Я новичок в Linux. Я слежу Эта статья.
По сути, я хочу создать VirtualHost для одного из моих веб-сайтов WordPress. Это новый сервер, на котором работает CentOS.
я сделал yum install httpd-itk
и установка прошла нормально.
Но как только я добавил AssignUserId vhost-user vhost-user-group
к .conf
файл для моего сайта, я получаю это:
Что у меня внутри .conf
это:
NameVirtualHost nativeleaf.co.uk
<VirtualHost nativeleaf.co.uk>
DocumentRoot /var/www/nativeleaf.co.uk/public
ServerName nativeleaf.co.uk
AssignUserId vhost-user vhost-user-group
</VirtualHost>
Я больше не могу начать httpd
. Почему это происходит и как это исправить?
ОБНОВИТЬ
Я не уверен, следует ли мне создавать для этого новый вопрос, но см. Ответ Эндрю. С его помощью мне удалось загрузить модули и избавиться от этой ошибки, но теперь я столкнулся с другой ошибкой.
Как видите, ошибка говорит о том, что vhost-user - плохая репутация! Как уже упоминалось, я следовал руководству, и его использовал пользователь, могу ли я изменить это на что-то еще? В руководстве об этом не упоминается.
Поскольку mod_mpm_itk определяет AssignUserId
, я предполагаю, что вы еще не загрузили этот модуль в свою конфигурацию Apache. Убедитесь, что конфигурация включает директиву
LoadModule mpm_itk_module modules/mpm_itk.so
Как говорится в сообщении об ошибке, «возможно, определено модулем, не включенным в конфигурацию сервера». См. Документацию для LoadModule.
В твоем AssignUserId
директиве, вы должны заменить имена пользователя и группы, которые определены на вашем хосте, вместо vhost-user
и vhost-user-group
. Например, вы можете создать пользователя nativeleaf
на вашем хосте и добавьте их в apache
группа:
sudo useradd -g apache nativeleaf
Тогда, если ваша директива
AssignUserId nativeleaf apache
тогда веб-код для сайта nativeleaf.co.uk будет работать как пользователь nativeleaf
(в группе apache
), и поэтому быть в некоторой степени отделенным от кода, выполняемого как пользователь apache
в других ваших хостах.