apache — Multi php версия не работает с 7.1.4

apache и php

  • D: \ вебсервер \ Apache24
  • D: \ вебсервер \ PHP \ PHP-5.6.30-Win32-VC11-x64
  • D: \ вебсервер \ PHP \ PHP-7.0.18-Win32-VC14-x64
  • D: \ вебсервер \ PHP \ PHP-7.1.4-Win32-VC14-x64

три сайта

  • D: \ Wwwroot \ Тесты \ php56
  • D: \ Wwwroot \ Тесты \ php70
  • D: \ Wwwroot \ Тесты \ php71

HTTPD-vhosts.conf

AddType application/x-httpd-php .php
ScriptAlias /php-7.1.4/ "D:/webserver/php/php-7.1.4-Win32-VC14-x64/"ScriptAlias /php-7.0.18/ "D:/webserver/php/php-7.0.18-Win32-VC14-x64/"ScriptAlias /php-5.6.30/ "D:/webserver/php/php-5.6.30-Win32-VC11-x64/"
<Directory "D:/webserver/php">
Order allow,deny
Allow from all
Require all granted
</Directory>

<Directory "D:/wwwroot">
AllowOverride All
Order allow,deny
Allow from all
Require all granted
</Directory>

<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot "D:\wwwroot\tests\php56"ServerName php56.local
ErrorLog "logs/php56-error.log"CustomLog "logs/php56-access.log" common
<Directory "D:\wwwroot\tests\php56">
Action application/x-httpd-php "/php-5.6.30/php-cgi.exe"Order allow,deny
Allow from all
Require all granted
</Directory>
</VirtualHost>

<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot "D:\wwwroot\tests\php70"ServerName php70.local
ErrorLog "logs/php70-error.log"CustomLog "logs/php70-access.log" common
<Directory "D:\wwwroot\tests\php70">
Action application/x-httpd-php "/php-7.0.18/php-cgi.exe"Order allow,deny
Allow from all
Require all granted
</Directory>
</VirtualHost>

<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot "D:\wwwroot\tests\php71"ServerName php71.local
ErrorLog "logs/php71-error.log"CustomLog "logs/php71-access.log" common
<Directory "D:\wwwroot\tests\php71">
Action application/x-httpd-php "/php-7.1.4/php-cgi.exe"Order allow,deny
Allow from all
Require all granted
</Directory>
</VirtualHost>

Откройте браузер, посетите:
1. Http: //php56.local/phpinfo.php
2. Http: //php70.local/phpinfo.php
3. Http: //php71.local/phpinfo.php
1 и 2 в порядке. Только php 7.1.4 всегда внутренняя ошибка сервера.

Зачем?

0

Решение

Я нашел, где проблема.

Две версии PHP, которые в порядке, не имеют php.ini, я не имел дело с этим. Может быть, используются некоторые значения по умолчанию.

Версия php, которая не может работать, я скопировал php.ini-development в php.ini, но не изменил extension_dir.

После того, как я установил
extension_dir = «D: /webserver/php/php-7.1.4-Win32-VC14-x64/ext» Все работает.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector