![Apache 2.4,所有 php 脚本均出现 403,html 正常运行](https://linux22.com/image/685786/Apache%202.4%EF%BC%8C%E6%89%80%E6%9C%89%20php%20%E8%84%9A%E6%9C%AC%E5%9D%87%E5%87%BA%E7%8E%B0%20403%EF%BC%8Chtml%20%E6%AD%A3%E5%B8%B8%E8%BF%90%E8%A1%8C.png)
从 Debian 7 升级到 8,也就是从 Apache 2.2 升级到 2.4 后,我遇到了一些有关 php 脚本的问题。由于 apache 版本之间的配置文件不兼容,因此我在升级后重新安装了 apache。虽然 /var/www/html 中的所有 .html 文件都可以访问,但 php 脚本无法执行并返回403 Permission denied
。
a2enmod php5
告诉我 php 模块已启用 apache2.conf 是绝对标准的,并指定:
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
我已经尝试了 php 文件本身的许多不同权限。对于应该显示 phpinfo() 的 test.php,它们当前设置为 ,-rwxr-xr-x
所有者为www-data
,这与正在运行的 html 文件相同,很可能是 Apache 2.2 使用的用户。
新 Apache 附带的 VirtualHost 配置只是 000-default.conf
<VirtualHost *:80>
ServerName www.mydomain.com
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
</VirtualHost>