按照网上广为人知的教程,基本上是没问题的,localhost可以正常访问。
但是localhost/~username 会显示not found
研究一下,才知道问题出现在大多教程在用户自己的路径配置,是有问题的,这里做个总结:
1.启用PHP
sudo apachectl start
LoadModule php5_module libexec/apache2/libphp5.so取消掉注释
2.出现 用户目录 /~username Not found 的情况
sudo vi /etc/apache2/users/username.conf里面写上:
<Directory "/Users/username/Sites/"> Options Indexes MultiViews AllowOverride None Require all granted </Directory>这里很重要!
然后给配置文件权限:
sudo chmod 755 /etc/apache2/users/username.conf
接下来的是网上其他教程没提到的部分,一般是用户目录不能用的主要原因:
1.配置文件里支持用户目录的部分
LoadModule authz_core_module libexec/apache2/mod_authz_core.so LoadModule authz_host_module libexec/apache2/mod_authz_host.so LoadModule userdir_module libexec/apache2/mod_userdir.so Include /private/etc/apache2/extra/httpd-userdir.conf接着运行
sudo nano /etc/apache2/extra/httpd-userdir.conf
开启:
Include /private/etc/apache2/users/*.conf
最后重启 Apache
sudo apachectl restart
这样应该就解决了