Centos 7 установка php 7: Установка PHP 7 в CentOS 7
Содержание
Как установить PHP 7.2 с помощью yum на CentOS/RedHat 7
Skip to content
dr.Mini
Все больше задач требуют для своей реализации последних версий пакетов, которые нельзя найти в стандартной поставке OS. Мне часто приходится разворачивать различные WEB приложения, требующие для своей работы последней версии PHP и самое простое решение – установка PHP с помощью YUM (yellowdog Updater, Modified) – консольного менеджера RPM-пакетов, используемого в RedHat/CentOS.
Contents
- 1 Кратко
- 2 Особенности установки
- 3 Установка PHP 7.1/7.2 с добавлением репозитория в YUM
- 4 Установка PHP 7.1/7.2 с временным подключением репозитория
Кратко
# sudo yum -y install epel-release yum-utils # sudo yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm # sudo yum-config-manager --enable remi-php72 # sudo yum -y update # sudo yum -y install php # php -v
Особенности установки
Для того, чтобы добавить в пакетный менеджер YUM новые пакеты или обновленные версии существующих, необходимо подключить репозиторий, содержащий требуемые пакеты.
Для PHP — это Remi’s RPM repository, который необходимо установить в YUM.
Для установки PHP 7.1/7.2 нам необходимо выполнить следующие предварительные действия:
- Установить пакет EPEL-Release.
Проверяем, что пакет EPEL-Release еще не установлен в системе:
# yum list installed epel-release Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: centos.serverspace.co.uk * extras: mirror.sov.uk.goscomb.net * updates: mozart.ee.ic.ac.uk Error: No matching Packages to list
И, если он не найден, устанавливаем его:
# sudo yum -y install epel-release; sudo yum update Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: centos.serverspace.co.uk * extras: mirror.sov.uk.goscomb.net * updates: mozart.ee.ic.ac.uk Resolving Dependencies --> Running transaction check ---> Package epel-release.noarch 0:7-11 will be installed --> Finished Dependency Resolution Dependencies Resolved ================================================================================ Package Arch Version Repository Size ================================================================================ Installing: epel-release noarch 7-11 extras 15 k Transaction Summary ================================================================================ Install 1 Package Total download size: 15 k Installed size: 24 k Downloading packages: epel-release-7-11. noarch.rpm | 15 kB 00:00 Running transaction check Running transaction test Transaction test succeeded Running transaction Installing : epel-release-7-11.noarch 1/1 Verifying : epel-release-7-11.noarch 1/1 Installed: epel-release.noarch 0:7-11 Complete! Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: centos.serverspace.co.uk * epel: mirror.netweaver.uk * extras: mirror.sov.uk.goscomb.net * updates: mozart.ee.ic.ac.uk No packages marked for update
- Установить репозиторий Remi.
С помощью следующей команды репозиторий Remi будет автоматически установлен, если его нет в системе, или обновлен, в противном случае:
# sudo yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm Loaded plugins: fastestmirror remi-release-7. rpm | 14 kB 00:00:00 Examining /var/tmp/yum-root-Ivu_lf/remi-release-7.rpm: remi-release-7.4-2.el7.remi.noarch Marking /var/tmp/yum-root-Ivu_lf/remi-release-7.rpm to be installed Resolving Dependencies --> Running transaction check ---> Package remi-release.noarch 0:7.4-2.el7.remi will be installed --> Finished Dependency Resolution Dependencies Resolved =================================================================================== Package Arch Version Repository Size =================================================================================== Installing: remi-release noarch 7.4-2.el7.remi /remi-release-7 15 k Transaction Summary =================================================================================== Install 1 Package Total size: 15 k Installed size: 15 k Downloading packages: Running transaction check Running transaction test Transaction test succeeded Running transaction Installing : remi-release-7. 4-2.el7.remi.noarch 1/1 Verifying : remi-release-7.4-2.el7.remi.noarch 1/1 Installed: remi-release.noarch 0:7.4-2.el7.remi Complete!
- Обновить компоненты системы:
# sudo yum -y update
Установка PHP 7.1/7.2 с добавлением репозитория в YUM
После установки репозитория Remi его необходимо активировать, после чего можно приступать к установке PHP 7.2.
Для активации репозитория Remi в YUM необходимо выполнить следующую команду:
sudo yum-config-manager --enable remi-php72
После чего, установить PHP можно следующей командой:
# sudo yum -y install php
Проверяем, что установился PHP требуемой версии:
# php -v PHP 7.2.5 (cli) (built: Apr 24 2018 19:12:06) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
Получить список всех доступных пакетов PHP 7. 2 можно с помощью команды:
# sudo yum search php72
Установка PHP 7.1/7.2 с временным подключением репозитория
Такой способ может пригодиться, если Вы по каким-то причинам не хотите активировать новый репозиторий Remi в пакетном менеджере YUM. Но выполнить установку RPM пакета из раздела «Особенности установки» необходимо.
Так как без репозитория, содержащего нужный пакет, нам не обойтись (вы же его установили?), то мы подключим его «на лету» во время установки с помощью опции –enablerepo:
# sudo yum --enablerepo=remi-php72 install php
Проверяем, что была установлена корректная версия PHP:
# php -v PHP 7.2.5 (cli) (built: Apr 24 2018 19:12:06) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
Установить остальные необходимые модули можно аналогично, а получить их полный список можно командой:
# sudo yum --enablerepo=remi-php72 search php72
Операционные системы
CentOS RedHat php
Как установить PHP 7.
4 на CentOS 7
srppz CentOS, Linux
Установка PHP 7.4 в CentOS 7 Linux. Эта версия RPM доступна в репозитории remi-php74 для Fedora ≥ 29 и Enterprise Linux ≥ 7 (RHEL, CentOS), а также в виде Коллекции программного обеспечения в репозитории remi-safe (или remi для Fedora). Версия PHP 7.4.0 была выпущена в фазе стабилизации для разработчиков и для тестирования пользователями. Это не рекомендуется запускать в Production, пока стабильная версия PHP 7.4 не станет доступной для широкой публики. Ожидаемая официальная дата релиза — 28 ноября 2019 года .
Для RHEL 8 / CentOS 8: Как установить PHP 7.4 на CentOS 8 / RHEL 8
PHP 7.4 поставляется с замечательным количеством новых функций.
Шаг 1: Додать EPEL и REMI репозиторий
Запустите команды ниже, чтобы добавить необходимые репозитории.
sudo yum -y install https://dl. fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm sudo yum -y install https://rpms.remirepo.net/enterprise/remi-release-7.rpm
Шаг 2: Установка PHP 7.4 на CentOS 7
Теперь мы можем включить репозиторий PHP 7.4 Remi и установить PHP 7.4 в CentOS 7.
sudo yum -y install yum-utils sudo yum-config-manager --enable remi-php74
Установка PHP 7.4 на CentOS 7.
sudo yum update sudo yum install php php-cli
Примите запрос на установку.
Dependencies Resolved =================================================================================================================================================== Package Arch Version Repository Size =================================================================================================================================================== Installing: php x86_64 7. 4.0-1.el7.remi remi-php74 3.4 M php-cli x86_64 7.4.0-1.el7.remi remi-php74 5.1 M Installing for dependencies: apr x86_64 1.4.8-5.el7 base 103 k apr-util x86_64 1.5.2-6.el7 base 92 k centos-logos noarch 70.0.6-3.el7.centos base 21 M httpd x86_64 2.4.6-90.el7.centos base 2.7 M httpd-tools x86_64 2.4.6-90.el7.centos base 91 k mailcap noarch 2. 1.41-2.el7 base 31 k php-common x86_64 7.4.0-1.el7.remi remi-php74 1.1 M php-json x86_64 7.4.0-1.el7.remi remi-php74 68 k Transaction Summary =================================================================================================================================================== Install 2 Packages (+8 Dependent packages) Total download size: 34 M Installed size: 73 M Is this ok [y/d/N]: y Downloading packages: (1/10): httpd-tools-2.4.6-90.el7.centos.x86_64.rpm | 91 kB 00:00:00 (2/10): apr-1.4.8-5.el7.x86_64.rpm | 103 kB 00:00:01 (3/10): mailcap-2. 1.41-2.el7.noarch.rpm | 31 kB 00:00:00 (4/10): apr-util-1.5.2-6.el7.x86_64.rpm | 92 kB 00:00:01 (5/10): httpd-2.4.6-90.el7.centos.x86_64.rpm | 2.7 MB 00:09 warning: /var/cache/yum/x86_64/7/remi-php74/packages/php-common-7.4.0-1.el7.remi.x86_64.rpm: Header V4 DSA/SHA1 Signature, key ID 00f97f56: NOKEY Public key for php-common-7.4.0-1.el7.remi.x86_64.rpm is not installed (6/10): php-common-7.4.0-1.el7.remi.x86_64.rpm | 1.1 MB 00:09 (7/10): php-json-7.4.0-1.el7.remi.x86_64.rpm | 68 kB 00:01 (8/10): php-7.4.0-1.el7.remi.x86_64.rpm | 3.4 MB 00:13 (9/10): php-cli-7.4.0-1.el7.remi.x86_64.rpm | 5.1 MB 00:13 (10/10): centos-logos-70.0.6-3.el7.centos.noarch.rp | 21 MB 00:31 ------------------------------------------------------------------------- Total 1. 1 MB/s | 34 MB 00:31 Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi Importing GPG key 0x00F97F56: Userid : "Remi Collet <[email protected]>" Fingerprint: 1ee0 4cce 88a4 ae4a a29a 5df5 004e 6f47 00f9 7f56 Package : remi-release-7.7-1.el7.remi.noarch (installed) From : /etc/pki/rpm-gpg/RPM-GPG-KEY-remi Is this ok [y/N]: y
Используйте следующую команду для установки дополнительных пакетов:
sudo yum install php-xxx
Пример:
sudo yum install php php-cli php-fpm php-mysqlnd php-zip php-devel php-gd php-mcrypt php-mbstring php-curl php-xml php-pear php-bcmath php-json
Текущая версия PHP должна быть 7.4.
$ php -v PHP 7.4.0 (cli) (built: Nov 26 2019 20:13:36) ( NTS ) Copyright (c) The PHP Group Zend Engine v3.4.0, Copyright (c) Zend Technologies
Для просмотра включенных модулей выполните:
$ php --modules
YВы успешно установили PHP 7. 4 на CentOS 7. Наслаждайтесь вашими разработками / тестами PHP с этим выпуском и не забудьте оставить отзыв команде разработчиков.
Установка PHP 7.4 в других системах Linux:
Как установить PHP 7.4 на Fedora
Установка PHP 7.4 на Debian 10 / Debian 9
Как установить PHP 7.4 на CentOS 8 / RHEL 8
Установка PHP 7.4 в Ubuntu
Как установить PHP 7 на CentOS 7 с веб-сервером Apache
В этом руководстве мы узнаем, как установить PHP 7 на операционную систему CentOS 7 Linux.
PHP 7 по-прежнему не поставляется с официальным репозиторием программного обеспечения CentOS 7, поэтому мы должны либо использовать сторонний репозиторий для PHP 7, либо мы можем собрать PHP 7 из исходного кода. В этом уроке мы изучим оба метода.
Сначала мы установим PHP 7, используя сторонний репозиторий, затем посмотрим, как собрать PHP 7 из исходного кода. И мы используем Apache HTTPD Server в качестве нашего веб-сервера для CentOS 7 PHP.
Установите PHP 7 с помощью репозитория Webtatic
Репозиторий, который мы собираемся использовать, называется репозиторием webtatic, который предоставляет последнюю версию PHP 7 для CentOS 7. Итак, давайте посмотрим, как это делается.
Шаг первый
Установка и настройка веб-сервера Apache
Первый шаг — установка и настройка веб-сервера Apache на CentOS 7. Разрешить службу http.
firewall-cmd –permanent –add-service=http
firewall-cmd –permanent –add-service=https
firewall-cmd –reload
Шаг второй в репозитории epel fedora, поэтому мы добавим репозитории webtatic и epel.
об/мин -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
об/мин -Uvh https://mirror.webtatic.com/yum/el7/webtatic -релиз.об/мин
Затем запустите команду yum repolist, чтобы убедиться, что репозитории включены.
yum repolist
Шаг третий
Установите PHP 7 с помощью команды yum install
Сначала запустите команду yum search следующим образом, чтобы определить, какая версия PHP 7 доступна для установки.
ням поиск php | grep 7
Как вы можете видеть, в нашем случае пакет PHP под названием php70w теперь доступен для установки.
yum install php70w php70w-mysql
И, наконец, перезапустите HTTPD-сервер Apache с помощью команды systemctl.
systemctl перезапустить httpd
Теперь, если вы наберете php -v в командной строке, вы получите версию PHP 7, которую вы установили.
Для тестирования установки PHP создайте файл .php с функцией phpinfo() в папке /var/www/html и откройте его через веб-браузер.
Сборка PHP 7 из исходного кода в CentOS 7
Теперь давайте посмотрим, как собрать и скомпилировать PHP 7 из исходного кода. Мы собираемся загрузить последнюю версию пакета PHP 7 с официального сайта php.net и установить на CentOS 7. Так что следуйте инструкциям.
Шаг первый
Установить Apache и Apache Apxs
Yum install httpd httpd-devel
SystemCtl Start httpd
Firwall-Cmd-–Alpd-–AllAlment –Ad-–Aldew-–Aldew-–Aldew-–Aldew-– -cmd –permanent –add-service=https
firewall-cmd –reload
Шаг второй
Установка зависимостей
Установите следующие пакеты, необходимые для компиляции PHP 7 на CentOS 7.
yum install bison libxml2-devel gcc libtool bzip2
об/мин -Увх http://mirror.yandex.ru/fedora/russianfedora/russianfedora/free/el/releases/7/Everything/x86_64/os/re2c-0.13.5-7.el7.R.x86_64.rpm
Шаг третий
Загрузите PHP 7
Перейдите по следующему URL-адресу https://secure.php.net/downloads.php и загрузите последнюю версию установщика PHP 7 bz2 или gz на сервер CentOS 7.
Шаг четвертый
Извлеките файл tar
Создайте новый каталог с именем /usr/src/php7 и извлеките файл tar php 7 в каталог /usr/src/php7.
mkdir -p /usr/src/php7
tar -jxvf php-7.0.6.tar.bz2 -C /usr/src/php7/
Если вы загрузили PHP-пакет gz, используйте флаг -zxvf с командой tar следующим образом.
tar -zxvf php-7.0.6.tar.bz2 -C /usr/src/php7/
Шаг пятый
Компиляция и установка PHP 7
Теперь перейдите в папку, которую мы извлекли внутри /usr/src/php7 / каталог.
cd /usr/src/php7/php-7.0.6/
И запустите скрипт конфигурации со следующими параметрами следующим образом.
./configure –with-apxs2=/usr/bin/apxs –prefix=/usr/local/php7 –with-config-file-path=/etc/php7/ –with-mysqli
Затем выполните make и make install команды для установки PHP 7 на CentOS 7.
make
make install
Также выполните следующие две команды для установки разрешений
libtool –finish /usr/src/php7/php-7.0.6/libs
chmod 755 /usr/lib64/httpd/modules/libphp7.so
Шаг шестой
Создайте файл php.ini для PHP 7
mkdir /etc/php7
cp php.ini-development /etc/php7/php.ini
Шаг седьмой
Создайте файл конфигурации Apache PHP 7
touch /etc/httpd/conf.d/php7. conf
Затем откройте php7.conf в текстовом редакторе и добавьте следующие строки.
SetHandler application/x-httpd-php
Сохраните файл конфигурации и перезапустите веб-сервер Apache.
перезапуск systemctl httpd
Готово. Вы можете получить информацию об установке, используя функцию phpinfo().
Хорошо, это конец этого урока. Мы узнали, как установить PHP 7 на CentOS 7 с помощью Webtatic Repository, а также узнали, как собрать PHP 7 из исходного кода на CentOS 7 Linux Server.
Centos 7Linux
3 способа установки последней версии пакета PHP 7 на CentOS/RHEL 7 и CentOS/RHEL 6
PHP — самый популярный язык сценариев общего назначения с открытым исходным кодом, широко используемый для веб-разработки.
Является частью набора приложений стека LAMP и используется для создания динамических веб-сайтов.
Популярные приложения CMS WordPress, Joomla и Drupal разработаны на языке PHP.
Для установки и настройки этих приложений требуется PHP 7.
PHP 7 быстрее загружает ваше веб-приложение и потребляет меньше ресурсов сервера.
По умолчанию операционная система CentOS/RHEL 6 предоставляет PHP 5.3 в своем официальном репозитории, а CentOS/RHEL 7 предоставляет PHP 5.4.
В этой статье мы покажем вам, как установить последнюю версию PHP в системах CentOS/RHEL 7 и CentOS/RHEL 6.
Это можно сделать, добавив в систему необходимый дополнительный сторонний RPM-репозиторий .
Метод-1: Как установить PHP 7 на CentOS 6/7 с помощью репозитория коллекций программного обеспечения (SCL)
Репозиторий SCL теперь поддерживается CentOS SIG, который перестраивает коллекции программного обеспечения Red Hat, а также предоставляет некоторые дополнительные пакеты своих собственных.
Он содержит более новые версии различных программ, которые можно установить вместе с существующими старыми пакетами и вызвать с помощью команды scl.
Выполните следующую команду yum для установки репозитория коллекций программного обеспечения (SCL) на CentOS
# yum install centos-release-scl
Выполните следующую команду, чтобы проверить версию PHP 7, доступную в репозитории scl.
# yum --disablerepo="*" --enablerepo="centos-sclo-rh" список *php Загруженные плагины: fastmirror, langpacks Загрузка зеркальных скоростей из кэшированного хост-файла centos-sclo-rh: centos. mirrors.estointernet.in Доступные пакеты php54-php.x86_64 5.4.40-4.el7 центрос-скло-рх php55-php.x86_64 5.5.21-5.el7 центрос-скло-рх rh-php70-php.x86_64 7.0.27-2.el7 центрос-sclo-rh rh-php71-php.x86_64 7.1.30-2.el7 центрос-sclo-rh rh-php72-php.x86_64 7.2.24-1.el7 центрос-sclo-rh
Запустите приведенную ниже команду, чтобы установить PHP 7.2 в вашей системе из scl.
# yum --disablerepo="*" --enablerepo="centos-sclo-rh" install rh-php72-php
Если вам нужно установить дополнительные модули для PHP 7.2, вы можете установить их, выполнив команду формата ниже. Например, вы можете установить пакеты «gd» и «pdo» , выполнив приведенную ниже команду.
# yum --disablerepo="*" --enablerepo="centos-sclo-rh" установить rh-php72-php-gd rh-php72-php-pdo
Метод-1a: Как установить PHP 7 на RHEL 7 с помощью репозитория коллекций программного обеспечения (SCL)
Для Red Hat 7 включите следующие репозитории для установки последнего пакета PHP 7.
# репозитории менеджера подписки sudo --enable rhel-7-server-extras-rpms # репозитории менеджера подписки sudo --enable rhel-7-server-Optional-RPMS # репозиторий sudo subscribe-manager --enable rhel-server-rhscl-7-rpms
Запустите приведенную ниже команду, чтобы найти доступную версию PHP 7 в репозитории RHSCL.
# yum search rh-php*
Вы можете легко установить PHP 7.3 на компьютер с RHEL 7, выполнив приведенную ниже команду из репозитория RHSCL.
# yum install rh-php73
Метод-2: Как установить PHP 7 на CentOS 6/7 с помощью репозитория Remi
Репозиторий Remi хранит и поддерживает последнюю версию пакетов PHP с большой коллекцией библиотек , расширения и инструменты. Некоторые из них портированы из Fedora и EPEL.
Это признанный сообществом репозиторий CentOS, который не изменяет и не влияет на какие-либо базовые пакеты.
В качестве предварительного условия устанавливается репозиторий EPEL , если он еще не установлен в вашей системе.
Вы можете легко найти доступную версию пакета PHP 7 в репозитории Remy, поскольку он добавляет отдельное репо для каждой версии. Вы можете просмотреть их с помощью команды ls .
# ls -lh /etc/yum.repos.d/remi-php* -rw-r--r--. 1 корень root 456 6 сентября 01:31 /etc/yum.repos.d/remi-php54.repo -rw-r--r--. 1 корень root 1.3K 6 сен 01:31 /etc/yum.repos.d/remi-php70.repo -rw-r--r--. 1 корень root 1.3K 6 сен 01:31 /etc/yum.repos.d/remi-php71.repo -rw-r--r--. 1 корень root 1.3K 6 сен 01:31 /etc/yum.repos.d/remi-php72.repo -rw-r--r--. 1 корень root 1.3K 6 сен 01:31 /etc/yum.repos.d/remi-php73.repo -rw-r--r--. 1 корень root 1.3K 6 сен 01:31 /etc/yum.repos.d/remi-php74.repo
Вы можете легко установить PHP 7.4 в системах CentOS 6/7, выполнив приведенную ниже команду из репозитория remi.
# yum --disablerepo="*" --enablerepo="remi-php74" install php php-mcrypt php-cli php-gd php-curl php-mysql php-ldap php-zip php-fileinfo
Метод- 2a: Как установить PHP 7 на RHEL 7 с помощью репозитория Remi
Для Red Hat 7 установите следующие репозитории, чтобы установить последний пакет PHP 7.
Чтобы установить репозиторий EPEL на RHEL 7
# yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
Чтобы установить репозиторий Remi на RHEL 7
# yum install http://rpms. remirepo.net/enterprise/remi-release-7.rpm
Чтобы включить дополнительный репозиторий RPMS.
# репозиторий менеджера подписки --enable=rhel-7-server-Optional-rpms
Вы можете легко установить PHP 7.4 в системах RHEL 7, выполнив приведенную ниже команду из репозитория remi.
# yum --disablerepo="*" --enablerepo="remi-php74" установить php php-mcrypt php-cli php-gd php-curl php-mysql php-ldap php-zip php-fileinfo
Чтобы проверить установку PHP 7, выполните следующую команду
# php -v PHP 7.4.1 (cli) (построено: 17 декабря 2019 г., 16:35:58) ( NTS ) Авторское право (c) Группа PHP Zend Engine v3.4.0, Copyright (c) Zend Technologies
Метод-3: Как установить PHP 7 на CentOS 6/7 с использованием репозитория сообщества IUS
Сообщество IUS — это одобренный сообществом CentOS сторонний репозиторий RPM, содержащий последние исходные версии PHP, Python, MySQL и т. д., пакеты для Enterprise Linux (RHEL и CentOS) 5, 6 и 7.
Репозиторий сообщества IUS зависит от репозитория EPEL, поэтому мы должны установить репозиторий EPEL перед установкой репозитория IUS. Выполните следующие шаги, чтобы установить и включить репозиторий EPEL & IUS Community Repository для систем RPM и установить пакеты. Пакет
EPEL включен в репозиторий CentOS Extras и включен по умолчанию, поэтому мы можем установить его, выполнив приведенную ниже команду.
# yum install epel-release
Загрузить сценарий оболочки IUS Community Repository
# curl 'https://setup.ius.io/' -o setup-ius.sh % Всего % Получено % Xferd Средняя скорость Время Время Время Текущее Dload Upload Общая потраченная левая скорость 100 1914 100 1914 0 0 6563 0 --:--:-- --:--:-- --:--:-- 133k
Установить/включить репозиторий сообщества IUS.
# sh setup-ius.sh
Выполните следующую команду, чтобы проверить доступную версию PHP 7 в репозитории IUS.