Я только что установил suPHP, и теперь мне нужна небольшая помощь в настройке некоторых переменных среды, чтобы он работал с моей структурой веб-каталогов.
В 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 я получаю ошибку, говорящую, что у меня есть синтаксическая ошибка в этой строке.