Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Общий по Linux (http://forum.oszone.net/forumdisplay.php?f=9)
-   -   Не стартует Apache. (http://forum.oszone.net/showthread.php?t=277145)

a715 05-02-2014 11:19 2303047

Не стартует Apache.
 
На сервере SUSE LINUX ENTERPRISE SERVER SP11.
Стартую Apache:
rcapache2 start
Выдаёт ошибку:
Starting httpd2 (prefork) httpd2-prefork: Syntax error on line 116 of /etc/apache2/httpd.conf:
Syntax error on line 28 of /etc/apache2/sysconfig.d/loadmodule.conf: Cannot load /usr/lib64/apache2-
prefork/mod_proxy_ajp.so into server: /usr/lib64/apache2-prefork/mod_proxy_ajp.so: undefined symbol:
proxy _module

The command line was:
/usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf

В интернете нашёл,что надо переустановить Apache. Так ли это ? Если нет, то что делать ?
А если так, то где скачать Apache ?

mar 05-02-2014 11:33 2303059

Для начала:
Код:

apachectl configtest
- посмотрите, все ли в порядке

и загружен ли у Вас там этот самый proxy _module (строка типа
Код:

LoadModule proxy_module место_где_находятся_модули/mod_proxy.so
в /etc/apache2/sysconfig.d/loadmodule.conf

и есть ли файл mod_proxy.so в нужном месте

a715 05-02-2014 13:54 2303204

Цитата:

Цитата mar
apachectl configtest »

Я зашёл в GNOME terminal, набрал эту команду, выдало сообщение:

If 'apachectl' is not a typo you can run the following command to lookup the package that
contains the binary:

command-not-found apachectl

bash:apachectl: command not found

Может эту команду нужно запускать из какой-то папки ?

SpectreKr 05-02-2014 14:39 2303240

Код:

apache2ctl configtest
попробуйте, и проверте установлени ли apache2-mod_proxy

a715 05-02-2014 17:08 2303346

Цитата:

Цитата SpectreKr
apache2ctl configtest »

Выдало тоже самое сообщение, что и в начале темы писал.

Цитата:

Цитата SpectreKr
проверте установлени ли apache2-mod_proxy »

сделаю, но чуть позже.

a715 06-02-2014 16:39 2304109

Цитата:

Цитата a715
проверте установлени ли apache2-mod_proxy » »

Если можно, сообщите какие файлы и папки проверить.

Есть файлы:
-----------------
/etc/apache2/httpd.conf
/etc/apache2/sysconfig.d/loadmodule.conf
/usr/lib64/apache2-prefork/mod_proxy_ajp.so

SpectreKr 06-02-2014 17:14 2304135

Уточните какие версии апач и suse стоят.
Проверить можно командой
Код:

zypper se apache2
возле каких пакетов стоят "i", те установлены. Если посмотреть на сайте opensuse (тут) то там находятся 3 разных пакета, возможно какой-то из них неверно установлен. Еще бы для точности хорошо бы узнать что написано в 28 строчке /etc/apache2/sysconfig.d/loadmodule.conf

a715 06-02-2014 18:01 2304173

Вложений: 1
Цитата:

Цитата SpectreKr
Уточните какие версии апач и suse стоят. »

В прикреплённом файле.

Цитата:

Цитата SpectreKr
что написано в 28 строчке /etc/apache2/sysconfig.d/loadmodule.conf »

Load module proxy_ajp_module /usr/lib64/apache2-prefork/mod_proxy_ajp.so

Sham 06-02-2014 21:05 2304296

LoadModule же

a715 07-02-2014 09:39 2304590

Цитата:

Цитата Sham
LoadModule же »

Извините, я неправильно написал. В 28 строке написано так:

LoadModule proxy_ajp_module /usr/lib64/apache2-prefork/mod_proxy_ajp.so

После proxy_ajp_module большое количество пробелов.

SpectreKr 07-02-2014 11:03 2304658

По скриншоту видно что у вас стоит 2 MPM, по умолчанию у вас точно используется prefork? Обязательно ли настройка работы апача через прокси? Если нет, можно просто данную строчку закоментировать и попробовать запустить.

a715 07-02-2014 17:26 2304932

Цитата:

Цитата SpectreKr
Если нет, можно просто данную строчку закоментировать и попробовать запустить. »

Я ставил в начале 28 строки символы #, или ;. Но при запуске та же ошибка, а символ #
исчезает, как и символ ; если его ставить.

У меня такое впечатление, что файл loadmodule.conf пересоздаётся при каждой перезагрузке ОС, или Apache.

Как правильно закоментировать ?

А может вирус ? Можно ли проверить диском DrWeb LiveCD сервер с операционной системой
SUSE LINUX ENTERPRISE SERVER SP2 ?

Или нужно использовать другой антивирус ?

SpectreKr 10-02-2014 10:10 2306393

Покажи вывод
Код:

a2enmod -l
посмотрите что в списке есть со словами proxy, и по одному отключать с помощью команды
Код:

a2enmod -d имя модуля
Так отключать будет даже правильней.

a715 12-02-2014 13:21 2307810

Цитата:

Цитата SpectreKr
Покажи вывод »


a715 12-02-2014 13:47 2307831

Цитата:

Цитата SpectreKr
Покажи вывод
Код:
a2enmod -l »

authz_host action alias auth_basic authz_groupfile authn_file authz_user
autoindex cgi dir include log_config mime negotiation setenvif status userdir asis
imagemap authz_default proxy_aip

SpectreKr 12-02-2014 15:18 2307872

Выполните
Код:

a2enmod -d proxy_aip
И запустите апач, что скажет.

a715 12-02-2014 16:00 2307899

Цитата:

Цитата SpectreKr
И запустите апач, что скажет. »

Starting httpd2 (prefork) Syntax error on line 72 of /etc/opt/novell/httpd/conf.d/iprint_g.conf:
Invalid command 'SSLEngine',perhaps misspelled or defined by a module not included in the
server configuration.

The command line was:
/usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf

failed

SpectreKr 12-02-2014 16:09 2307904

Код:

a2enmod ssl

a715 12-02-2014 16:38 2307918

Цитата:

Цитата SpectreKr
Код:
a2enmod ssl »

Эта команда ничего не выдала.

a715 12-02-2014 17:22 2307933

После неё сделал запуск Apache. Выдало сообщение:

Starting httpd2 (prefork) Syntax error on line 2 of /etc/opt/novell/httpd/conf.d/nps-Apache.conf:

Invalid command 'ProxyPass', perhaps misspelled or defined by a module not included in the server
configuration.

The command line was:
/usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf

failed

SpectreKr 13-02-2014 09:56 2308272

Попробуйте
Код:

a2enmod proxy
если не поможет, то
Код:

a2enmod -d proxy
и в /etc/apache2/httpd.conf посмотрите, присутствует ли строчка с Include /etc/opt/novell/httpd/conf.d/nps-Apache.conf, если да, то попробуйте закоментировать и запустить апач.

a715 13-02-2014 17:09 2308541

Цитата:

Цитата SpectreKr
в /etc/apache2/httpd.conf посмотрите, присутствует ли строчка с Include /etc/opt/novell/httpd/conf.d/nps-Apache.conf »

Строки такой нет. Файл, написано в нём по английски, перезаписывается при запуске, если я правильно перевёл.
Цитата:

Цитата SpectreKr
если не поможет, то
Код:
a2enmod -d proxy »

Выдаёт сообщение:

Starting httpd2 (prefork) Syntax error on line 2 of /etc/opt/novell/httpd/conf.d/nps-Apache.conf:

Invalid command 'ProxyPass', perhaps misspelled or defined by a module not included in the server configuration.

The command line was:
/usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf

failed

a715 21-02-2014 00:59 2312749

Так всё-таки - как переустановить ? Или вернуть как было на начало этой темы ?


Время: 16:13.

Время: 16:13.
© OSzone.net 2001-