Поиск значений переменных suPHP (т.е. ${HOME}, ${USERNAME}, ${GROUPNAME}…)

#logging #suphp

#ведение журнала #suphp

Вопрос:

Я продолжаю получать 500 (внутренняя ошибка сервера), и я подозреваю, что это потому, что я устанавливаю docroot на docroot=${HOME}* . Я хочу «заглянуть под капот», потому что я подозреваю, ${HOME} что является причиной проблем. Как я могу это сделать или, по крайней мере, записать все переменные в журнал всякий раз, когда возникает проблема.

РЕДАКТИРОВАТЬ Я использую suPHP версии 0.7.1-1, которая поддерживает переменные внутри docroot

РЕДАКТИРОВАТЬ Я попытался обмануть, добавив ${HOME} переменную к имени файла журнала. Для простоты я использовал ${UID} переменную, поскольку ${HOME} в ней могут быть косые черты. Я обновил нижеприведенную строку в /etc/suphp/suphp.conf файле

 logfile=/var/log/suphp/suphp${UID}.log
  

Я получаю следующий файл

 /var/log/suphp/suphp${UID}.log
  

Как будто ${UID} переменной даже не существует.

Ответ №1:

Эта проблема возникает из-за того, что * шаблон в регулярных выражениях здесь не совпадает / . Кроме того, * даже не требуется, поскольку docroot все рекурсивные файлы будут автоматически включены. Все, что мне нужно было сделать, это изменить

 docroot=${HOME}*
  

Для

 docroot=${HOME}