Apache列出目录文件而不是index.php。

7

我的 Apache Web 服务器突然停止了自动提供 index.php 文件的服务,而是显示目录列表。我已经尝试了一些帮助,但没有成功。

我的 htttpd.conf 文件包括:

<IfModule module_php5>
    AddType application/x-httpd-php .php
</IfMOdule>

并且

DirectoryIndex index.php index.html

如果上述都没有问题,那么可能出现了什么问题?

1
如果您明确请求 index.php 会发生什么? - zerkms
我是这个网站的新手。以前我读过一些帖子,但直到最近才注册了账户。所以我不知道在提问时有什么常见的做法,但我会逐渐学习。@Charles,我能问一下为什么你从我的问题末尾删除了“提前致谢”吗? - mavili
@mavili,感谢您的提问!我们有一个专门讨论SO的网站--请点击标题中的“meta”链接。您需要阅读这个问题来了解为什么问候和感谢经常被删除。实际上,在meta上还有一个完整的FAQ。此外,SO 不是一个论坛,它是一个提问和获取答案的地方。把它当作论坛来对待是一个坏主意。 - Charles
关于您的问题,您修改了 DirectoryIndex 吗?如果是这样,更改配置后是否重新启动了 Apache? - Charles
@Charles 我修改了 DirectoryIndex 并重启了 Apache,但是没有任何变化。 - mavili
显示剩余3条评论
1个回答

7

当我第一次提出问题时,我对快速回复感到惊讶,但后来回复停止了!所以我无意中找到了答案。主服务器根目录可以正确显示索引文件,但我的用户站点文件夹却没有。

在apache用户目录中,每个用户都有一个.conf文件。我添加了以下内容:

<Directory "/Users/mavili/Sites/">
    Options Indexes MultiViews FollowSymLinks SymLinksIfOwnerMatch Includes ExecCGI
    DirectoryIndex index.php index.html index.pl index.cgi
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

将用户名和密码写入文件后,它可以正常工作!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接