- 最近入手了 MBP,弄好一些社交、开发应用后开始搭建 PHP 的运行环境了。Mac 自带有 Apache 跟 PHP 这点很赞啊
先是开启虚拟机配置,在文件差不多底部的位置找到这一行
#Include /private/etc/apache2/extra/httpd-vhosts.conf
将前面的 # 去掉(毕竟做 PHP 开发你不可能在本地只有一个项目吧)
然后配置 extra/httpd-vhosts.conf 文件,按照自己的需要添加相应的虚拟机配置参数。由于 Mac 上 Apache 的默认站点路径是在 /Library/WebServer/Documents 下,还不太了解 Mac 也不知道这个路径下我用 sublime text 能不能访问,所以干脆将 Apache 的路径改到了 /Users/isakura/Documents/www 下,这时候需要将节点
<Directory /> AllowOverride none Require all denied </Directory>
修改为:
<Directory /> AllowOverride none Options Indexes FollowSymLinks </Directory>
很好,这里开始来坑了!!
设置好参数,修改了新路径访问权限。满心欢型的打开 chrome 输入配置的站点域名一访问。懵逼了,提示我没有 / 目录的访问权限。顿时整个人就不好了,开始在网上各种找资料查问题。最后在 SegmentFault 社区里面找到了能参考的爬坑思路,我们找到 httpd.conf 中的
这样一段配置代码,我登陆的是自己创建的系统用户,而不是 Apache 默认配置中的 _www,将 _www 改为自己系统用户后保存修改,再试一下访问站点,OK 可以访问了。
修改到这里还没有完,开始爬 PHP 的坑。
虽然 Mac 自带了 PHP 但是却没有帮我们默认开启。所以我们需要找到
#LoadModule php5_module libexec/apache2/libphp5.so
将 # 去掉,同时给 httpd.conf 加上
<FilesMatch "\.php$"> SetHandler application/x-httpd-php </FilesMatch>
这样一行配置参数,否则的话我们的 PHP 文件是无法被 Apache 解析的
你以为这样就完了么,PHP 的配置文件你还没给它改名字呢!
cp /etc/php.ini.default /etc/php.ini
。。。简直坑爹有木有
暂时爬了的坑就这么多,后面的爬出来再继续添加