所以自从上周以来我一直坚持这件事。我是网络开发的新手,想学习php,我一开始就必须设置apache服务器,对于root目录它运行正常但是对于localhost /〜用户名/它不能连接到服务器&#34 ;本地主机&#34 ;.
这里是我弄乱的文件 (sudo apachectl configtest:语法OK)
httpd-userdir.conf文件
https://www.dropbox.com/s/3zmuc2jetpo3i0i/httpd-userdir.conf?dl=0
httpd.conf文件
https://www.dropbox.com/s/vlrzqr95ge2qy3c/httpd.conf?dl=0
username.conf文件
https://www.dropbox.com/s/f13cgfgfb56esi7/mfaizanulhaq.conf?dl=0
(OS X el Capitan 10.11.5(15F34) &安培; 服务器版本:Apache / 2.4.18(Unix) 服务器内置:2016年2月20日20:03:19 )
答案 0 :(得分:2)
如果这仍然相关且您厌倦了尝试查找解决方案,则可以将Documents根文件夹更改为您的用户站点文件夹。这将阻止除您之外的所有人从您的计算机访问localhost,但它是一个修补程序解决方案。我有一个截止日期,我必须完成该网站,所以这对我有用。
转到httpd.conf
更改
DocumentRoot "/Library/WebServer/Documents"
<Directory "/Library/WebServer/Documents">
到
DocumentRoot "/Users/username/Sites"
<Directory "/Users/username/Sites">
要在终端中使用whoami
查找您的用户名。
注意:请注意,您还需要更改httpd.conf
中位于您之前更改的<Directory>
标记内的DocumentRoot正下方的以下行。
无论它在你的文件中说什么,修改为(对于Apache2的所有配置都应该如此)
Options FollowSymLinks Multiviews
MultiviewsMatch Any
AllowOverride All
Require all granted
这是一个非常糟糕的解决方案,因为当您在浏览器中键入localhost时,将直接访问您的Users / username / Sites文件夹,但是当出现问题或者您做错了什么时,这是迄今为止最好的解决方案如果您100%确定您将不会有超过1个用户访问您的localhost目录。
答案 1 :(得分:0)