[SOLVED] Не стартует апач!
alexd73 13 Августа, 2008 - 08:44
После обновления сабж с ошибкой:
# /etc/init.d/apache2 start
* Apache2 has detected a syntax error in your configuration files:
apache2: Syntax error on line 242 of /etc/apache2/httpd.conf: API module structure 'access_module' in file /usr/lib/apache2/modules/mod_access.so is garbled - expected signature 41503232 but saw 41503230 - perhaps this is not an Apache module DSO, or was compiled for a different Apache version?
Если коментирую строчку 242 - ругается на следующую.. а эти модули мне нужны..
Выручайте! вишу! :)
UPD: Решение (оригинал см. ниже http://www.gentoo.ru/node/11535#comment-78750)
KarpOffHome написал(а):
а ежели так:
APACHE2_MODULES="actions alias asis auth_basic auth_digest authn_alias authn_anon authn_dbd authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache cern_meta charset_lite dav dav_fs dav_lock dbd deflate dir disk_cache dumpio env expires ext_filter file_cache filter headers ident imagemap include info log_config log_forensic logio mem_cache mime mime_magic negotiation proxy proxy_ajp proxy_balancer proxy_connect proxy_ftp proxy_http rewrite setenvif speling status substitute unique_id userdir usertrack version vhost_alias" emerge -v apache
таким образом соберутся все имеющиеся модули в версии www-servers/apache-2.2.9. по умолчанию ни один не собирается, если делать просто emerge -v apache
После этого etc-update обновил httpd.conf
»
- Для комментирования войдите или зарегистрируйтесь
Пересобрать
Пересобрать модули апача.
Мнэээ,
Мнэээ, пересобрать апач и сделать revdep-rebuild. Возможно модули повязаны на какую-либо библиотеку, у который сменился API.
_______________________
From Siberia with Love!
А может быть
А может быть следовало показать 242 строчку хотя бы? И версию апача сказать...
если это
если это поможет
LoadModule access_module modules/mod_access.so
Apache 2.2.9
после emerge -C apache
после emerge -C apache выдал что у меня их 2 net-www/apache и www-servers/apache. Удалил оба, поставил последний.
теперь
sbserv ~ # /etc/init.d/apache2 start
* Apache2 has detected a syntax error in your configuration files:
apache2: Syntax error on line 255 of /etc/apache2/httpd.conf: Cannot load /usr/lib/apache2/modules/mod_charset_lite.so into server: /usr/lib/apache2/modules/mod_charset_lite.so: cannot open shared object file: No such file or directory
revdep-rebuild не помог
а ежели
а ежели так:
APACHE2_MODULES="actions alias asis auth_basic auth_digest authn_alias authn_anon authn_dbd authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache cern_meta charset_lite dav dav_fs dav_lock dbd deflate dir disk_cache dumpio env expires ext_filter file_cache filter headers ident imagemap include info log_config log_forensic logio mem_cache mime mime_magic negotiation proxy proxy_ajp proxy_balancer proxy_connect proxy_ftp proxy_http rewrite setenvif speling status substitute unique_id userdir usertrack version vhost_alias" emerge -v apache
таким образом соберутся все имеющиеся модули в версии www-servers/apache-2.2.9. по умолчанию ни один не собирается, если делать просто emerge -v apache
а кто знает, где вписать(make.conf не дает результата) необходимые для индейца модули, а то устанавливать таким образом не эстетично ;)
C версии 2.2.6
C версии 2.2.6 модули перенесены в /etc/make.conf
вот так у меня в
вот так у меня в make.conf и написано, правда модули не все врублены
О! С модулями
О! С модулями помогло!
Доругая засада...
# /etc/init.d/apache2 start
* Starting apache2 ...
apache2: Could not reliably determine the server's fully qualified domain name, using 192.168.0.2 for ServerName
no listening sockets available, shutting down
Unable to open logs
Пошел гуглить :)
UPD:
Помогло добавление в /etc/apache2/vhosts.d/00_default_vhost.conf
Listen 80
ServerName serv
в make.conf
в make.conf вписываем
APACHE2_MODULES="actions alias asis auth_basic auth_digest authn_alias authn_anon authn_dbd authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache cern_meta charset_lite dav dav_fs dav_lock dbd deflate dir disk_cache dumpio env expires ext_filter file_cache filter headers ident imagemap include info log_config log_forensic logio mem_cache mime mime_magic negotiation proxy proxy_ajp proxy_balancer proxy_connect proxy_ftp proxy_http rewrite setenvif speling status substitute unique_id userdir usertrack version vhost_alias"
и все нормально, все модули включаются
получается что
получается что твой конфиг несоответствует тому что установлено - etc-update делал? он должен был поправить загружаемые модули относительно того что собралось
etc-update делал..
etc-update делал.. httpd.conf обновить не предлагает.