Когда я пытаюсь запустить 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"
- это команда с аргументом конкретного модуля.
Кстати, все зависит от того, какой тип дистрибутива вы используете ... но основной основной факт заключается в том, чтобы правильно включить модуль.
Ура Бхаскар