2013-07-16 2 views
3

После успешных установок Apache2 (2.4.4) я попытался запустить сервер HTTPS, но я получаю ошибку нижеВо время apachectl не начать получать открытый файл общего объекта: Нет такой файла или каталога

[email protected]:/usr/local/apache2/bin$ ./apachectl start 
httpd: Syntax error on line 71 of /usr/local/apache2/conf/httpd.conf: Cannot load modules/mod_authn_core.so into server: /usr/local/apache2/modules/mod_authn_core.so: cannot open shared object file: No such file or directory 
[email protected]:/usr/local/apache2/bin$ 

Я смотрел на /usr/local/apache2/modules/ и действительно эти .so файлы недоступны. Может кто-нибудь, пожалуйста, помогите, как избавиться.

, если я смотрю на /usr/local/apache2/modules/ папку, то я не вижу: (нет .so файлы доступны)

[email protected]:/usr/local/apache2/bin$ ls ../modules/ 
httpd.exp    mod_authn_file.a  mod_cache_disk.a mod_file_cache.a   mod_logio.la   mod_ratelimit.a  mod_socache_dbm.la 
mod_access_compat.a mod_authn_file.la  mod_cache_disk.la mod_file_cache.la   mod_mime.a    mod_ratelimit.la  mod_socache_memcache.a 
mod_access_compat.la mod_authn_socache.a  mod_cache.la  mod_filter.a    mod_mime.la   mod_remoteip.a   mod_socache_memcache.la 
mod_actions.a   mod_authn_socache.la mod_cgid.a   mod_filter.la    mod_negotiation.a  mod_remoteip.la  mod_socache_shmcb.a 
mod_actions.la  mod_authz_core.a  mod_cgid.la  mod_headers.a    mod_negotiation.la  mod_reqtimeout.a  mod_socache_shmcb.la 
mod_alias.a   mod_authz_core.la  mod_dav.a   mod_headers.la    mod_proxy.a   mod_reqtimeout.la  mod_speling.a 
mod_alias.la   mod_authz_dbd.a   mod_dav_fs.a  mod_include.a    mod_proxy_ajp.a  mod_request.a   mod_speling.la 
mod_allowmethods.a mod_authz_dbd.la  mod_dav_fs.la  mod_include.la    mod_proxy_ajp.la  mod_request.la   mod_status.a 
mod_allowmethods.la mod_authz_dbm.a   mod_dav.la   mod_info.a     mod_proxy_balancer.a mod_rewrite.a   mod_status.la 
mod_auth_basic.a  mod_authz_dbm.la  mod_dbd.a   mod_info.la     mod_proxy_balancer.la mod_rewrite.la   mod_substitute.a 
mod_auth_basic.la  mod_authz_groupfile.a mod_dbd.la   mod_lbmethod_bybusyness.a mod_proxy_connect.a mod_sed.a    mod_substitute.la 
mod_auth_digest.a  mod_authz_groupfile.la mod_deflate.a  mod_lbmethod_bybusyness.la mod_proxy_connect.la mod_sed.la    mod_unique_id.a 
mod_auth_digest.la mod_authz_host.a  mod_deflate.la  mod_lbmethod_byrequests.a mod_proxy_express.a mod_session.a   mod_unique_id.la 
mod_auth_form.a  mod_authz_host.la  mod_dir.a   mod_lbmethod_byrequests.la mod_proxy_express.la mod_session_cookie.a mod_unixd.a 
mod_auth_form.la  mod_authz_owner.a  mod_dir.la   mod_lbmethod_bytraffic.a mod_proxy_fcgi.a  mod_session_cookie.la mod_unixd.la 
mod_authn_anon.a  mod_authz_owner.la  mod_dumpio.a  mod_lbmethod_bytraffic.la mod_proxy_fcgi.la  mod_session_dbd.a  mod_userdir.a 
mod_authn_anon.la  mod_authz_user.a  mod_dumpio.la  mod_lbmethod_heartbeat.a mod_proxy_ftp.a  mod_session_dbd.la  mod_userdir.la 
mod_authn_core.a  mod_authz_user.la  mod_env.a   mod_lbmethod_heartbeat.la mod_proxy_ftp.la  mod_session.la   mod_version.a 
mod_authn_core.la  mod_autoindex.a   mod_env.la   mod_log_config.a   mod_proxy_http.a  mod_setenvif.a   mod_version.la 
mod_authn_dbd.a  mod_autoindex.la  mod_expires.a  mod_log_config.la   mod_proxy_http.la  mod_setenvif.la  mod_vhost_alias.a 
mod_authn_dbd.la  mod_buffer.a   mod_expires.la  mod_log_debug.a    mod_proxy.la   mod_slotmem_shm.a  mod_vhost_alias.la 
mod_authn_dbm.a  mod_buffer.la   mod_ext_filter.a mod_log_debug.la   mod_proxy_scgi.a  mod_slotmem_shm.la 
mod_authn_dbm.la  mod_cache.a    mod_ext_filter.la mod_logio.a     mod_proxy_scgi.la  mod_socache_dbm.a 
[email protected]:/usr/local/apache2/bin$ 

ответ

2

Run

find/-type f -name mod_authn_core.so 

или установить updatedb (mlocate, slocate, Findutils или СТГ), если это необходимо и запустить

updatedb 

, а затем (или до того)

locate mod_authn_core.so 

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

Если файла нет, вам может потребоваться комментировать его в httpd.conf (если это конкретный модуль) или (повторно) установить пакеты (ов) Apache. Я считаю, что mod_authn_core должен быть в базовом пакете, а не в отдельном модуле. Возможно, кто-то удалил его вслепую или случайно, или какой-то злоумышленник испортил систему, или диск сломался или что-то еще.

PS. Модули обычно находятся под «lib», например./usr/local/lib/apache2 или/usr/lib/apache2, или/usr/lib/apache2/modules или аналогичные, а не в/usr/local/apache2/modules, хотя обычно это зависит от компиляции пакета.

Вы также можете запустить

apache2ctl -t -D DUMP_VHOSTS 

, чтобы выяснить, какие модули были скомпилированы как общие или статичным. Вы также должны включить информацию о дистрибутиве, и обратите внимание, что вы строите/устанавливаете из источника.

Кроме того, есть смотрите здесь: http://httpd.apache.org/docs/2.4/install.html#configure

+1

Не могли бы вы прочитать мой отредактированное сообщение, что даст немного больше деталей. –

+0

Я запускал «find -type f -name mod_authn_core.so», файл недоступен. –

+0

Те, которые вы вставили, не нужны вам. Вам нужны файлы * .so –

Смежные вопросы