Краткая инструкция по установке PHP 7.2 и выше на CentOS
Первым делом лучше сразу обновиться:
1 2 3 |
# sudo yum update |
Далее нужно проверить, какие у вас стоят пакеты php
1 2 3 |
# yum list installed | grep php |
Если есть старые версии, то удаляем
1 2 3 |
# yum remove php-* |
Подключаем репозитарий
1 2 3 |
# sudo rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm |
Дальше устанавливаем сам репозиторий Remi:
1 2 3 |
# sudo rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm |
Или установим EPEL следующей командой:
1 2 3 |
# sudo yum -y install epel-release |
Первый вариант – простой. Ставим php7.2
1 2 3 |
# sudo yum install php72-php-fpm php72-php-gd php72-php-json php72-php-mbstring php72-php-mysqlnd php72-php-xml php72-php-xmlrpc php72-php-opcache |
Примечание:
Все модули расширений находятся в папке /etc/php.d и имеют расширение *.ini
Т.е. если что-то не работает, вначале смотрим наличие модуля в папке /etc/php.d. Все модули подключаются автоматически, не надо прописывать типа extension=mbstring.so. Сам файл php.ini находится в корне /etc
**********************************************
Второй вариант – выбираем желаемую версию php
Смотрим какие версии php есть в репозитарии:
1 2 3 |
# ls /etc/yum.repos.d/remi* |
Будет выдан список всех доступных версий php. Чтобы установить нужную версию, открываем файл на редактирование и меняем enabled=0 на enabled=1
В моем случае, я выбрал версию 7.2
1 2 3 |
# vi /etc/yum.repos.d/remi-php72.repo |
и установил enabled=1
Устанавливаем php
# sudo yum install php php-fpm php-gd php-mysql
Перезапускаем apache
# service httpd restart
Проверка: в index.php пропишем <?php phpinfo(); ?> и проверяем.