当我从根目录“/var/www/html”工作时,index.php 可以正常加载。
当我为我的域名添加 VirtualHost 时,出现 403 Forbidden 错误。
<VirtualHost *:80>
ServerName example.domain.com
DocumentRoot /var/www/html/example/dir
DirectoryIndex index.php
<Directory "/var/www/html/example/dir">
Require all granted
</Directory>
所有与 php 文件 403 Forbidden 相关的类似问题都讨论了“Require all granting”选项。我将目录的所有权“chowned”给了 apache 用户。我不知道还有什么原因会导致这种情况。
在目录中执行 ls -la :
drwxr-xr-x 2 apache apache 4096 Jun 13 15:37 . drwxr-xr-x 3 apache apache 4096 Jun 13 15:22 ..
-rw-r--r-- 1 apache apache 21 Jun 13 15:37 index.html
-rw-r--r-- 1 apache apache 22 Jun 13 14:10 index.php
-rw-r--r-- 1 apache apache 22 Jun 13 14:07 info.php
-rw-r--r-- 1 root root 10 Jun 13 15:04 test.html
请帮忙。Yaron