Не удается заставить PHP-FPM работать, чтобы можно было использовать несколько версий php

Сервер работает под управлением CentOs 6.10

На одном сервере необходимо использовать php5 для некоторых веб-сайтов и php7 для других, поэтому я использовал репозиторий remi и включил необходимые версии php.

Я удалил mod_php и установил php-fpm и mod_fcgid.

В /etc/php-fpm.d/www.conf я добавил:

listen = /var/run/php-fpm/www.sock
listen.group = apache
listen.mode = 0660

Я создал /var/www/cgi-bin/php.fastcgi со следующим содержанием:

#!/bin/bash

PHPRC="/etc/php.ini"
PHP_FCGI_CHILDREN=4
PHP_FCGI_MAX_REQUESTS=1000
export PHPRC
export PHP_FCGI_CHILDREN
export PHP_FCGI_MAX_REQUESTS
exec /usr/bin/php-cgi

Ниже приведен пример виртуального хоста для домена:

<VirtualHost *:80>
    # Admin email, Server name and Server alias
    ServerAdmin test@example.org
    ServerName domain.com

    # Document Root settings
    DirectoryIndex index.php
    DocumentRoot /var/www/vhosts/domain.com/httpdocs/
    ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"

    # Logging settings
    LogLevel warn
    ErrorLog /var/www/vhosts/domain.com/log/error.log
    CustomLog /var/www/vhosts/domain.com/log/access.log combined
</VirtualHost>

Я в основном следовал этому руководству , но также пробовал много других вещей из того, что я нашел в Интернете, но все безрезультатно.

Если я захожу в домен на сервере, я просто получаю внутреннюю ошибку сервера или php не анализируется должным образом и просто выводится как исходный текст.

Что мне не хватает в приведенной выше конфигурации?

0
задан 8 July 2019 в 20:20
1 ответ

Использование php-cgi устарело и устарело, вы должны использовать вместо него службу FPM.

См .:

Примечание: PHP-FPM теперь является способом по умолчанию в Fedora и RHEL-8 (и, следовательно, в CentOS 8, когда он будет выпущен)

PS HTTP-сервер Apache версии 2.2 в CentOS 6 не поддерживает SetHandler для прокси, но вы можете использовать коллекцию httpd24 из репозитория SCL . Я также рекомендую вам перейти на более свежую версию CentOS, поскольку 6 очень старая и близка к концу срока службы.

1
ответ дан 4 December 2019 в 15:40

Теги

Похожие вопросы