разные версии пхп на одном сервере в centos

Discussion in 'PHP' started by barnaki, 24 Aug 2018.

  1. barnaki

    barnaki Elder - Старейшина

    Joined:
    2 Nov 2008
    Messages:
    676
    Likes Received:
    130
    Reputations:
    4
    недавно потребовалось иметь возможность на одном centos сервере через apache обрабатывать php
    разными версиями языка. в сети много статей по тому как это сделать но все же мало из них работают почему то. дабы сэкономить ваше время оставлю это тут.

    Commands marked by "!"
    1) instaling
    intall both versions of php from this resourse
    https://www.softwarecollections.org...licy=&repo=&order_by=-create_date&per_page=10
    !sudo yum install centos-release-scl
    !sudo yum-config-manager --enable rhel-server-rhscl-7-rpms
    !sudo yum install rh-php56
    !sudo yum install rh-php56-php-fpm
    and 7.1 version
    !sudo yum install rh-php71
    !sudo yum install rh-php71-php-fpm
    2)setup


    find 00-mpm.conf in /etc/httpd/conf/conf.modules.d
    !comment all "LoadModule" strings by adding #
    and add
    LoadModule mpm_worker_module modules/mod_mpm_worker.so
    append the file

    find vhost file in /etc/httpd/conf/sites-availiable

    if "FilesMatch" section for website directory comment all strings and add


    <FilesMatch "\.php[345]?$">
    SetHandler proxy:fcgi://127.0.0.1:9000
    </FilesMatch>

    3)using
    run
    !systemctl stop rh-php56-php-fpm
    !systemctl start rh-php71-php-fpm (to start php 71 handler)
    !sudo service httpd restart
    and
    !systemctl stop rh-php71-php-fpm
    !systemctl start rh-php56-php-fpm (to start php 56 handler)
    !sudo service httpd restart

    Optional
    to start php 5.6 cli run
    !scl enable rh-php56 bash
    to start php 7.1 cli run
    !scl enable rh-php71 bash
     
    #1 barnaki, 24 Aug 2018
    Last edited: 24 Aug 2018
    crlf likes this.