Centos install php 7: Установка PHP 7 и 8 на Linux CentOS 7.
Содержание
Установка PHP 7 в CentOS 6 / 7 / RHEL
Главная » Software » CentOS
Автор Игорь Овчаренко На чтение 2 мин Просмотров 83 Опубликовано
PHP7 вышел относительно недавно в декабре 2015 года. К основным достоинствам относится его высокая производительность (на картинке ниже) и отличная совместимость с ngix. Помимо прочего имеется следующие изменения:
- Improved performance: PHP 7 is up to twice as fast as PHP 5.6
- Significantly reduced memory usage
- Abstract Syntax Tree
- Consistent 64-bit support
- Improved Exception hierarchy
- Many fatal errors converted to Exceptions
- Secure random number generator
- Removed old and unsupported SAPIs and extensions
- The null coalescing operator (??)
- Return and Scalar Type Declarations
- Anonymous Classes
- Zero cost asserts
Сейчас рассмотрим установку на CentOS 6/7/RHEL (в моем случае использовался CentOS 6. 5 64bit). Будем использовать Webtatic repo.
Шаг 1 – Заходим на наш сервер CentOS с правами root.
Шаг 2 – Выполняем обновление системы:
1 | yum update -y |
Шаг 3 (опционально) – устанавливаем Apache 2 web server (httpd):
1 | yum install httpd -y |
Шаг 4 – Добавляем репозиторий webtatic repository для CentOS 7.x:
1 2 | rpm -Uvh https: //dl .fedoraproject.org /pub/epel/epel-release-latest-7 .noarch.rpm
|
Для более ранней версии CentOS 6.x используется другой репозиторий:
1 | rpm -Uvh https: //mirror .webtatic.com /yum/el6/latest .rpm |
Шаг 5 – устанавливаем PHP 7:
1 | yum install php70w |
Либо устанавливаем все пакеты:
1 | yum install php70w-cli php70w-common php70w-bcmath php70w-dba php70w-devel php70w-embedded php70w-fpm php70w-gd php70w-imap php70w-interbase php70w-intl php70w-ldap php70w-mbstring php70w-mcrypt php70w-mysql php70w-odbc php70w-opcache php70w-pdo php70w-pdo_dblib php70w-pear php70w-process php70w-pspell php70w-recode php70w-tidy php70w-xml php70w-xmlrpc |
Готово! Установка PHP 7 в CentOS 6. 5 / 7 завершена.
Проверить версию php можно следующей командой:
php -v
Оцените автора
Обновление PHP 7.0 до PHP 7.2 на Centos 7 • apache, centos, php • IT Draft
Обновление PHP 7.0 до PHP 7.2 на Centos 7
Для обновления PHP 7.0 до PHP 7.2 на Centos 7 у нас в операционной системе должен быть установлен репозиторий REMI и утилита для работы с репозиториями yum-utils
[root@localhost]# rpm -ivh http://rpms.remirepo.net/enterprise/remi-release-7.rpm [root@localhost]# yum install yum-utils
Смотрим, какие модули PHP у нас установлены
[root@localhost]# yum list installed php* Загружены модули: fastestmirror Loading mirror speeds from cached hostfile * base: mirror.reconn.ru * epel: mirror.logol.ru * extras: mirror.reconn.ru * remi-php71: mirror.reconn.ru * remi-safe: mirror.reconn.ru * updates: mirror.reconn.ru Установленные пакеты php.x86_64 7.1.10-1.el7.remi @remi-php71 php-cli.x86_64 7.1.10-1.el7.remi @remi-php71 php-common.x86_64 7.1.10-1.el7.remi @remi-php71 php-gd.x86_64 7.1.10-1.el7.remi @remi-php71 php-json.x86_64 7.1.10-1.el7.remi @remi-php71 php-ldap.x86_64 7.1.10-1.el7.remi @remi-php71 php-mbstring.x86_64 7.1.10-1.el7.remi @remi-php71 php-mysqlnd.x86_64 7.1.10-1.el7.remi @remi-php71 php-odbc.x86_64 7.1.10-1.el7.remi @remi-php71 php-opcache.x86_64 7.1.10-1.el7.remi @remi-php71 php-pdo.x86_64 7.1.10-1.el7.remi @remi-php71 php-pear.noarch 1:1.10.5-2.
el7.remi @remi-php71 php-pecl-zip.x86_64 1.15.4-1.el7.remi.7.1 @remi-php71 php-process.x86_64 7.1.10-1.el7.remi @remi-php71 php-soap.x86_64 7.1.10-1.el7.remi @remi-php71 php-xml.x86_64 7.1.10-1.el7.remi @remi-php71 php-xmlrpc.x86_64 7.1.10-1.el7.remi @remi-php71
Удаляем их, и переключаем репозиторий REMI на работу с PHP версией 7.2
[root@localhost]# yum remove php* [root@localhost]# yum-config-manager --disable remi-php71 [root@localhost]# yum-config-manager --enable remi-php72
Устанавливаем PHP 7.2 и модули, которые у нас были и перезапускаем Apache
[root@localhost]# yum install php php-xml php-soap php-xmlrpc php-mbstring php-json php-gd php-mcrypt php-common php-fpm php-pdo php-mysqlnd php-imap php-embedded php-ldap php-odbc php-zip php-fileinfo php-process php-opcache [root@localhost]# systemctl restart httpd
UPD 07.
02.2019 обновление до PHP 7.3
Для обновления на PHP 7.3 удаляем PHP 7.2, отключаем PHP 7.2 через yum-config-manager и подключаем PHP 7.3
[root@localhost]# yum remove php* [root@localhost]# yum-config-manager --disable remi-php72 [root@localhost]# yum-config-manager --enable remi-php73
Устанавливаем PHP 7.3 и модули, которые у нас были и перезапускаем Apache
[root@localhost]# yum install php php-xml php-soap php-xmlrpc php-mbstring php-json php-gd php-mcrypt php-common php-fpm php-pdo php-mysqlnd php-imap php-embedded php-ldap php-odbc php-zip php-fileinfo php-process php-opcache [root@localhost]# systemctl restart httpd
Метки записи:
#apache#centos#php
Максим Макаров
У блога появился хостинг, его любезно предоставила компания Облакотека. Облакотека — облачные сервисы для создания и управления виртуальной ИТ-инфраструктурой.
Если вам понравился мой блог и вы хотели бы видеть на нем еще больше полезных статей, большая просьба поддержать этот ресурс.
Если вы размещаете материалы этого сайта в своем блоге, соц. сетях, и т.д., убедительная просьба публиковать обратную ссылку на оригинал
Похожие записи
[РЕШЕНО] LDAP-авторизация в PostgreSQL для FreeIPA
У нас развернута служба каталогов на FreeIPA. Требуется подключить LDAP-авторизацию в PostgreSQL для пользователей FreeIPA из определенной группы Требования: Редактируем файл pg_hba.conf и вставляем строку подключения либо следующую строку, если хотим фильтрацию по группам Строка подключения должна идти самой первой записью, что б отрабатывала LDAP-авторизация.Одновременно ldapsearchattribute и ldapsearchfilter не работают, PostgreSQL не запустится. Перезапускаем PostgreSQL…
Читать далее [РЕШЕНО] LDAP-авторизация в PostgreSQL для FreeIPAПродолжить
Как установить GIMP 2.10.6 на Ubuntu 18.04
Рассмотрим варианты установки: установка GIMP из репозитория установка GIMP как flatpak Установка GIMP из репозитория Добавим репозиторий. Откройте терминал (Ctrl+Alt+T) и выполните команду Синхронизируем индексные файловые пакеты с источниками Установим GIMP Откат на предыдущую версию Если по каким-либо причинам у вас не получается поставить последнюю версию GIMP, откройте терминал (Ctrl+Alt+T) и выполните команды Установка GIMP…
Читать далее Как установить GIMP 2.10.6 на Ubuntu 18.04Продолжить
Подключаем модуль PageSpeed для Nginx в Centos 8
Pagespeed (или ngx_pagespeed) – это модуль для web-сервера Nginx и Apache с открытым исходным кодом, используемый для повышения скорости работы сайтов путём сокращения времени загрузки сайта в браузере. Устанавливаем необходимый софт для того, чтобы собрать модуль из исходников Создаем директорию, куда будем закачивать архивы с исходным кодом. В последствии ее можно будет удалить Смотрим версию…
Читать далее Подключаем модуль PageSpeed для Nginx в Centos 8Продолжить
Управление пакетами
— невозможно установить PHP 7.
3 на Ubuntu 20.04
спросил
Изменено
1 год, 9 месяцев назад
Просмотрено
80 тысяч раз
Я хочу установить PHP 7.3 на Ubuntu 20.04 для моего веб-сервера Nginx, когда я пытаюсь установить версию 7.4, все в порядке, но для 7.3 я получаю следующую ошибку:
E: Не удалось найти пакет php7.3
Затем я запускаю следующие команды:
sudo apt-get install software-properties-common sudo add-apt-repository ppa:ondrej/php sudo apt-получить обновление sudo apt-get установить -y php7.3
Но, опять же, он показывает, что не может найти пакет. Поддерживает ли Ubuntu 20.04 PHP 7.3 или ниже, и если да, то что не так с моей процедурой установки?
- управление пакетами
- установка программного обеспечения
- php
Возможно, служба поддержки была недоступна, когда вы задавали вопрос, но все, что вам нужно сделать, это как описано в вашем вопросе.
Добавьте репозиторий ondrej PPA в вашу систему.
sudo apt установить общие свойства программного обеспечения sudo add-apt-repository ppa:ondrej/php судо подходящее обновление
Установите php7.3 и убедитесь, что он установлен.
sudo apt install -y php7.3 php -v
Это также работает для php 7.4, php7.2 и php5.6. Просто измените соответствующие цифры.
3
Моя проблема решена для php7.2, но я не уверен в php7.3.
Мы все еще можем установить php7.2 через терминал: apt install php7.2
.
Но мы также должны установить php7.4, иначе он удалит основной пакет php. Это может потребовать некоторых исследований, но вот мои инструкции (для php7.2):
( sudo add-apt-repository ppa:ondrej/php
не нужно, его можно удалить)
Установить php7.2:
sudo apt установить php7.2
Перейдите по этой ссылке и загрузите файл .
deb https://packages.ubuntu.com/bionic/amd64/libapache2-mod-php7.2/download (пока не устанавливайте его, мы должны разместить его вручную в системе)
Извлечение libapache2. В нем будет архив «data». Он имеет две папки
etc
иusr
. Скопируйте эти папки в соответствующие каталоги корня.Теперь, чтобы выбрать php7.2, а не php7.4, так как по умолчанию используется php7.4, введите эти команды
sudo a2disconf php7.4-cgi судо a2dismod php7.4 sudo a2enconf php7.2-cgi судо a2enmod php7.2 sudo systemctl перезапустить apache2
Хотя
php -v
показывает версию 7.4 (поскольку она самая последняя), он по-прежнему использует php7.2Для перехода с php7.4 на более старую версию php7.2:
sudo update-alternatives --set php /usr/bin/php7.2
Теперь
php -v
показывает версию 7.2 по умолчанию
Теперь он должен работать как php7. 2
1
Сегодня я только что понял, что с последним обновлением Ubuntu PPA теперь доступны более старые версии PHP.
Итак, чтобы установить php7.3 или 7.2, просто sudo apt update
, и вы готовы к работе!
1
Кажется, что-то не так с репозиторием. я поменял /etc/apt/sources.list.d/ondrej-ubuntu-php-focal.list
для него и изменил фокус на eoan (версия 19.10 Ubuntu), и я снова могу видеть все пакеты.
Я установил с помощью этого, но больше не проверял.
Зарегистрируйтесь или войдите в систему
Зарегистрируйтесь с помощью Google
Зарегистрироваться через Facebook
Зарегистрируйтесь, используя адрес электронной почты и пароль
Опубликовать как гость
Электронная почта
Требуется, но не отображается
Опубликовать как гость
Электронная почта
Требуется, но не отображается
Нажимая «Опубликовать свой ответ», вы соглашаетесь с нашими условиями обслуживания и подтверждаете, что прочитали и поняли нашу политику конфиденциальности и кодекс поведения.
20.04 — Как установить php7.4.11 в Ubuntu
Чтобы иметь версию PHP 7.4 выше 7.4.3, вам нужно будет использовать PPA Ондржея Сури. Это даст вам 7.4.27, если вы используете Ubuntu 18.04, 20.04, 21.04 или 21.10. К счастью, это не так уж сложно сделать.
ПРЕДУПРЕЖДЕНИЕ: Вы должны понимать, что при выполнении этих шагов веб-сервер будет OFFLINE во время изменения версии PHP. Вы будете удалять 7.4.3 и устанавливать 7.4.27, что займет пару минут. Если вы делаете это на производственной машине, на которой нет запасных частей для обслуживания, посетители должны понимать, что ошибки, которые они видят, носят временный характер.
Разобравшись с этим, приступим.
Если вы обновляете существующую рабочую станцию/сервер:
Откройте Терминал или подключитесь к нужному серверу 7.4.27
Остановить Apache:
остановка службы sudo apache2
Примечание: Этот технически не требуется, но он просто «чище».
Удалите все пакеты PHP на вашем компьютере:
sudo apt purge `dpkg -l | греп php| awk '{print $2}' |tr "\n" " "`
Источник
ПРИМЕЧАНИЕ. Прочтите пакеты, которые будут удалены, и убедитесь, что список правильный, прежде чем продолжить. Если вы не согласны со списком, то СТОП.
После удаления пакетов очистить
apt
:sudo apt очистить
Теперь, когда PHP удален из системы, давайте продолжим.
Установка версии PHP Ondřej Surý:
Откройте терминал или подключитесь к серверу, где вам нужно 7.4.27
Убедитесь, что Apache не запущен:
остановка службы sudo apache2
Примечание: Этот технически не требуется, но он просто «чище». Конечно, если Apache не установлен, этого делать не нужно.
Добавьте соответствующий PPA:
sudo add-apt-repository ppa:ondrej/php
Обновление
ап
:sudo подходящее обновление
Установить PHP 7.
4.27:
sudo apt установить php7.4
Примечание: Хотя в пакете указано
7.4
, это даст вам7.4.27-1+ubuntu20.04.1+deb.sury.org+1
20.04 (на момент написания этой статьи).Конечно, не стесняйтесь добавлять любые другие пакеты PHP, которые могут вам понадобиться, но имейте в виду, что вы должны специально указывать основную и дополнительную версии для каждого дополнительного пакета. Например:
sudo apt установить php7.4 php7.4-json php7.4-xml php7.4-mbstring ...
После завершения подтвердите установленную версию:
$ php -v PHP 7.4.27 (cli) (построено: 25 ноября 2021 г., 23:16:22) ( NTS ) Авторское право (c) Группа PHP ...
Запустить/перезапустить Apache (если это веб-сервер, который вы используете):
запуск службы sudo apache2
Сейчас вы используете полностью обновленную версию PHP 7.4.x, которая будет получать обновления безопасности до 28 ноября 2022 года.