我在安装 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 设置,如果发现已启用,则禁用它并重新启动系统,然后重试。