我刚刚安装了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
路径时,我会收到错误,告诉我的网站的文档记录未在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>
现在,我已经在我的VirtualHost的文档根目录中放置了一个php.ini
并执行了一些简单的操作,如display_errors = On
,并回显了一个未声明的变量来测试它。但我没有看到弹出错误(是的,我的错误级别设置为E_STRICT和E_ALL)。
此外,我似乎无法让su_PHP_UserGroup
工作,在重新加载apache时我得到一个错误,说我在该行有语法错误。