Как заставить 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 в потоковом режиме)
посмотреть:
- http://blog.remirepo.net/post/2014/08/01/Apache-httpd-server-2.4.10-and-PHP-FPM-5.6-in-Fedora-21
- http://blog.remirepo.net/post/2014/03/28/PHP-FPM-and-HTTPD-2.4-improvement
резюмировать выше сообщение, используйте в /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
.
- установить
rh-php56-php
пакеты, которые вам нужны - включить и запустить
rh-php56-php-fpm
обслуживание systemd и настройкаphp-fpm
на/etc/opt/rh/rh-php56/
(т. е. измененияphp-fpm.conf
иphp-fpm.d/www.conf
файлы). Тебе нужно решить, хочешь ли ты. php-fpm для прослушивания сокета unix или через TCP как минимум, и это также хорошая идея, чтобы правильно настроить ведение журнала, чтобы помочь устранить неполадки. - настройте nginx на прокси-сервер для вашего сокета php-fpm unix или TCP-адреса, например,
localhost:9000
. Есть много googleable ресурсов на конфигурации nginx для php-fpm и Drupal / Mediawiki / Wordpress / etc.