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

Не удается запустить apache в Linux из-за модуля прокси

Когда я пытаюсь запустить apache или выполнить команду,

httpd -M

каждый сбой и выводит следующую ошибку:

httpd: синтаксическая ошибка в строке 137 /etc/httpd/conf/httpd.conf: синтаксическая ошибка в строке 2 /etc/httpd/conf.d/proxy_ajp.conf: невозможно загрузить /etc/httpd/modules/mod_proxy_ajp.so на сервер: /etc/httpd/modules/mod_proxy_ajp.so: неопределенный символ: proxy_module

Есть какие нибудь идеи как это починить? Спасибо.

Убедитесь, что в httpd.conf есть строка для загрузки proxy_module:

LoadModule proxy_module modules/mod_proxy.so

И убедитесь, что этот файл существует и имеет разумные разрешения.

Ага! почему бы не запустить "httpd2 или httpd -t" или если вы находитесь в RHEL, пожалуйста, запустите apachectl configtest

для точного определения ... означает, почему это вызывает ошибку. Убедитесь, что модуль правильно загружен в основном файле конфигурации или в файле, указанном модулем.

и последнее, но не менее важное ... пожалуйста, попробуйте активировать модуль с помощью a2enmod имя модуля ... да, что "a2enmod"

- это команда с аргументом конкретного модуля.

Кстати, все зависит от того, какой тип дистрибутива вы используете ... но основной основной факт заключается в том, чтобы правильно включить модуль.

Ура Бхаскар