我在 Debian Wheezy 上运行带有 Apache2 和 PHP5.4 的 suPHP。
我发现 .phps 文件不会显示,访问将导致 403 页面。使用相同的 chmod/chown/chgrp 将允许执行相同的文件。
我的 /etc/apache2/mods-enabled/suphp.conf 如下所示:
<IfModule mod_suphp.c>
<FilesMatch "\.ph(p3?|tml)$">
SetHandler application/x-httpd-suphp
</FilesMatch>
suPHP_AddHandler application/x-httpd-suphp
# Added to try to allow phps files
suPHP_PHPPath /usr/bin/
AddType application/x-httpd-php-source .phps
<FilesMatch "\.phps$">
SetHandler application/x-httpd-php-source
</FilesMatch>
suPHP_AddHandler application/x-httpd-php-source
<Directory />
suPHP_Engine on
</Directory>
.....
该文件具有权限 -rwxr-xr-x 和正确的所有者/组。
/var/log/suphp/suphp.log 没有显示任何条目。
该错误消息似乎直接来自 Apache 本身:
Forbidden
You don't have permission to access /~user/script.phps on this server.
Apache Server at www.example.com Port 80