Php файлы не загружаются на Mac с запущенным apachectl - PullRequest
0 голосов
/ 19 декабря 2018

Я не в порядке с настройкой 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...