Назад | Перейти на главную страницу

Получение сообщения «Не указан входной файл» в PHP, работающем как FastCGI локально - как изменить обработчик?

Я запускаю XAMPP локально в Windows, и у меня есть установка, в которой я запускаю несколько разных версий PHP - 5.6, 7.2 и 7.3 - 5.6 и 7.3 работают нормально, но я только что добавил 7.2, и у меня возникли проблемы с ним.

5.6 убегает из CGI / FastCGI в то время как мой по умолчанию 7.3 работает на Обработчик Apache 2.0.

Я добавил поддержку 5.6, добавив в apache/conf/extra/httpd-xampp.conf:

ScriptAlias /php56 "C:/xampp/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>

<Directory "D:/**************/public_html">
    <FilesMatch "\.php$">
        SetHandler application/x-httpd-php56-cgi
    </FilesMatch>
</Directory>

... Я скопировал то же самое для PHP 7.2, а именно:

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

<Directory "D:/*****************/www">
    <FilesMatch "\.php$">
        SetHandler application/x-httpd-php72-cgi
    </FilesMatch>
</Directory>

но затем возникла ошибка «Не указан входной файл» при попытке загрузить сайт WordPress; но мне удалось заставить его запускать скрипт всего за phpinfo() в этом.

Теперь мне интересно, как заставить 7.2 работать с обработчиком Apache 2.0, как и 7.3, но не знаете, что изменить?

Я думаю, что основная проблема связана с этой строкой:

Action application/x-httpd-php72-cgi /php72/php-cgi.exe

Я не уверен что менять php-cgi.exe к? я пытался php.exe и php-win.exe без везения.

Как мне запустить установку PHP 7.2 из обработчика Apache 2.0?