У меня адское время, когда я настраиваю среду разработки для Wordpress.
Я все испортил пару недель назад, и сегодня днем захотелось начать все сначала.
Я попытался сбросить Apache, удалив пакет и удалив каталог / etc / apache2.
Затем я переустановил Apache2 и восстановил каталог с помощью команды:
sudo apt-get install --reinstall apache2.2-common
Localhost переходит к «Это работает!» страницу, но Apache не перезапустится, что заставляет меня нервничать.
Я продолжаю получать эту ошибку:
Syntax error on line 160 of /etc/apache2/apache2.conf:
Invalid command 'Order', perhaps misspelled or defined by a module not included in the server configuration
Action 'configtest' failed.
The Apache error log may have more information.
... провал!
Есть идеи? Я просто пытаюсь настроить рабочую ЛАМПУ.
Apache не может перезапуститься из-за ошибки в вашем файле конфигурации. Вы редактировали apache2.conf
вручную? Отладка синтаксической ошибки в /etc/apache2/apache2.conf
и sudo service apache restart
должна начать работать правильно.
Директива Order
предоставляется модулем mod_authz_host
и, удалив каталог /etc/apache2
, вы сделали его неактивным. Вам нужно включить этот модуль.
Удаление всего каталога не является хорошим способом начать заново по двум причинам: в нем есть файлы, принадлежащие другим пакетам, и потому, что менеджер пакетов в Ubuntu считает, что ваши изменения являются преднамеренными. apt-get install --reinstall
не сожжет изменения вашей конфигурации.
Если вы хотите удалить пакет и все его конфигурации, правильный способ сделать это - dpkg --purge
. Затем, когда вы переустановите пакет, вы вернетесь к конфигурации по умолчанию.
Вероятно, самый простой способ восстановления - это очистить все пакеты apache2.2
. Затем переустановите apache2.2
.
(Другой способ - использовать dpkg -i --force-confmiss /var/cache/apt/archives/apache2.2-common-*.deb
, чтобы просто восстановить отсутствующие файлы конфигурации, но этого может быть недостаточно, если удаление каталога также нарушило некоторые настройки во время установки.)