今天MacBook到手了,就正式开始学习php了。先搭个环境,由于MacBook自带了Apache和php所以只要修改下配置启动就可以了。

 1.启用root用户(如果不启用root,下面的命令前都要加sudo,并且每次都要输入密码,比较麻烦)

  sudo -i 和 su都可以切换到root账户,要退回普通账户就执行“exit”即可,sudo -i要退回普通账户执行“logout”也可。(这两个命令具体有啥区别就不知道了。。以后再研究)

2.启用Apache

  在终端里执行apachectl start,这时的根目录是/Libary/WebServer/Documents/,可以在这里放文件测试。

 3.启用php

  打开/etc/apache2/httpd.conf文件,把#loadModule php5_module libexec/apache2/libphp5.so 前面的#去掉。

  然后将/etc/php.ini.default复制为/etc/php.ini。cp /etc/php.ini.default /etc/php.ini

4.测试

  在/Libary/WebServer/Documents/目录下新建个test.php: touch /Libary/WebServer/Documents/test.php。

  test.php 就经典的一句:<?php echo "hello world";?>

  浏览器访问http://localhost/test.php,出现hello world 就大功告成了。

 5.更改根目录

  不习惯在默认目录下开发,就换到的自己的workspace中,这里很重要的一点就是要设置文件夹权限,文件夹需要有执行权限x,我设置了755就可以了。

  mkdir /Users/user/workspace

  chmod 755 /User/user/workspace

  把/etc/apache2/httpd.conf文件里的/Libary/WebServer/Documents/都替换成自己的路径 /User/user/workspace

  重启Apache,apachectl restart,再次访问localhost即显示的是更改后的文件里的内容了。

 再一次大功告成了。

 遇到的问题

  在更改Apache的document-root后,访问localhost一直403,查看error-log后发现错误:Permission denied: access to / denied (filesystem path '/Users/user/workspace') because search permissions are missing on a component of the path,在网上查找后发现是文件夹权限问题,把文件夹权限设置为755后就可以正常访问了。如果文件目录嵌套很深,要从最里面的文件权限开始查看,确定要让文件夹有x权限。

最新文章

  1. [LeetCode] Ternary Expression Parser 三元表达式解析器
  2. SQL中inner join、outer join和cross join的区别
  3. php识别中文编码并自动转换为UTF-8
  4. 使用ajaxfileupload.js实现文件上传
  5. Mobile phones_二维树状数组
  6. HDU 2571 命运 (DP)
  7. 《Effective C++》内存管理
  8. Android_Service组件详解
  9. JVM类加载过程学习总结
  10. java中的Unicode中文转义
  11. EC+VO+SCOPE for ES3
  12. [Swift]LeetCode326. 3的幂 | Power of Three
  13. Bmob后端云学习(未完)
  14. jquery案例
  15. Spring Boot 构建电商基础秒杀项目 (三) 通用的返回对象 &amp; 异常处理
  16. R3注入的四种方式
  17. TMG2010安装配置细节设定
  18. ASM下裸设备的路径更改是否会影响数据库的执行
  19. php 7.3.3安装问题记录
  20. android studio中timber的配置

热门文章

  1. 【转载】MongoDB中的MapReduce 高级操作介绍
  2. LogBoy运行截图
  3. jsp 2种include标签的区别
  4. Elf 32
  5. 【Leetcode】查找二叉树中任意结点的最近公共祖先(LCA问题)
  6. 【LeetCode练习题】Multiply Strings
  7. .net面试问答(大汇总)
  8. 下载类网站的SEO优化方面技巧
  9. Activity(三)
  10. oracle 定义数据完整性