Нет процесса Apache после перезапуска в MoJave - PullRequest
0 голосов
/ 02 января 2019

Я установил MoJave из Sierra и не могу заставить работать Apache,

Я ожидаю, что он будет работать /Library/WebServer/Documents/index.html

-rw-r--r--    1 root  wheel    114 Jan  1 21:32 index.html

Когда я пытаюсьперезапустить сервер с помощью

$ sudo apachectl restart

и, на всякий случай, с

$ sudo /usr/sbin/apachectl restart

Я получаю,

/System/Library/LaunchDaemons/org.apache.httpd.plist: service already loaded

Но «загружен» означает «работает»'?

Также не запущен процесс httpd,

$ ps aux | grep httpd

ничего не возвращает.

И естественно, когда я перехожу на localhost в браузере, я получаю' site can 't быть достигнутым.

Я использую файл по умолчанию /etc/apache2/httpd.conf

Я использовал -k, чтобы понравиться,

$ sudo /usr/sbin/apachectl -k restart

и этодал,

httpd: Syntax error on line 546 of /private/etc/apache2/httpd.conf: Syntax error on line 8 of /private/etc/apache2/other/+php-osx.conf: Cannot load /usr/local/php5/libphp7.so into server: dlopen(/usr/local/php5/libphp7.so, 10): no suitable image found.  Did find:\n\t/usr/local/php5/libphp7.so: code signature in (/usr/local/php5/libphp7.so) not valid for use in process using Library Validation: mapped file has no cdhash, completely unsigned? Code has to be at least ad-hoc signed.\n\t/usr/local/php5/libphp7.so: stat() failed with errno=22

Обновление

Затем я пошел к,

/private/etc/apache2/other/+php-osx.conf

и прокомментировал,

#LoadModule php7_module        /usr/local/php5/libphp7.so

Now at least localhost/index.html works but I presume this disables index.php which is in the same place as index.html. The php code in index.php shows, it does not execute php.

Я думаю, что это могучее могуществопомощь,

https://coolestguidesontheplanet.com/install-apache-mysql-php-on-macos-mojave-10-14/

Любая помощь будет принята с благодарностью,

Спасибо

1 Ответ

0 голосов
/ 03 января 2019

Чтобы проверить конфигурацию Apache, вы также можете запустить:

apachectl configtest

Вы уже прокомментировали строку, заставляющую Apache не запускаться. Отсюда вы можете добавить PHP в вашу конфигурацию Apache следующим образом:

Сначала найдите httpd.conf путь к файлу:

httpd -V | grep SERVER_CONFIG_FILE

Вы также можете проверить с помощью:

apachectl -t -D DUMP_INCLUDES

Затем откройте файл httpd.conf и попробуйте найти строку, начинающуюся с LoadModule php

Если есть один комментарий с #, если такой строки нет, это нормально.

Просто добавьте следующую строку (для php7):

LoadModule php7_module path

или, для php5:

LoadModule php5_module path

и замените path на результат команды find ниже (если у вас есть несколько результатов, выберите путь, который вы хотите использовать с Apache, то есть версию, которую вы хотите):

find /usr/libexec /usr/local/ -type f -name "libphp*"

Наконец, перезапустите Apache: sudo apachectl restart

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...