Использование нескольких версий PHP Причина Ошибка XAMPP 403 - PullRequest
0 голосов
/ 22 июня 2019

Я нахожусь в процессе отключения IIS и установки XAMPP на компьютере с Windows. Цель состоит в том, чтобы PHP 5.6 и PHP 7 работали для каждого проекта.

Я провел исследование и наткнулся на этот пост и начал следовать инструкциям, чтобы включить несколько версий PHP для нашего сервера XAMPP.

Однако, после выполнения всех действий (и других вариантов), похоже, ничего не работает.

Я скачал архив .zip с здесь (5.6.8-src) и распаковал в папку с именем php56 в корне XAMPP.

После этого я отредактировал файл .ini, чтобы раскомментировать строку extension_dir = "ext". Затем я открыл файл httpd-xampp.conf и добавил его в конец (да, папка называется xampp7):

ScriptAlias /php56 "C:/xampp7/php56"
Action application/x-httpd-php56-cgi /php56/php-cgi.exe
<Directory "C:/xampp/php56">
    AllowOverride None
    Options None 
    Require all denied
    <Files "php-cgi.exe">
        Require all granted
    </Files>
</Directory>

Затем я вошел в свой файл httpd-vhosts.conf и добавил следующее:

<VirtualHost localhost:80>
    DocumentRoot "C:\www\php5"
    ServerName server-php5.int
    ErrorLog "logs/server-php5-error.log"
    CustomLog "logs/server-php5-access.log" common

    <Directory "C:\www\php5">
        Options Indexes FollowSymLinks MultiViews
        AllowOverride all
        Order Deny,Allow
        Allow from all
        Require all granted
    </Directory> 

    <FilesMatch "\.php$">
        SetHandler application/x-httpd-php56-cgi
    </FilesMatch>
</VirtualHost>

После перезапуска Apache и перехода на мой недавно добавленный хост я просто получаю сообщение об ошибке 403, но я не уверен, как и почему, основываясь на буквально любом другом опыте работы с vhosts. Я не могу сделать chown / chmod или что-нибудь полезное, чтобы попытаться изменить разрешения - есть ли что-то еще, чтобы машина Windows действительно работала (я дважды проверил строку «Включить» в httpd.conf - так что не что)?

Интересно, что если я закомментирую сегмент <FilesMatch> в моем файле vhost и закомментирую только что добавленный код, тогда все будет работать как положено (кроме того, что на PHP7).

...