Apache 我如何允许用户查看ubuntu服务器上的网页,而不是服务器上的文件?

Apache 我如何允许用户查看ubuntu服务器上的网页,而不是服务器上的文件?,apache,ubuntu-12.04,Apache,Ubuntu 12.04,我试图弄清楚如何允许本地web服务器运行php并在浏览器中加载网页,而不是在服务器的文件系统中加载文件。例如,www.something.com/会加载主页,但www.something.com/helpers/会在我的服务器上显示php文件。我如何预防这种情况 采取的步骤: -创建了一个用户组 -将www数据(默认php用户)添加到用户组 -已验证是否添加了用户(getent组GROUPNAME) -执行了一个chown-R www数据:groupname/var/www/site/ -然后,

我试图弄清楚如何允许本地web服务器运行php并在浏览器中加载网页,而不是在服务器的文件系统中加载文件。例如,www.something.com/会加载主页,但www.something.com/helpers/会在我的服务器上显示php文件。我如何预防这种情况

采取的步骤: -创建了一个用户组 -将www数据(默认php用户)添加到用户组 -已验证是否添加了用户(getent组GROUPNAME) -执行了一个chown-R www数据:groupname/var/www/site/ -然后,我尝试用chmod-R 770/var/www/site锁定我站点上的权限

现在,我得到了一个禁止访问的页面。我以为chmod是我搞砸的地方,所以我把它改成了775,网站又恢复了。但是如何锁定我的文件系统并允许匿名用户查看网页而不是任何目录中的文件列表呢

我还看到日志显示,当我试图锁定文件系统时,include的权限被拒绝。必须有一个简单的方法来做到这一点,而不必去每个目录并锁定它


提前谢谢

您所要做的就是确保每个目录中都有一个index.html文件。它可以是一个空白文件,或者包含一条“404:您不应该在这里”消息,但它需要存在于每个目录中,并在文件系统中命名为“index.html”或“index.htm”或“index.php”


我确信Apache的某个地方有一个设置,它也会禁用浏览目录,但是index.html技巧应该可以在所有web服务器上使用(比如,如果您碰巧没有使用Apache)。

这很聪明,但我需要一个更好的解决方案。如果你能从技术上读取文件列表,即使有索引文件,你的系统仍然存在安全漏洞。感谢您的回复。我提到的第二个解决方案涉及编辑网站根目录下的.htaccess文件。事实证明煮猫的方法不止一种。这涉及到编辑Apache配置,就像我提到的。是的,选项索引似乎已经起作用了。谢谢你的帖子,伊万。