Локальный сервер Apache - отказ от подключения после попытки установить PHP5.6 через скрипт bash - PullRequest
0 голосов
/ 22 февраля 2019

Мой локальный сервер 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?

...