Centos install php 7: Установка PHP 7 в CentOS 7

Установка PHP 7 в CentOS

Не так давно появилась новая версия одного из самых популярных скриптовых языков программирования на просторах веб — PHP 7. Очень долго разработчики развивали пятую версию и было выпущено несколько минорных релизов, но, в конце концов, было решено пропустить шестой номер версии, и сразу выпустить PHP 7.0. Эта версия приносит множество полезных нововведений, о которых мы поговорим ниже.

Учитывая что CentOS — это очень стабильный дистрибутив, то его пользователи получат только в следующей версии. В этой статье мы рассмотрим как выполняется установка PHP 7 CentOS 7.

Содержание статьи:

Что нового в PHP 7

Новая версия PHP получила множество нововведений, но что самое главное для новых пользователей — очень сильную оптимизацию. Разработчики переработали кодовую базу и добавили новые алгоритмы, что дало прирост производительности в два раза, также уменьшено потребление памяти вполовину. Кроме того, были добавлены некоторые новые возможности:

  • Импорт пространств имен группами;
  • Добавлена возможность присвоить значение по умолчанию если переменная пустая;
  • В классах можно указывать ожидаемые типы данных для методов;
  • Добавлены анонимные классы;
  • Добавлена возможность создавать Escape последовательности для unicode;
  • Улучшены генераторы;

Но что более важно для нас, это те функции и возможности, которые были удалены. Это необходимо знать перед переходом на новую версию чтобы избежать возможных проблем с совместимостью ваших проектов. Из языка полностью удалены такие расширения:

  • interbase;
  • mssql;
  • oci8;
  • pdo_dblib;
  • pdo_oci;
  • sybase_ct;

Расширение ereg считается устаревшим, а imap и mcrypt пока поддерживаются, но, видимо, ненадолго. Также были убраны устаревшие теги: <%, <%=, <script language=»php»> больше они не работают. Классы и интерфейсы больше нельзя именовать именами типов данных. Также изменен синтаксис работы с возвращаемыми методами данными. В основном это все, если ваш проект не содержит всех этих проблем, то вы можете спокойно переходить на 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:

ls /etc/yum.repos.d/remi*

Как видите, есть несколько версий php, сейчас мы можем активировать php 7.1, для этого откройте соответствующий файл, найдите секцию [remi-php71], в ней найдите enabled и поменяйте значение с 0 на 1:

vi /etc/yum.repos.d/remi-php71.repo

enabled=1

Теперь самое интересное — установка php 7.1 centos 7. Если у вас уже установлена старая версия php, то вам не нужно ничего удалять, вы можете просто обновить систему и получите то, что нужно:

sudo yum update

Если же никакая версия 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, все равно будет выгоднее использовать этот репозиторий, потому что тут уже будет более новая версия.

https://youtu.be/GOgbR6MJESM

Выводы

В этой небольшой статье мы рассмотрели как выполняется установка PHP 7 CentOS 7. Как видите, это совсем несложно и вы можете установить все это на свой сервер чтобы получить максимальную производительность. Если у вас остались вопросы, спрашивайте в комментариях!

Centos 7 / update / php 7.x / php 7.4 / php 8 — b14esh.com

Рубрики

PHP

Ссылки:

https://stackoverflow.com/questions/62870093/how-to-update-to-php-7-4-from-php-7-x-on-centos-7
https://blog. programs74.ru/how-to-install-php-74-nginx-on-centos7/
https://www.1c-bitrix.ru/download/vmbitrix.php#tab-section-1



https://stackoverflow.com/questions/62870093/how-to-update-to-php-7-4-from-php-7-x-on-centos-7

https://blog.programs74.ru/how-to-install-php-74-nginx-on-centos7/

https://www.1c-bitrix.ru/download/vmbitrix.php#tab-section-1

PHP 7.2 до 7.4 обновляем без удаления (bitrix24)

!!! Сделай backup
!!! репозиторий remi в системе уже присутствует
0. Проверяем версию php
php -v
1. Пытаемся обновить пакеты
yum —disablerepo=remi-php72 —enablerepo=remi-php74 install php php-pdo php-fpm php-gd php-mbstring php-mysql php-curl php-mcrypt php-json -y
2. Если все ок перезапускаем nginx и apache2
systemctl restart nginx httpd


1

2

3

4

5

6

7

8

!!! Сделай backup

!!! репозиторий remi в системе уже присутствует

0. Проверяем версию php

php -v

1. Пытаемся обновить пакеты

yum —disablerepo=remi-php72 —enablerepo=remi-php74 install php php-pdo php-fpm php-gd php-mbstring php-mysql php-curl php-mcrypt php-json -y

2. Если все ок перезапускаем nginx и apache2

systemctl restart nginx httpd

PHP update с удаление старой версии php

!!! Сделай backup
!!! Внимание чревато тем что все пакеты зависящие от текущей установки php будут удалены
0. Обновляем пакеты
yum update -y

1. Проверяем текущую версию php
php -v

2. Проверяем доступные пакеты
rpm -qa | grep php
rpm -qa | grep php > php_rpm.txt

3. Удаляем установленные пакеты php
yum remove «php*» -y

4. Добавляем репозиторий remi
yum install -y http://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum update -y

5. Выключаем установленную версию 7.x и включаем 7.4
yum —disablerepo=remi-php7x —enablerepo=remi-php74 install php php-pdo php-fpm php-gd php-mbstring php-mysql php-curl php-mcrypt php-json -y

6. Проверяем версию php
php -v

7. перезапускаем apache
systemctl restart httpd


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

!!! Сделай backup

!!! Внимание чревато тем что все пакеты зависящие от текущей установки php будут удалены

0. Обновляем пакеты

yum update -y

 

1. Проверяем текущую версию php

php -v

 

2. Проверяем доступные пакеты

rpm -qa | grep php

rpm -qa | grep php > php_rpm.txt

 

3. Удаляем установленные пакеты php

yum remove «php*» -y

 

4. Добавляем репозиторий remi

yum install -y http://rpms.remirepo.net/enterprise/remi-release-7.rpm

yum update -y

 

5. Выключаем установленную версию 7. x и включаем 7.4

yum —disablerepo=remi-php7x —enablerepo=remi-php74 install php php-pdo php-fpm php-gd php-mbstring php-mysql php-curl php-mcrypt php-json -y

 

6. Проверяем версию php

php -v

 

7. перезапускаем apache

systemctl restart httpd

PHP: Скачать логотипы

Не просто включайте графику с наших серверов на свою страницу!
Скопируйте изображение на свой сайт, пожалуйста.

Если вы обнаружили логотипы PHP, значки или другие материалы вокруг
сети, не стесняйтесь указывать их нам, чтобы мы могли включить их сюда,
если уместно. И о, если вам интересно, какой шрифт мы использовали, это
называется Гендель
Готика.

Логотип PHP

Автор Колин Виброк выпустил логотип PHP как
Креатив Коммонс
Attribution-Share Alike 4.0 International, не стесняйтесь использовать повторно, не
забудьте условия использования:

  • Атрибуция — Вы должны указать соответствующий кредит, предоставить ссылку
    к лицензии и указать, были ли внесены изменения. Вы можете сделать это в любой
    разумным образом, но никоим образом не предполагающим, что лицензиар одобряет
    вы или ваше использование.
  • ShareAlike — Если вы микшируете, трансформируете или строите материал,
    вы должны распространять свои вклады под той же лицензией, что и оригинал.

SVG |
PNG

Альтернативный логотип

Леви Моррисон создал эту альтернативную версию для использования на PHP.net.

SVG |
PNG

Прочие логотипы и графика

Изображения, отмеченные *,
изображения, которые мы рекомендуем отображать на вашем веб-сайте, если вы не можете
выбирать из форматов. Обратите внимание, однако, что некоторые комбинации
браузер/операционная система не очень хорошо обрабатывают прозрачные изображения PNG.


(не совсем так, как показано)
*
  • масштабируемое векторное изображение
  • формат EPS |
    Формат AI (Adobe Illustrator)

(не совсем так, как показано)
  • 250 x 134 пикселей
  • белый фон
  • большой масштаб для презентаций и т. д.
  • Формат TIF
*
  • 95 x 51 пикселей
  • прозрачный фон
  • подходит для любого фона
  • Формат PNG
  • 95 x 51 пикселей
  • прозрачный фон
  • подходит для белого/светлого фона
  • Формат GIF
  • 95 x 51 пикселей
  • прозрачный фон
  • подходит для черного/темного фона
  • Формат GIF
*
  • 88 x 31 пикселей
  • Логотип «На базе PHP»
  • черный текст на прозрачном фоне
  • Формат PNG
  • 88 x 31 пикселей
  • Логотип «На базе PHP»
  • черный текст на сплошном белом фоне
  • Формат GIF
*
  • 88 x 31 пикселей
  • Логотип «На базе PHP»
  • белый текст на прозрачном фоне
  • Формат PNG
  • 88 x 31 пикселей
  • Логотип «На базе PHP»
  • белый текст на сплошном черном фоне
  • Формат GIF

  • 80 х 15 пикселей
  • Логотип «На базе PHP»
  • подходит для любого фона, обычно используется в блогах
  • Формат PNG (1),
    Формат PNG (2)
    Формат PNG (3)
*
  • 32 х 32 пикселя
  • прозрачный фон
  • подходит для любого фона
  • Формат PNG
  • 32 х 32 пикселя
  • прозрачный фон
  • подходит для белого/светлого фона
  • Формат GIF
  • 32 х 32 пикселя
  • прозрачный фон
  • подходит для черного/темного фона
  • Формат GIF

(не совсем так, как показано)
  • Ресурс значка PHP для Windows
  • подходит в качестве иконок на рабочий стол
  • Размеры 48×48, 32×32 и 16×16, в каждом из 16 цветов,
    256 цветов и форматы истинного цвета . ..
    все в одном файле .ICO
  • Формат ICO

(не совсем так, как показано)
  • Ресурс значка PHP для Windows
  • подходит в качестве значков для файлов с такими расширениями, как .php и .phtml
  • Размеры 32×32 и 16×16, в формате True Color… все в одном файле .ICO
  • эти иконки сделаны Гонсало де ла Пи
  • Формат ICO

(не совсем так, как показано)
  • Ресурс значка PHP для Windows
  • подходит в качестве значков для файлов с такими расширениями, как .php и .phtml
  • Размеры 48×48, 32×32, 24×24, 16×16, в каждом из форматов Windows XP Alpha, 256 цветов и 16 цветов… все в одном файле .ICO
  • эти иконки сделаны Трэвисом Карденом (AM)
  • Формат ICO

(не совсем так, как показано)
  • Ресурс иконки PHP для Windows XP [ использовать только на WinXP! ]
  • подходит в качестве значков для файлов с такими расширениями, как . php и .phtml
  • Размеры 48×48, 32×32, 24×24, 16×16, в каждом из 16 цветов, 256 цветов,
    и форматы истинного цвета… все в одном файле .ICO
  • эти иконки сделаны Джонатаном Метийоном
  • Формат XP ICO

apt — можно установить php7.4 на Ubuntu 22.10

. Я следую этому руководству https://computingforgeeks.com/how-to-install-php-on-ubuntu/, чтобы установить php7.4 на Ubuntu

. насколько я знаю, нужно просто добавить этот пакет

 sudo add-apt-repository ppa:ondrej/php
 

затем запустите обновление

 sudo apt-get update
 

и установите php7.4

 sudo apt-get install php7.4
 

и я получаю эту ошибку

 [email protected]:~$ sudo apt-get update
Попадание: 1 https://dl.google.com/linux/chrome/deb стабильная версия InRelease
Ign:2 https://ppa.launchpadcontent.net/ondrej/php/ubuntu кинетический InRelease
Err:3 https://ppa.launchpadcontent. net/ondrej/php/ubuntu кинетическая версия
  404 Не найдено [IP: 185.125.190,52 443]
Попадание: 4 http://archive.ubuntu.com/ubuntu кинетический InRelease
Получить: 5 http://archive.ubuntu.com/ubuntu кинетические обновления InRelease [90,7 КБ]
Попадание: 6 http://archive.ubuntu.com/ubuntu кинетические резервные порты InRelease
Получить: 7 http://archive.ubuntu.com/ubuntu кинетическая-безопасность InRelease [90,7 КБ]
Чтение списков пакетов... Готово
E: В репозитории «https://ppa.launchpadcontent.net/ondrej/php/ubuntu kinetic Release» нет файла Release.
N: Обновление из такого репозитория не может быть выполнено безопасным образом, поэтому по умолчанию оно отключено.
N: См. справочную страницу apt-secure(8) для получения сведений о создании репозитория и настройке пользователя.
 

и

 [email protected]:~$ sudo apt-get install php7.4
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Чтение информации о состоянии... Готово
Пакет php7.4 недоступен, но на него ссылается другой пакет. 
Это может означать, что пакет отсутствует, устарел или
доступен только из другого источника
E: Пакет «php7.4» не имеет кандидата на установку.
 

еще не поддерживается? или я сделал какую-то ошибку

 Нет доступных модулей LSB.
Идентификатор дистрибьютора: Ubuntu
Описание: Убунту 22.10
Релиз: 22.10
Кодовое название: кинетический
 
  • apt
  • управление пакетами
  • ppa
  • 22.10

4

Здесь работает несколько элементов.

Во-первых, версия PHP по умолчанию соответствует Ubuntu. Таким образом, любая установка PHP, отличная от версии 8, на Ubuntu 22.10 не является установкой по умолчанию.

Один из методов использует ppa:ondrej/php . Однако PPA необходимо обновлять для каждого дистрибутива, чего еще не произошло в версии 22.10.

Другой вариант — установить PHP (и, возможно, Apache и т. д.) с помощью контейнеров. В этом случае версия PHP может быть независимой от системы.