Запуск Apache2 на Ubuntu Precise64 в Vagrant. Когда я пытаюсь запустить его, он говорит:
vagrant@precise64:/etc/apache2$ /etc/init.d/apache2 start
* Starting web server apache2
*
* The apache2 configtest failed.
Output of config test was:
AH00534: apache2: Configuration error: No MPM loaded.
Action 'configtest' failed.
The Apache error log may have more information.
Но дело в том, что мой /etc/apache2/apache2.conf
файл нигде не требует MPM! Я вставил бы это здесь, но это сделало бы для огромного поста ...
Я попытался найти журнал ошибок, но нигде не могу его найти. Помогите?
Изменить: apache2 -l
дает это:
vagrant@precise64:/$ apache2 -l
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
mod_unixd.c
Похоже, что MPM не установлен, верно? Если в моем конфигурационном файле не установлено ни MPM, ни MPM, то почему я все еще вижу эту ошибку?
apache-2.2
ubuntu
ezuk
источник
источник
Ответы:
apache2 -t -D DUMP_MODULES (или -M) должен предоставить вам список модулей. Вы должны увидеть worker.c или prefork.c или event.c. Используйте это, чтобы определить, какой MPM вы используете.
Посмотрите в своих конфигурационных файлах, есть ли что-то подобное (если вы используете prefork MPM).
Вот пример:
Добавьте такой блок в ваш конфигурационный файл, и он должен работать. Убедитесь, что apache2-mpm-prefork (или рабочий, или событие) правильно установлен.
Прочтите эту документацию, чтобы помочь вам выбрать (это обязательно) подходящий MPM для вашего использования: http://httpd.apache.org/docs/2.2/mpm.html
источник
Я была такая же проблема. Я случайно переписал
/etc/apache2/apache2.conf
. Чтобы исправить, мне пришлось запустить,sudo apt-get purge apache2
чтобы полностью удалить apache, а затем запустить,sudo apt-get install apache2
чтобы вернуть исходныйapache2.conf
файл.ПРИМЕЧАНИЕ. Выполните резервное копирование любых пользовательских файлов
/etc/apache2/sites-available
до очистки.источник
vagrant destroy && vagrant up
.