Apache显示一些文件,不显示其他文件

我遇到了Apache安装中最奇怪的问题。 我已经按照此处提供的说明安装了IctFax。

我现在被困在了我必须configuration它的地步。 问题是,我可以访问目录中的一些文件,我无法访问其他文件。

这是具有wwwroot权限的文件列表:

lrwxrwxrwx 1 root root 19 Aug 6 11:05 ictfax -> /usr/ictfax/wwwroot -rw-r--r-- 1 root root 15 Aug 6 11:14 text.html -rw-r--r-- 1 root root 844795 Aug 6 11:47 tip.tar.gz drwxr-xr-x 2 root root 4096 Aug 6 11:22 xxx -rw-r--r-- 1 asterisk asterisk 19 Aug 6 11:30 zz.php 

这里是对ictfax目录的扫描:

 drwxrwxr-x 2 asterisk asterisk 4096 Jul 22 07:35 ajax -rw-rw-r-- 1 asterisk asterisk 8770 Jul 22 06:30 astbillupdate.php -rw-rw-r-- 1 asterisk asterisk 8753 Jul 22 06:30 astbillupdatesvn.php -rw-rw-r-- 1 asterisk asterisk 21418 Jul 22 06:30 CHANGELOG.txt -rw-rw-r-- 1 asterisk asterisk 749 Jul 22 06:30 cron.php drwxrwxr-x 2 asterisk asterisk 4096 Jul 22 07:35 database drwxrwxr-x 5 asterisk asterisk 4096 Jul 22 07:35 files drwxrwxr-x 2 asterisk asterisk 4096 Jul 22 07:35 includes -rwxrwxrwx 1 asterisk asterisk 712 Jul 22 06:30 index.php -rw-rw-r-- 1 asterisk asterisk 10750 Jul 22 06:30 INSTALL.txt -rw-rw-r-- 1 asterisk asterisk 18019 Jul 22 06:30 LICENSE.txt -rw-rw-r-- 1 asterisk asterisk 1428 Jul 22 06:30 MAINTAINERS.txt drwxrwxr-x 2 asterisk asterisk 4096 Jul 22 07:35 misc drwxrwxr-x 4 asterisk asterisk 4096 Jul 22 07:35 modules -rw-rw-r-- 1 asterisk asterisk 26 Jul 22 06:30 robots.txt drwxrwxr-x 2 asterisk asterisk 4096 Jul 22 07:35 scripts drwxrwxr-x 3 asterisk asterisk 4096 Jul 22 07:35 sites drwxrwxr-x 11 asterisk asterisk 4096 Jul 22 07:35 themes -rw-rw-r-- 1 asterisk asterisk 8867 Jul 22 06:30 update.php -rwxrwxrwx 1 asterisk asterisk 9 Aug 6 11:24 xx.html 

服务器打开xx.html ,zz.php,INSTALL.txt,但是它不打开index.php或目录中的许多其他文件。

可能是什么问题呢? 操作系统是Amazon Linux。

只是猜测,自从我认真对待Apache以来已经很长时间了。 你给的一个文件不能打开的例子是一个php文件。 ictfax目录中您打开的其他文件是html和文本。 zz.php是在不同的目录中。 从一个数据点推断是危险的,但是该目录中的“许多其他”文件也是PHP文件?

如果我没有记错,目录树的Apacheconfiguration不一定适用于以前的符号链接。 所以即使您的主wwwroot目录有可能/usr/ictfax/wwwroot没有启用PHP。 在这种情况下,你的configuration中的另一个<Directory>部分,启用PHP /usr/ictfax/wwwroot目录,可能会有所帮助。

请检查您的SeLinux设置,如果find启用,然后禁用它,并重新启动您的系统,然后再试一次。