Мой локальный сервер Apache работал нормально на PHP 7.1, однако я пытался установить PHP 5.6 из-за текущего проектирования с использованием устаревших функций.
Я выполнил следующую команду, чтобы попробовать установить PHP 5.6
curl -s https://php -osx.liip.ch / install.sh |bash -s 5.6
После распаковки PHP-файлов запустилось следующее:
Executing post-install script /tmp/5.6-10.10-frontenddev-post-install
Create symlink /usr/local/php5/entropy-php.conf
/etc/apache2/other/+php-osx.conf
Restarting Apache
AH00112: Warning: DocumentRoot [/usr/docs/dummy-host.example.com] does
not exist
AH00112: Warning: DocumentRoot [/usr/docs/dummy-host2.example.com]
does not exist
AH00558: httpd: Could not reliably determine the server's fully
qualified domain name, using 192.168.1.126. Set the 'ServerName'
directive globally to suppress this message
Syntax OK
Finished.
Не совсем понятно, что происходит, но все мои локальные vhosts отказываются подключаться послеВыполнение команды.
Журнал ошибок Apache
AH00112: Warning: DocumentRoot [/usr/docs/dummy-host.example.com] does
not exist
AH00112: Warning: DocumentRoot [/usr/docs/dummy-host2.example.com] does
not exist
AH00558: httpd: Could not reliably determine the server's fully
qualified
domain name, using 192.168.1.126. Set the 'ServerName' directive
globally
to suppress this message
[Fri Feb 22 11:49:47.580441 2019] [mpm_prefork:notice] [pid 12019]
AH00163: Apache/2.4.33 (Unix) PHP/7.1.16 configured -- resuming normal
operations
[Fri Feb 22 11:49:47.580524 2019] [core:notice] [pid 12019] AH00094:
Command line: '/usr/sbin/httpd -D FOREGROUND'
[Fri Feb 22 12:00:14.719520 2019] [mpm_prefork:notice] [pid 12019]
AH00169: caught SIGTERM, shutting down
Может кто-нибудь, пожалуйста, помогите мне запустить и снова запустить мой локальный сервер apache.Мне в идеале это нужно, чтобы я мог переключаться между PHP5.6 + PHP7.
Спасибо
ОБНОВЛЕНИЕ:
/ etc / apache2.other / + php-osx.conf
#
# Additional PHP Apache directives,
# part of the entropy.ch PHP package for Mac OS X
#
# For more information, go to http://www.entropy.ch/software/macosx/php/
#
LoadModule php5_module /usr/local/php5/libphp5.so
<IfModule mod_php5.c>
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
<IfModule mod_dir.c>
DirectoryIndex index.html index.php
</IfModule>
</IfModule>
Комментирование строки для loadmodule возвращает мой apache :) Думаю, это произошло потому, что он загружал PHP7 из httpd.conf.Хотя комментирование PHP 7 в httpd.conf и включение PHP 5 все еще работает на PHP7?