Как заставить httpd использовать rh-php56 из коллекций программного обеспечения red hat

кому-нибудь повезло с использованием httpd rh-php56 из коллекций программного обеспечения Red Hat?

Я вижу документацию о том, как включить более новую версию php в CLI...но не для того, чтобы Apache использовал новую версию PHP, установленную через пакет rh-php56.

(Я должен уточнить - это для RHEL 7.коробка х)

3 ответов


rh-php56 предоставляет mod_php только для httpd24 (не для базовой системы)

более простой способ-использовать php-fpm (который также позволяет запускать apache в потоковом режиме)

посмотреть:

резюмировать выше сообщение, используйте в /etc/httpd / conf.д/с PHP.conf

# Redirect to local php-fpm is mod_php not available
<IfModule !mod_php5.c>
    <FilesMatch \.php$>
        SetHandler "proxy:fcgi://127.0.0.1:9000"
    </FilesMatch>
</IfModule>

добавьте команду LoadModule в свой httpd.conf и укажите его на модуль php56 из RHSCL:

LoadModule php5_module /opt/rh/httpd24/root/usr/lib64/httpd/modules/librh-php56-php5.so

это, как правило, работает для меня, но я тестировал только базовый рендеринг страницы. Я не удивлюсь, если в обычной конфигурации Apache есть некоторые ошибки, связанные с загрузкой специального модуля коллекций. В конце концов, пакеты специальных коллекций Rh намеренно устанавливаются в совершенно другую часть файловой системы, чтобы избежать конфликтов. Возможно, вы захотите рассмотреть использование HTTPD24 из RHSCL вместе с PHP56, чтобы избежать проблем с конфигурацией.


недавно мне пришлось иметь дело с обновлением до php56 для некоторых PHP webapps на машине RHEL 7. Я заглянул в маршрут httpd24, и по какой-то причине кажется намного проще просто использовать запас nginx пакета с RHEL с rh-php56-php и rh-php56-php-fpm.

  1. установить rh-php56-php пакеты, которые вам нужны
  2. включить и запустить rh-php56-php-fpm обслуживание systemd и настройка php-fpm на /etc/opt/rh/rh-php56/ (т. е. изменения php-fpm.conf и php-fpm.d/www.conf файлы). Тебе нужно решить, хочешь ли ты. php-fpm для прослушивания сокета unix или через TCP как минимум, и это также хорошая идея, чтобы правильно настроить ведение журнала, чтобы помочь устранить неполадки.
  3. настройте nginx на прокси-сервер для вашего сокета php-fpm unix или TCP-адреса, например,localhost:9000. Есть много googleable ресурсов на конфигурации nginx для php-fpm и Drupal / Mediawiki / Wordpress / etc.