Несколько версий PHP для разных VirtualHost
Установка второй версии PHP
Код: Выделить всё
dnf install php56 php56-php-common php56-php-pear php56-php-mbstring php56-php-mcrypt php56-php-devel php56-php-xml php56-php-gd php56-php-ldap php56-php-odbc php56-php-xmlrpc php56-php-snmp php56-php-soap php56-php-mysqlnd php56-php-pgsql php56-php-imapКод: Выделить всё
dnf install php56-php-fpmКод: Выделить всё
post_max_size = 32M
cgi.fix_pathinfo=0
upload_max_filesize = 32Mактивируем юнит systemd и запускаем его
Код: Выделить всё
systemctl enable --now php56-php-fpm.servicee /etc/httpd/conf.d/php56-php.conf
Код: Выделить всё
<IfModule !mod_php5.c>
# Enable http authorization headers
SetEnvIfNoCase ^Authorization$ "(.+)" HTTP_AUTHORIZATION=$1
# !!!! Ограничиваем область действия версии PHP определённым хостом
<Directory "/var/www/forum.free-adm.ru/public_html">
<FilesMatch \.php$>
SetHandler "proxy:unix:/var/opt/remi/php56/run/php-fpm/forum.sock|fcgi://localhost"
</FilesMatch>
# !!!!
</Directory>
</IfModule>Код: Выделить всё
[forum]
user = apache
group = apache
listen = /var/opt/remi/php56/run/php-fpm/forum.sock
listen.acl_users = apache
listen.allowed_clients = 127.0.0.1
pm = dynamic
pm.max_children = 50
pm.start_servers = 5
pm.min_spare_servers = 5
pm.max_spare_servers = 35
php_admin_value[error_log] = /var/www/forum.free-adm.ru/log/forum-php-error.log
php_admin_flag[log_errors] = on
php_value[session.save_handler] = files
php_value[session.save_path] = /var/www/forum.free-adm.ru/sess
php_value[soap.wsdl_cache_dir] = /var/opt/remi/php56/lib/php/wsdlcache
php_admin_value[upload_tmp_dir] = /var/www/forum.free-adm.ru/tmpДля вступления в силу изменений в конфигурации перезапускаем менеджер процессов FastCGI
Код: Выделить всё
systemctl restart php56-php-fpm.serviceКод: Выделить всё
systemctl restart httpd.serviceКод: Выделить всё
e /etc/httpd/conf.d/php.conf