Защита от записи файла /etc/resolv.conf
с помощью команды chattr
в системе Linux Basis.
Синтаксис:
# chattr +i /etc/resolv.conf
Параметр (атрибут) + i
защищает от записи файл /etc/resolv.conf
в Linux, чтобы никто не мог его изменить, включая ] пользователь root .
RHEL/CentOS намеревается отдавать приоритет стабильным версиям пакетов перед новыми версиями пакетов.Эта стратегия имеет неприятные последствия для PHP, поскольку последняя версия в репозитории — 5.4, , то есть EOL .
Обычной практикой является установка стороннего -репозитория для PHP, однако я бы рекомендовал Webtatic вместо Remi.
Несмотря на то, что версия 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