从 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>