我刚刚安装了 suPHP,现在需要一些帮助来设置一些环境变量以使其适用于我的 Web 目录结构。
在suPHP.conf
我有一个标准的全局选项数组中,我真正关心的是这一行:
;Path all scripts have to be in
docroot=${HOME}
;Path to chroot() to before executing script
;chroot=/mychroot
我将默认值替换/var/www
为${HOME}
希望它做某事。
我知道suPHP
正在运行,因为当我使用docroot
路径时,我会收到一条错误消息,告诉我网站的 Documentroot 未在 suPHP 配置中指定。
在我的 VirtualHost 指令中,我放置了:
<VirtualHost *:80>
ServerAdmin admin@abc.com
ServerName abc.com
ServerAlias www.abc.com
DocumentRoot /web/users/abc.com/htdocs
<IfModule mod_suphp.c>
suPHP_ConfigPath ${DOCUMENT_ROOT}/
</IfModule>
<Directory "/web/users/abc.com/htdocs">
AllowOverride All
Order allow,deny
Allow from ALl
</Directory>
</VirtualHost>
现在,我php.ini
在我的 VirtualHost 的文档根目录中放置了一个,并做了一些简单的事情,比如display_errors = On
并回显一个未声明的变量来测试它。但我没有看到弹出错误(是的,我将错误级别设置为 E_STRICT 和 E_ALL)。
此外,我似乎无法开始su_PHP_UserGroup
工作,在重新加载 apache 时我收到一条错误消息,说我在该行有语法错误。