Apache 显示某些文件而不显示其他文件

Apache 显示某些文件而不显示其他文件

我在安装 Apache 时遇到了最奇怪的问题。我已按照提供的说明安装了 IctFax这里

我现在被困在必须配置它的地方。问题是,我可以访问目录中的某些文件,但无法访问其他文件。

以下是具有权限的文件列表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

以下是扫描结果传真目录:

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。

答案1

只是猜测,我已经很久没有认真使用过 Apache 了。您给出的无法打开的文件示例是 php 文件。您说打开的 ictfax 目录中的其他文件是 html 和文本。zz.php 位于不同的目录中。从一个数据点推断是很危险的,但该目录中的“许多其他”文件也是 php 文件吗?

如果我没记错的话,目录树的 Apache 配置不一定适用于符号链接。因此,/usr/ictfax/wwwroot即使主目录启用了 php,也可能没有启用。在这种情况下,配置中的wwwroot另一个部分(为目录启用 php)可能会有所帮助。<Directory>/usr/ictfax/wwwroot

答案2

请检查您的 SeLinux 设置,如果发现已启用,则禁用它并重新启动系统,然后重试。

相关内容