Я использую CentOS 7. Я хотел установить PHP 7, поэтому я использовал remi-php
(последняя версия PHP yum
— 5.4). Поскольку версия HTTPD yum
слишком старая, я скомпилировал последнюю версию HTTPD из исходного кода.
Однако компиляция HTTPD проходит отлично, когда я пытаюсь установить его remi-php
с помощью следующей команды:
yum --enablerepo=remi-php71 install php php-cli php-intl php-mbstring php-mcrypt php-mysqlnd
Чтобы установить php
, yum
также установит старую версию httpd
(хотя я скомпилировал и использовал последнюю версию HTTPD). Если я продолжу установку, мой HTTPD выдаст ошибку (и не запустится), но если я не продолжу установку, у меня не будет файла, php*.so
и apache не будет анализировать .php
файлы.
Итак, как мне установить, php
не затрагивая Apache HTTPD, который я скомпилировал ранее? Я не хочу, чтобы на моем сервере одновременно было два экземпляра Apache HTTPD и в будущем могли возникнуть проблемы.
Ваш ответ будет мне очень полезен.
Я буду признателен за ваш ответ.
решение1
«mod_php» (основной пакет «php») собран с системным httpd, поэтому не может быть установлен без него.
Используя FPM (php-fpm), вы можете использовать любой веб-сервер.
Я рекомендую вам прочитатьСоветы по настройке PHPкоторые объясняют, как перейти на FPM и почему это лучше.
Уведомление:
- httpd 2.4 в CentOS 7 поддерживается и имеет все исправления безопасности, см.Обратное портирование исправлений безопасности
- Также доступна более новая версия с новыми функциями в коллекциях программного обеспечения httpd24, поддерживаемыхSCLo SIGиз RHSCL.
- httpd 2.4 в CentOS 8 также более новая версия (и использует FPM по умолчанию)