Я перевожу старый сервер apache2 / 2.2.16. Новый имеет 2.4.29. Я скопировал все старые конфигурационные файлы, модули и тому подобное, так что это то же самое, но с более новой версией на новой ОС Ubuntu.
apache2.conf имеет строку
Include mods-enabled/*.load
, которая приводит к направлениям загрузки для всех видов модов, синтаксис такой:
LoadModule name_module /usr/lib/apache2/modules/mod_name.so
Сами модули rsynced в / usr / lib / apache2 / modules / на новом сервере, но я получаю эту ошибку, когда я запустите apache2ctl configtest:
apache2: Syntax error on line 203 of /etc/apache2/apache2.conf:
Syntax error on line 1 of /etc/apache2/mods-enabled/name.load:
Cannot load /usr/lib/apache2/modules/mod_name.so into server:
/usr/lib/apache2/modules/mod_name.so: undefined symbol:
ap_log_error
Action 'configtest' failed.
Это вывод команды apache2 -l на старом сервере:
Compiled in modules:
core.c
mod_log_config.c
mod_logio.c
prefork.c
http_core.c
mod_so.c
новый сервер:
Compiled in modules:
core.c
mod_so.c
mod_watchdog.c
http_core.c
mod_log_config.c
mod_logio.c
mod_version.c
mod_unixd.c
I ' Полагаю, мне нужно настроить недавно установленный apache2, чтобы каким-то образом использовать эти моды, хотя файлы apache2.conf и все остальные файлы на новом сервере такие же, как и на старом.