我目前有一个运行 Apache2 + FastCGI PHP + Suexec 的设置。
例如,我将其用作/mnt/data/www/vhosts/inflex.co.uk/htdocs
我的一个虚拟主机的 DocRoot。
我有一个脚本/mnt/data/www/php5-cgi/inflex.co.uk/php5-cgi
,其中包含:
#!/bin/sh
exec /usr/bin/php5-cgi
脚本应在其下运行的帐户是duncan
,该文件由 Duncan 所有,并且也在 Duncan 组中。它有-rwxr-x---
权限。
.../www/vhosts/inflex.co.uk
由../inflex.co.uk/htdocs
邓肯和邓肯集团拥有。
如果我删除其他人的所有访问权限,例如chmod 750
,我在尝试访问该网站时会收到有关权限的错误,如果我允许其他人读/写,755 说,它可以工作。
我假设这是www-data
(apache2 用户)访问目录的问题,但我认为 Suexec 的要点是所有这些都是在单独的用户下运行的,或者需要www-data
在文件夹上读取(也许写入?),然后以用户身份执行 PHP php 文件?