Сообщение об ошибке El Capitan Apache AH00526

21

Вчера я обновил свой Mac с Mountain Lion до El Capitan. Пытаясь заставить apache2 работать, я получаю следующее сообщение об ошибке:

AH00526: Синтаксическая ошибка в строке 20 файла /private/etc/apache2/extra/httpd-mpm.conf: Неверная команда 'LockFile', возможно, с ошибкой или определена модулем, не включенным в конфигурацию сервера.

Какое может быть лекарство?

Рейно Курки-Суонио
источник
Вы смотрели на строку 20 файла, упомянутого в сообщении об ошибке?
Nohillside

Ответы:

35

LockFile является одной из директив Apache ≤ 2.2. Это было заменено Mutex в Apache 2.4, версии Apache, установленной с OS X 10.11, El Capitan.

Отредактируйте файл, /etc/apache2/extra/httpd-mpm.confчтобы удалить эту часть:

#
# The accept serialization lock file MUST BE STORED ON A LOCAL DISK.
#
<IfModule !mpm_winnt_module>
<IfModule !mpm_netware_module>
  LockFile "/private/var/log/apache2/accept.lock"
</IfModule>
</IfModule>

Затем проверьте конфигурацию apachectl -tи перезапустите sudo apachectl restart.

Сильвен Т.
источник
Это работает. Это происходит при обновлении MacOSX с предыдущей версии OSX.
Заполнитель
16

Я посмотрел информацию о файле http-mpm.conf на веб-сайте Apache:

Это говорит, что LockFile - правильная директива. Я не знаю, почему я получаю ту же ошибку, что и вы. Итак, в терминале я пошел в:

/etc/apache2/extra

и восстановил httpd-mpm.confфайл до того, как я загрузил El Capitan. Я использовал эти команды:

sudo mv httpd-mpm.conf httpd-mpm.conf.elcapitan
sudo mv httpd-mpm.conf~orig httpd-mpm.conf

и ввел команды:

sudo apachectl restart
apachectl configtest

и получил "Синтаксис ОК"

Если я ввожу http: // localhost в своем браузере, я получаю страницу «все работает».

user3551611
источник
Какое важное изменение от вашего исходного файла конфигурации? Я начинаю с нуля, поэтому я не знаю рабочий файл конфигурации.
daslicious
У меня та же проблема, но на самом деле это не предлагает никаких решений.
Джейк N