Как установить PHP на CentOS с предустановленным Apache HTTPD?

Я использую 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 одновременно и в будущем могли возникнуть проблемы.

Ваш ответ будет очень полезен для меня.

Я буду благодарен за ваш ответ.

0
задан 28 July 2021 в 20:30
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 по умолчанию)
2
ответ дан 29 July 2021 в 05:57

Теги

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