Необходимо выполнить следующие действия:

  1. В контрольной панели выберите нужный сервер и откройте консоль.
  2. Добавьте репозитории Remi и Epel для CentOS 7, выполнив команды:

    rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
    yum -y install epel-release
    
  3. Удалитe текущую версию PHP c сервера командой:

    rpm -qa | grep php | xargs yum -y remove
    
  4. Удалите или закомментируйте (т.е. поставьте спецсимвол перед нужной строкой, в этом случае — #) подключение текущего модуля PHP для apache.

    Для этого в файловом менеджере откройте файл domains.conf на редактирование (путь: /etc/httpd/conf.d/domains.conf) и закомментируйте или удалите строку:

    LoadModule php5_module     modules/libphp5.so
    

    Чтобы она выглядела так:

    #LoadModule php5_module     modules/libphp5.so
    

    Либо выполните в консоли команду:

    sed -i "s/LoadModule/#LoadModule/g" /etc/httpd/conf.d/domains.conf
    
  5. Теперь установите PHP 7.*.

    Для установки PHP 7.1 в консоли выполните команду:

    yum --enablerepo=remi-php71 -y install php71-php-cli php71-php-pear php71-php-fpm php71-php-pecl-mcrypt php71-php-bcmath php71-runtime php71-php-common php71-php-pdo php71-php-process php71-php-mysqlnd php71-php php71-php-opcache php71-php-gmp php71-php-gd php71-php-mbstring php71-php-json php71-php-xml php71-php-pecl-imagick php71-php-intl php71
    

    Для установки PHP 7.2:

    yum --enablerepo=remi-php72 -y install php72-php-cli php72-php-pear php72-php-fpm php72-php-pecl-mcrypt php72-php-bcmath php72-runtime php72-php-common php72-php-pdo php72-php-process php72-php-mysqlnd php72-php php72-php-opcache php72-php-gmp php72-php-gd php72-php-mbstring php72-php-json php72-php-xml php72-php-pecl-imagick php72-php-intl php72
    

    Для установки PHP 7.3:

    yum --enablerepo=remi-php73 -y install php73-php-cli php73-php-pear php73-php-fpm php73-php-pecl-mcrypt php73-php-bcmath php73-runtime php73-php-common php73-php-pdo php73-php-process php73-php-mysqlnd php73-php php73-php-opcache php73-php-gmp php73-php-gd php73-php-mbstring php73-php-json php73-php-xml php73-php-pecl-imagick php73-php-intl php73
    
  6. После завершения установки перезагрузите веб-сервер apache, выполнив команду:

    systemctl restart httpd
    
  7. Для проверки версии PHP используйте команду:

    php(номер версии) -v
    

    Например:

    php71 -v 
    php72 -v
    php73 -v
    

    Вы получите следующий вывод:

  8. Для проверки PHP для сайта создайте файл phpinfo.php в корне сайта, поместив в него следующий код:

    <?php
    phpinfo();
    ?>
    

    Затем обратитесь в браузере к скрипту: http://example.com/phpinfo.php

    Вместо example.com укажите имя вашего домена:

Конфигурационный файл php.ini, в котором можно редактировать параметры PHP, находится по данному пути: /etc/opt/remi/php(номер версии)/php.ini

Например:

/etc/opt/remi/php71/php.ini

/etc/opt/remi/php72/php.ini

/etc/opt/remi/php73/php.ini

Рекомендуем сразу включить использование short_open_tag (это необходимо для работы сайта, в коде которого часто используются короткие теги). Для этого откройте конфигурационный файл php.ini для нужной вам версии PHP, найдите параметр short_open_tag и поставьте значение On. После этого сохраните изменения, чтобы строка выглядела так:

short_open_tag = on

В консоли сделать это можно следующим образом:

sed -i "s/short_open_tag = Off/short_open_tag = on/g" /etc/opt/remi/php(номер версии)/php.ini

После редактирования параметров PHP и изменения значений перезагрузите веб-сервер apache командой:

systemctl restart httpd

Для установки модуля ionCube Loader для PHP из репозитория Remi выполните следующую команду:

yum -y install php(номер версии)-php-ioncube-loader.x86_64

Например:

yum -y install php71-php-ioncube-loader.x86_64
yum -y install php72-php-ioncube-loader.x86_64 
yum -y install php73-php-ioncube-loader.x86_64

После установки перезагрузите веб-сервер apache командой:

systemctl restart httpd

Другие вопросы в разделе «VPS»

+7 495 229-30-31 Москва
+7 812 407-17-11 Санкт-Петербург
+7 343 288-50-31 Екатеринбург
© Джино, 2003–2024. «Джино» является зарегистрированным товарным знаком.
Лицензия на телематические услуги связи № 150549 от 09.03.2017.
Правовая информация Политика конфиденциальности Карта сайта