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.
(не совсем так, как показано) | * |
|
(не совсем так, как показано) |
| |
* |
| |
| ||
| ||
* |
| |
| ||
* |
| |
| ||
| ||
* |
| |
| ||
| ||
(не совсем так, как показано) |
| |
(не совсем так, как показано) |
| |
(не совсем так, как показано) |
| |
(не совсем так, как показано) |
|
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
и я получаю эту ошибку
nugroho@vostro:~$ 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) для получения сведений о создании репозитория и настройке пользователя.
и
nugroho@vostro:~$ 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 может быть независимой от системы.