Apache показывает PHP-код – после обновления на Mac до macOS Sierra

Я использую iMac, который я только что обновил до macOS Sierra. До этого он управлял El Capitan.

Под моей настройкой El Capitan у меня были Apache, PHP и MySQL, настроенные в соответствии с этим руководством: https://coolestguidesontheplanet.com/get-apache-mysql-php-and-phpmyadmin-working-on-osx-10-11-el -capitan / . Это без проблем.

Когда я обновился до Sierra, он перезаписал загрузку конфигурационных файлов. Поэтому я вернулся через проводника и сконфигурировал все, что было при Эль Капитане.

Http: // localhost работает так, как я ожидал, и я могу видеть файлы на своем веб-сайте. Однако, если я открываю страницу PHP, она просто показывает исходный PHP-код, а не выполняет его.

Я использую следующее:

апаш

Версия сервера: Apache / 2.4.23 (Unix)

Сервер построен: 8 августа 2016 16:31:34

PHP

PHP 7.0.10 (cli) (построено: 31 августа 2016 10:25:51) (NTS)

MacOS: Sierra 10.12

4 Solutions collect form web for “Apache показывает PHP-код – после обновления на Mac до macOS Sierra”

Sierra поставляется с PHP 5, а не с PHP 7. В любом случае, проверьте, загружен ли модуль в httpd.conf :

 LoadModule php5_module libexec/apache2/libphp5.so 

Если это не сработает, возможно, вы не сказали Apache распознавать * .php файлы как исполняемые файлы php. Для этого найдите и отредактируйте httpd.conf и добавьте следующие строки (если они еще не присутствуют):

 <FilesMatch .php$> SetHandler application/x-httpd-php </FilesMatch> 

И отредактируйте параметр DirectoryIndex :

 <IfModule dir_module> DirectoryIndex index.php index.html </IfModule> 

Другим распространенным решением является активация коротких открытых тегов (если у вас есть какой-либо код PHP). Найдите php.ini , найдите строку short_open_tag = Off и измените ее на short_open_tag = On .

Перезапустите Apache.

Убедитесь, что #LoadModule php5_module libexec/apache2/libphp5.so раскомментирована в основном файле httpd.conf . Не забудьте перезапустить Apache sudo apachectl restart .

У меня тоже была эта проблема. Проверьте /private/ect/apache2/extra/htttpd-vhosts.conf, чтобы узнать, все ли еще есть настройки виртуальных хостов. Мой оригинальный был переименован в httpd-vhosts.conf ~ previous.

Ваш apache больше не обрабатывает php-файлы. Есть линия

 LoadModule **php5_module** libexec/apache2/**libphp5.so** 

В файле конфигурации /etc/apache2/httpd.conf

Но вы установили PHP7. Измените его на:

 LoadModule **php7_module** libexec/apache2/**libphp7.so** 

Или, возможно, модули / mod_php.so или всякий раз, когда находится php-модуль.

  • Файлы PHP загружаются вместо интерпретации
  • PHP-код возвращается вместо выполненного
  • Веб-хостинг дома на старом оборудовании
  • mysql_fetch_array () / mysql_fetch_assoc () / mysql_fetch_row () / mysql_num_rows и т. д. ... ожидает, что параметр 1 будет ресурсом
  • PHP: префикс libssh2 на Ubuntu 9.10?
  • Vim: Как правильно указывать html-код в файле php?
  • Как переименовать несколько файлов в нескольких папках с помощью одной команды
  • Проблемы с PHP / cURL / Fedora разрешают имя хоста, возможно, проблему DNS?
  • Изменение HTTP_ACCEPT_LANGUAGE
  • Компиляция PHP на OS X: iconv работает только в том случае, если принудительно до 64-битных
  • Как получить полезные сообщения об ошибках в PHP?
  • Как получить информацию об ошибках MySQLi в разных средах
  • Interesting Posts

    Вкладки в браузере Chrome слишком сильно сжаты

    Windows 10 – hal.dll / ACPI.sys / ntoskrnl.exe с высоким процессором (включая WPR-файл)

    Отсоединить (переместить) подкаталог в отдельный repository Git

    Общая папка Только для чтения, но Анти-копия

    После переустановки Windows XP у меня есть папка, у меня больше нет прав. Как я могу восстановить контроль?

    Как я могу обойти Windows File Protection, чтобы переименовать системный файл?

    Использование зарядного устройства с более высокой мощностью для моего нетбука

    Как переопределить личность SSH по умолчанию?

    Горячая клавиша для переключения между режимами входного входа Hangul и Latin с Windows 7 Korean IME?

    Как распечатать дерево с файлами в Bash для Windows?

    Могу ли я установить ОС Windows (Windows 7) на съемный жесткий диск USB?

    Более 20 ГБ дискового пространства пропало?

    Как переназначить один конкретный ключ для Windows Shorcut?

    Как очистить список «Значки области уведомлений» в Windows 7?

    Как переписать одну и ту же строку в командном выводе из командного файла

    Давайте будем гением компьютера.