Назад | Перейти на главную страницу

Неверная команда AssignUserId при запуске Apache на CentOS v7

Я новичок в 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 в других ваших хостах.