- Установка PHP 7 в CentOS
- Что нового в PHP 7
- Установка PHP CentOS 7
- Выводы
- 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
- Что дальше
- Установка и обновление до PHP 8 в CentOS 7
- Установка PHP 8 в CentOS 7
- Обновление до PHP 8 в CentOS 7
Установка PHP 7 в CentOS
Не так давно появилась новая версия одного из самых популярных скриптовых языков программирования на просторах веб — PHP 7. Очень долго разработчики развивали пятую версию и было выпущено несколько минорных релизов, но, в конце концов, было решено пропустить шестой номер версии, и сразу выпустить PHP 7.0. Эта версия приносит множество полезных нововведений, о которых мы поговорим ниже.
Учитывая что CentOS — это очень стабильный дистрибутив, то его пользователи получат только в следующей версии. В этой статье мы рассмотрим как выполняется установка PHP 7 CentOS 7.
Что нового в PHP 7
Новая версия PHP получила множество нововведений, но что самое главное для новых пользователей — очень сильную оптимизацию. Разработчики переработали кодовую базу и добавили новые алгоритмы, что дало прирост производительности в два раза, также уменьшено потребление памяти вполовину. Кроме того, были добавлены некоторые новые возможности:
- Импорт пространств имен группами;
- Добавлена возможность присвоить значение по умолчанию если переменная пустая;
- В классах можно указывать ожидаемые типы данных для методов;
- Добавлены анонимные классы;
- Добавлена возможность создавать Escape последовательности для unicode;
- Улучшены генераторы;
Но что более важно для нас, это те функции и возможности, которые были удалены. Это необходимо знать перед переходом на новую версию чтобы избежать возможных проблем с совместимостью ваших проектов. Из языка полностью удалены такие расширения:
Расширение ereg считается устаревшим, а imap и mcrypt пока поддерживаются, но, видимо, ненадолго. Также были убраны устаревшие теги: больше они не работают. Классы и интерфейсы больше нельзя именовать именами типов данных. Также изменен синтаксис работы с возвращаемыми методами данными. В основном это все, если ваш проект не содержит всех этих проблем, то вы можете спокойно переходить на PHP 7. Такие популярные CMS, как WordPress, Zend, Yii, Symfony и множество других уже давно поддерживают PHP 7. А теперь рассмотрим как установить PHP 7 CentOS 7.
Установка PHP CentOS 7
Мы будем использовать репозиторий Remi для установки PHP. Но перед тем как мы сможем его подключить, нам понадобиться дополнительно репозиторий EPEL:
sudo rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
Дальше устанавливаем сам репозиторий Remi:
sudo rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm
После установки смотрим доступные репозитории Remi:
Как видите, есть несколько версий php, сейчас мы можем активировать php 7.1, для этого откройте соответствующий файл, найдите секцию [remi-php71], в ней найдите enabled и поменяйте значение с 0 на 1:
Теперь самое интересное — установка php 7.1 centos 7. Если у вас уже установлена старая версия php, то вам не нужно ничего удалять, вы можете просто обновить систему и получите то, что нужно:
Если же никакая версия php не установлена, просто установите нужные пакеты:
sudo yum install php php-fpm php-gd php-mysql
После завершения работы команды вы получите готовую и работающую версию php, и вы можете использовать ее для своего веб-сервера Apache или Nginx. Если вы используете Apache, то даже ничего перенастраивать не придется. Если вы используете подключение по сетевому сокету в Nginx, то вам нужно будет только перезапустить php-fpm:
sudo systemctl restart php-fpm
В случае с файловым сокетом, еще нужно будет прописать правильный путь к новому сокету. И даже когда в репозиториях CentOS 7.4 появиться эта версия PHP, все равно будет выгоднее использовать этот репозиторий, потому что тут уже будет более новая версия.
Выводы
В этой небольшой статье мы рассмотрели как выполняется установка PHP 7 CentOS 7. Как видите, это совсем несложно и вы можете установить все это на свой сервер чтобы получить максимальную производительность. Если у вас остались вопросы, спрашивайте в комментариях!
Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.
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.
Установка и обновление до PHP 8 в CentOS 7
Здравствуйте, уважаемые читатели. Тема статьи сегодня: «Установка и обновление до PHP 8 в CentOS 7». Рассмотрим процесс установки PHP 8, и обновления с предыдущих версий до PHP 8, в операционной системе CentOS 7.
Установка PHP 8 в CentOS 7
- В базовом репозитории CentOS 7, находится старая версия PHP. Для установки более свежей версии (от 7.0 и выше), нужно подключить сторонний репозиторий REMI.
- Подключаем репозиторий:
# yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm
- Так же нам понадобится пакет утилит для менеджера yum. Данный пакет находится в репозитории EPEL.
- Если у Вас в системе не подключен репозиторий EPEL, то подключаем его:
- Теперь можно активировать часть репозитория REMI, с требуемой версией PHP.
- В нашем случае, нас интересует remi-php80.
# yum-config-manager --enable remi-php80
Данным способом, Вы можете активировать любую доступную часть в репозитории REMI, и произвести установку требуемой версии PHP. Меняются только последние цифры, указывающие на версию PHP.
- После активации, можно производить установку PHP, и требуемых модулей.
- В команде указываем php80, и требуемые модули через пробел.
- Например вот так:
# yum install php80 php-fpm php-cli php-mysql php-gd php-ldap php-odbc php-pdo php-pecl-memcache php-opcache php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap php-zip php-imagick
- Как видно на картинке, установлена версия PHP 8.0.
Обновление до PHP 8 в CentOS 7
- Если Вы устанавливали PHP из репозитория REMI, и хотите произвести обновление на более высокую версию, то это не составит особого труда.
Прежде чем производить обновление PHP, на версию выше используемой Вами, обязательно произведите тестовую установку Вашего сайта, или веб-приложения, в «небоевых условиях», и проверьте совместимость. Установку можно произвести на локальном компьютере, либо на тестовом сервере.
Я буду производить обновление с версии 7.4, до версии 8.0, но данный метод применим ко всем доступным версиям.
# yum-config-manager --disable remi-php74
# yum-config-manager --enable remi-php80
- Производим установку php80, и требуемых модулей через пробел.
- Например вот так:
# yum install php80 php-fpm php-cli php-mysql php-gd php-ldap php-odbc php-pdo php-pecl-memcache php-opcache php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap php-zip php-imagick
После обновления PHP, нужно будет снова произвести все настройки, которые были произведены Вами в предыдущей версии.
- Если Вы используете модуль PHP-FPM, то помимо внесения настроек, нужно будет запустить его, и добавить в автозагрузку.
# systemctl start php-fpm # systemctl enable php-fpm
Сегодня мы рассмотрели тему: «Установка и обновление до PHP 8 в CentOS 7». Рассмотрели процесс установки, и обновления PHP в CentOS 7. Смотрите так же, видео по теме.
Надеюсь статья была вам полезна. До встречи в новых статьях.
Видео на тему «Установка и обновление до PHP 8 в CentOS 7»: