如何授予Apache访问目录

目前,我正在使本地托pipe的网站正常运行,但在从主机和其他计算机访问它时也遇到了问题。 我已经在防火墙中创build了exception并转发了端口连接。 我用适当的代码创build了一个.htaccess文件,并编辑了所有其他文件以允许连接。 当我在本地主机上使用网站的URL时,它是有效的,这是可以预料的。 但是,当我在任何一台计算机上使用我的IP地址时,我收到以下错误(IP地址由我隐私保护):

Forbidden You don't have permission to access / on this server. Apache/2.4.9 (Win64) PHP/5.5.12 Server at XXX.XXX.X.XX Port 80 

我做了足够多的研究,并相信Apache可能没有权限访问网站的目录。 我正在使用WAMP服务器,截至2015年7月5日完全更新。 任何帮助得到这个网站启动和运行,将不胜感激。 如果您想了解更多信息,只需留下评论,我将随时随地编辑这篇文章。 谢谢!

我见过的这个问题的通常原因是,你创build的文件是由你(你login的用户)拥有的。 您可以在本地访问这些文件,因为您拥有它们。 当您尝试远程访问它们时,可以通过用户“apache”或您的Web服务器运行的任何用户访问它们。 更改权限以便Web服务器可以访问这些文件。

可能你有项目从apache-2.2移到apache-2.4 。 从v2.2开始,configuration文件语法中引入了一些更改,特别是访问定义。 而2.4之前的apache已经有了下一个语法

 Order allow,deny Allow from all 

2.4 +版本有下一个语法

 Require all granted 

请仔细阅读有关从2.2升级到2.4的通知

http://httpd.apache.org/docs/2.4/upgrading.html