Centos 7 как установить php7.3 из официальных источников?

Защита от записи файла /etc/resolv.conf с помощью команды chattr в системе Linux Basis.

Синтаксис:

# chattr +i /etc/resolv.conf

Параметр (атрибут) + i защищает от записи файл /etc/resolv.conf в Linux, чтобы никто не мог его изменить, включая ] пользователь root .

0
09.05.2019, 17:03
2 ответа

RHEL/CentOS намеревается отдавать приоритет стабильным версиям пакетов перед новыми версиями пакетов.Эта стратегия имеет неприятные последствия для PHP, поскольку последняя версия в репозитории — 5.4, , то есть EOL .

Обычной практикой является установка стороннего -репозитория для PHP, однако я бы рекомендовал Webtatic вместо Remi.

1
28.01.2020, 02:40

Несмотря на то, что версия php для RHEL и CentOS соответствует версиям, которые были EOL'd upstream, команда Redhat постоянно проверяет их на наличие ошибок и исправлений безопасности. Например, как и почему RHEL7/CentOS7 использует версию ядра 3.18. Это часть долгосрочной -стратегии поддержки, ориентированной в первую очередь на корпоративных пользователей.

С появлением SoftwareCollections(scl)стало возможным использовать более новые версии php. Хотя scl является частью группы CentOS Special Interest Group (SIG )и, следовательно, ближе к официальному проекту CentOS, чем сторонние -репозитории, такие как remi, его необходимо установить и включить.

Чтобы включить репозитории SCL, в CentOS7 просто запустите:

yum install centos-release-scl

Это должно установить репозитории и включить их.

По умолчанию при установке версии php из scl также устанавливается другая версия apache, то есть httpd-httpd24. Тем не менее, совершенно нормально использовать обычную версию apache с предоставленным scl -файлом php. См. это руководство на вики-страницах Centos для получения краткого руководства по установке.

Предполагая, что у вас уже установлен и запущен httpd, выполните следующие действия, например, для установки php версии 7.3.

yum -y install rh-php73 rh-php73-php rh-php73-php-fpm

Создайте файл конфигурации в /etc/httpd/conf.d/fmp.conf, например, со следующими записями:

ProxyPassMatch ^/(.*.php)$ fcgi://127.0.0.1:9000/var/www/html
Alias / /var/www/html/
DirectoryIndex index.php

Затем включите и запустите службу php -fpm, и все готово.

systemctl enable --now rh-php73-php-fpm.service
0
21.12.2020, 02:24

Теги

Похожие вопросы