правильная установка и использование suPHP - PullRequest
0 голосов
/ 13 февраля 2012

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

...