- How to Install PHP 8 on CentOS/RHEL 8/7
- Step 1: Enable EPEL and Remi Repository on CentOS/RHEL
- Step 2: Install PHP 8 on CentOS/RHEL
- Install PHP 8.0 for Apache
- Install PHP 8.0 for Nginx
- Step 3: Verify PHP 8.0 on CentOS/RHEL
- Step 3: Install PHP 8.0 Extensions in CentOS/RHEL
- Установка PHP 7 и 8 на Linux CentOS 7
- Добавление репозиториев и установка
- 1. Epel
- 2.1. REMI
- 2.2. Webtatic
- Проверка
- Установка расширений
- Downgrade
- Что дальше
- How To Install PHP 7.4, 7.3 & 7.2 on CentOS/RHEL 7
- Setup Yum Repository
- Install PHP 7 on CentOS
- Install PHP Modules
- Как установить PHP 8.0 на CentOS 7 или CentOS 8
- Установить PHP 8.0 на CentOS 8 | CentOS 7
- Установите PHP 8.0 как версию по умолчанию (рекомендуется только для выпуска GA)
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.
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]
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.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.
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.
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
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.
How To Install PHP 7.4, 7.3 & 7.2 on CentOS/RHEL 7
PHP 7.4 is the latest stable release of PHP. May of popular yum repositories is providing rpm packages for PHP 7. This article is using Remi and EPEL yum repositories for installing the required packages on your system. This article will help you to install PHP 7.4, PHP 7.3, PHP 7.2, PHP 7.1 on CentOS & Redhat 7 servers. This tutorial has been tested with CentOS Linux release 7.4.1708.
Setup Yum Repository
First of all, you need to enable Remi and EPEL yum repositories on your system. Use the following command to install EPEL repository on your CentOS and Red Hat 7/6 systems
Use this command to install EPEL yum repository on your system
sudo yum install epel-release
and now execute one of the following commands as per your operating system version to install the Remi repository.
sudo rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
Install PHP 7 on CentOS
Your system is prepared for the PHP installation from yum repositories. Use one of the following commands to install PHP 7.4 or PHP 7.3 or PHP 7.2 or PHP 7.1 on your system based on your requirements.
## Install PHP 7.4 yum --enablerepo=remi-php74 install php## Install PHP 7.3 yum --enablerepo=remi-php73 install php## Install PHP 7.2 yum --enablerepo=remi-php72 install php## Install PHP 7.1 yum --enablerepo=remi-php71 install php
I have installed the latest version PHP 7.4 on my system. Now running the following command to check the current active PHP version on my system.
php -v PHP 7.4.1 (cli) (built: Dec 17 2019 16:35:58) ( NTS ) Copyright (c) The PHP Group Zend Engine v3.4.0, Copyright (c) Zend Technologies
Install PHP Modules
You may also need to install additional PHP modules based on your application requirements. The below command will install some more useful PHP modules.
### For PHP 7.4 yum --enablerepo=remi-php74 install php-xml php-soap php-xmlrpc php-mbstring php-json php-gd php-mcrypt### For PHP 7.3 yum --enablerepo=remi-php73 install php-xml php-soap php-xmlrpc php-mbstring php-json php-gd php-mcrypt### For PHP 7.2 yum --enablerepo=remi-php72 install php-xml php-soap php-xmlrpc php-mbstring php-json php-gd php-mcrypt### For PHP 7.1 yum --enablerepo=remi-php71 install php-xml php-soap php-xmlrpc php-mbstring php-json php-gd php-mcrypt
You can run the following command to search other available PHP modules under configured yum repositories. Below example command search for all modules for PHP 7.4.
yum --enablerepo=remi-php73 search php | grep php73 * remi-php74: repo1.ash.innoscale.net php74.x86_64 : Package that installs PHP 7.4 php74-php.x86_64 : PHP scripting language for creating dynamic web sites php74-php-bcmath.x86_64 : A module for PHP applications for using the bcmath php74-php-brotli.x86_64 : Brotli Extension for PHP php74-php-cli.x86_64 : Command-line interface for PHP php74-php-common.x86_64 : Common files for PHP php74-php-componere.x86_64 : Composing PHP classes at runtime php74-php-dba.x86_64 : A database abstraction layer module for PHP applications php74-php-dbg.x86_64 : The interactive PHP debugger php74-php-devel.x86_64 : Files needed for building PHP extensions php74-php-embedded.x86_64 : PHP library for embedding in applications php74-php-enchant.x86_64 : Enchant spelling extension for PHP applications php74-php-fpm.x86_64 : PHP FastCGI Process Manager php74-php-gd.x86_64 : A module for PHP applications for using the gd graphics php74-php-gmp.x86_64 : A module for PHP applications for using the GNU MP php74-php-imap.x86_64 : A module for PHP applications that use IMAP php74-php-intl.x86_64 : Internationalization extension for PHP applications php74-php-json.x86_64 : JavaScript Object Notation extension for PHP . .
Как установить PHP 8.0 на CentOS 7 или CentOS 8
Linux
Разработчики PHP выпустили новую версию PHP 8.0. PHP является наиболее часто используемым языком сценариев для веб-разработки, как для веб-сайтов, так и для веб-приложений
Ниже приводится расписание, основанное на графике выпуска PHP 7.4, который использовался при разработке PHP 8.
Дата | Релиз |
---|---|
25 июня 2020 г. | Alpha 1 |
9 июля 2020 г. | Alpha 2 |
23 июля 2020 г. | Alpha 3 |
4 августа 2020 г. | Feature freeze |
6 августа 2020 г. | Beta 1 |
20 августа 2020 г. | Beta 2 |
3 сентября 2020 г. | Beta 3 |
17 сен 2020 | RC 1 |
1 октября 2020 г. | RC 2 |
15 октября 2020 г. | RC 3 |
29 октября 2020 г. | RC 4 |
12 ноября 2020 г. | RC 5 |
26 ноября 2020 г. | GA |
Установить PHP 8.0 на CentOS 8 | CentOS 7
Мы будем использовать репозиторий REMI для установки PHP 8 в системе CentOS 8 / CentOS 7 Linux. Есть два варианта установки.
- Установите PHP 8.0 в качестве основной версии PHP
- Установите PHP 8.0 вместе с другими версиями PHP
Установите PHP 8.0 как версию по умолчанию (рекомендуется только для выпуска GA)
Если вы предпочитаете установить PHP 8.0 в качестве версии по умолчанию, используйте приведенные ниже команды. Это означает замену базовых пакетов из дистрибутива на пакеты, предоставляемые PHP 8.0.