localhost /〜用户名/不工作

时间:2016-08-14 22:15:42

标签: macos apache localhost

所以自从上周以来我一直坚持这件事。我是网络开发的新手,想学习php,我一开始就必须设置apache服务器,对于root目录它运行正常但是对于localhost /〜用户名/它不能连接到服务器&#34 ;本地主机&#34 ;. error picture

这里是我弄乱的文件 (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 )

2 个答案:

答案 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)

我希望没人面临这个问题。在我的情况下,我已将php更新为php 7,但在httpd.conf中,它试图加载php 5,因此通过注释该行可以解决我的问题。