Я не в порядке с настройкой Mac apache.Я запустил учебник, в котором предлагалось Brew, прежде чем я понял, что Mojave уже устанавливает apache.Теперь никакие php-файлы не загружаются
Когда я запускаю which httpd
, я получаю такой результат:
/usr/local/bin/httpd
Эта команда ps -aef | grep httpd
Производит это:
0 69773 1 0 12:59PM ?? 0:00.51 /usr/local/opt/httpd/bin/httpd -k start
70 75531 69773 0 5:00PM ?? 0:00.01 /usr/local/opt/httpd/bin/httpd -k start
70 75532 69773 0 5:00PM ?? 0:00.00 /usr/local/opt/httpd/bin/httpd -k start
70 75533 69773 0 5:00PM ?? 0:00.00 /usr/local/opt/httpd/bin/httpd -k start
70 75534 69773 0 5:00PM ?? 0:00.00 /usr/local/opt/httpd/bin/httpd -k start
70 75535 69773 0 5:00PM ?? 0:00.02 /usr/local/opt/httpd/bin/httpd -k start
70 75537 69773 0 5:00PM ?? 0:00.00 /usr/local/opt/httpd/bin/httpd -k start
70 75538 69773 0 5:00PM ?? 0:00.00 /usr/local/opt/httpd/bin/httpd -k start
70 75539 69773 0 5:00PM ?? 0:00.00 /usr/local/opt/httpd/bin/httpd -k start
501 75680 89456 0 5:08PM ttys002 0:00.00 grep httpd
, что указываетчто мой апач работает.Из вопросов по аналогичной проблеме, которые я видел, говорится, что мне нужно раскомментировать LoadModule для PHP, однако в моей конфигурации нет LoadModule для php.Ничто в httpd.conf
ничего не говорит о php.Я вручную изменил или добавил это:
<IfModule dir_module>
DirectoryIndex index.php index.html
</IfModule
#Stackoverflow answer
<FilesMatch .php$>
SetHandler application/x-httpd-php
</FilesMatch>
Но эту строку нигде не найти:
LoadModule **php7_module** libexec/apache2/**libphp7.so**
Согласно php -v
Php загружен и работает.
PHP 7.2.8 (cli) (built: Jul 19 2018 12:14:25) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
with Zend OPcache v7.2.8, Copyright (c) 1999-2018, by Zend Technologies
Когда я иду на локальный хост, он разрешается.Однако отображаемая страница php - это просто код, поэтому она не отображает страницу php.
Похоже, источник моего httpd.conf:
/usr/local/etc/httpd/httpd.conf
LoadModule php7_module libexec/apache2/libphp7.so
Я получаю ошибку
httpd: Syntax error on line 182 of /usr/local/etc/httpd/httpd.conf: Cannot load libexec/apache2/libphp7.so into server: dlopen(/usr/local/opt/httpd/libexec/apache2/libphp7.so, 10): image not found