Centos install php version

How to Install PHP 8 on CentOS/RHEL 8/7

PHP is a popular open-source server-side scripting language that is integral in developing dynamic web pages. PHP 8.0 is finally out and was released on November 26th, 2020. It promises lots of improvements and optimizations which are set to streamline how developers write and interact with PHP code.

In this guide, you will learn how to install PHP 8.0 on CentOS 8/7 and RHEL 8/7.

Step 1: Enable EPEL and Remi Repository on CentOS/RHEL

Right off the bat, you need to enable the EPEL repository on your system. EPEL, short for Extra Packages for Enterprise Linux, is an effort from the Fedora team that provides a set of additional packages that are not present by default on RHEL & CentOS.

$ sudo dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm [On CentOS/RHEL 8] $ sudo yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm [On CentOS/RHEL 7]

Remi repository is a third-party repository that provides a wide range of PHP versions for RedHat Enterprise Linux. To install the Remi repository, run the command:

$ sudo dnf install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm [On CentOS/RHEL 8] $ sudo yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm [On CentOS/RHEL 7]

Step 2: Install PHP 8 on CentOS/RHEL

Once the installation is complete, proceed and list the available php module streams as shown:

$ sudo dnf module list php [On RHEL 8]

Right at the bottom, be sure to notice the remi-8.0 php module.

Читайте также:  Os getenv python примеры

List PHP 8 Modules

We need to enable this module before installing PHP 8.0. To enable php:remi-8.0, execute:

$ sudo dnf module enable php:remi-8.0 -y [On RHEL 8]

Enable PHP Remi Module

On CentOS 7, use the following commands.

$ sudo yum -y install yum-utils $ sudo yum-config-manager --disable 'remi-php*' $ sudo yum-config-manager --enable remi-php80

Once enabled, install PHP 8.0 for Apache or Nginx web server as shown:

Install PHP 8.0 for Apache

To install PHP 8 on the installed Apache web server, run:

$ sudo dnf install php php-cli php-common

Install PHP 8 for Apache

Install PHP 8.0 for Nginx

If you are using Nginx in your development stack, consider installing php-fpm as shown.

$ sudo dnf install php php-cli php-common php-fpm

Step 3: Verify PHP 8.0 on CentOS/RHEL

There are two ways that you can use to verify the PHP version. On command-line, issue the command.

Verify PHP 8 from Command-line

Additionally, you can create a sample php file in the /var/www/html folder as shown:

$ sudo vim /var/www/html/info.php

Then add the following PHP code which will populate the version of PHP alongside installed modules.

Save and exit. Be sure to restart the Apache or Nginx web server as shown.

$ sudo systemctl restart httpd $ sudo systemctl restart nginx

Next, head over to your browser and go to the address shown:

The webpage displays a wealth of information regarding the version of PHP installed such as build date, build system, Architecture, and a host of PHP extensions.

Check PHP 8 Info

Step 3: Install PHP 8.0 Extensions in CentOS/RHEL

PHP extensions are libraries that provide added functionality to PHP. To install a php extension, use the syntax:

For example, to enable PHP to seamlessly work with MySQL, you can install the MySQL extension as shown.

$ sudo yum install php-mysqlnd

Finally, you can verify the installed extensions using the command:

To verify if a specific extension is installed, execute:

$ php -m | grep extension-name

Verify PHP Extension

In the end, we hope that you can now comfortably install PHP 8.0 alongside various php extensions on CentOS/RHEL 8/7.

Источник

Установка PHP 7 и 8 на Linux CentOS 7

Обновлено

Обновлено: 27.01.2023 Опубликовано: 26.03.2017

В CentOS 7, по умолчанию, устанавливается php 5. Установка более новой версии выполняется из других репозиториев.

Добавление репозиториев и установка

Первый репозиторий, который мы добавим — EPEL, второй на выбор — либо REMI, либо webtatic.

1. Epel

Установка выполняется командой:

2.1. REMI

rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm

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

Посмотреть список доступных для включения версий можно командой:

Включить репозиторий для нужной версии можно командой:

yum-config-manager —enable remi-php74

yum-config-manager —enable remi-php81

* в данном примере мы будем устанавливать php версии 7.4 или 8.1.

Если мы молучим ошибку yum-config-manager: command not found, устанавливаем yum-utils:

Или (без включения репозитория командой yum-config-manager):

yum —enablerepo=remi-php74 install php

2.2. Webtatic

Устанавливаем репозиторий на webtatic.com:

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

Теперь устанавливаем php7:

yum —enablerepo=webtatic install php72w

* в данном примере мы поставим php версии 7.2.

Проверка

Проверить рабочую версию php можно следующей командой:

php -r «phpinfo();» | grep «PHP Version»

Установка расширений

Если мы включили репозиторий с помощью yum-config-manager, то установка расширений выполняется обычной командой, например:

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

yum —enablerepo=remi-php74 install php-mysqli

yum —enablerepo=webtatic install php-mysqli

Downgrade

При обновлении PHP на более новую версию проблем не возникает, и мы можем его выполнять установкой (yum install). Для понижения версии php необходимо использовать yum downgrade:

yum —enablerepo=remi-php73 downgrade php php-*

* обратите внимание, что мы для downgrade указываем php и все пакеты, которые начинаются на php- (все расширения). В противном случае, мы получим ошибку зависимостей.

Что дальше

Как правило, php устанавливается на веб-сервер для обработки http-запросов. Наиболее популярные для этого пакеты — NGINX и Apache.

Для первого читайте подходящую статью Как установить NGINX на CentOS.

Источник

# Обновление версии PHP на CentOS 8 stream

При установке PHP из стандартного репозитория CentOS устанавливается PHP v.7.2. Её возможностей достаточно для решения большинства задач, но если вам нужна более свежая версия PHP, мы расскажем, как обновить её.

Устанавливать новые версии PHP мы будем из репозитория remi. Это сторонний репозиторий, который содержит последние версии PHP, Apache, MySQL и многих других приложений, но в данном случае нас будет интересовать только PHP.

# Проверка версии PHP

Чтобы проверить версию PHP, введите в консоли управления сервером команду:

В результате на экране появится номер активной версии PHP.

Если вы настраивали сервер по нашей инструкции и выполнили все шаги, то проверить версию PHP можно, запустив скрипт phpinfo на своём сервере. В этом случае результат можно будет посмотреть в браузере:

«phpinfo»

# Добавление репозитория в список источников dnf

Начнём обновление с добавления репозитория remi в список репозиториев dnf:

sudo dnf install http://rpms.remirepo.net/enterprise/remi-release-8.rpm 

Мы указываем ссылку для добавления репозитория для CentOS 8. Для 7 версии ссылка будет такой: http://rpms.remirepo.net/enterprise/remi-release-7.rpm .

Проверить список доступных репозиториев можно командой:

# Output repo id repo name appstream CentOS Stream 8 - AppStream baseos CentOS Stream 8 - BaseOS epel Extra Packages for Enterprise Linux 8 - x86_64 epel-modular Extra Packages for Enterprise Linux Modular 8 - x86_64 epel-next Extra Packages for Enterprise Linux 8 - Next - x86_64 extras CentOS Stream 8 - Extras remi-modular Remi Modular repository for Enterprise Linux 8 - x86_64 remi-safe Safe Remi RPM repository for Enterprise Linux 8 - x86_64 

Мы видим, что добавилось два репозитория: remi-modular и remi-safe , который включает в себя устаревшие или находящиеся в стадии разработки расширения для модулей.

# Обновление версии php

Чтобы обновить версию php, отключим текущую:

Она выведет на экран список доступных для установки модулей. Результат выдачи будет примерно таким:

 CentOS Stream 8 - AppStream Name Stream Profiles Summary php 7.2 [d] common [d], devel, minimal PHP scripting language php 7.3 common [d], devel, minimal PHP scripting language php 7.4 common [d], devel, minimal PHP scripting language php 8.0 common [d], devel, minimal PHP scripting language Remi Modular repository for Enterprise Linux 8 - x86_64 Name Stream Profiles Summary php remi-7.2 common [d], devel, minimal PHP scripting language php remi-7.3 common [d], devel, minimal PHP scripting language php remi-7.4 common [d], devel, minimal PHP scripting language php remi-8.0 [e] common [d], devel, minimal PHP scripting language php remi-8.1 common [d], devel, minimal PHP scripting language 

Выберем из списка нужный модуль и активируем его:

dnf module enable php:remi-8.1 

Теперь осталось только обновить версию:

После завершения обновления можно проверить версию теми же способами: использовать консоль и команду php -v или через браузер и скрипт phpinfo:

«phpinfo2»

Установить более позднюю версию PHP можно и из стандартного репозитория CentOS, но самой последней версии в нём нет.

© Джино, 2003–2022. «Джино» является зарегистрированным товарным знаком.
Лицензия на телематические услуги связи №150549 от 09.03.2017.

Источник

Оцените статью