2015-07-01 17 views

cevap

4

rh-php56

basit bir şekilde php-fpm kullanmaktır (değil baz sistemi için) sadece httpd24 için mod_php sağlar (bu da dişli modunda apache'yi çalışmasına izin)

bakınız:

/etc/httpd/conf.d/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> 
+0

Bu konuyla ilgili yeni gelişmeler oldu mu? CentOS 7'de aynı sorunla uğraşıyorum, 'httpd'' rh-php56’yı kullanamıyorum. Talepleri php-fpm ile yönlendirmemeyi tercih ederim, yanlış görünüyor mu? Ya da ben sadece bu konuda çok ocd var ... – Odyss3us

+1

IMHO mod_php ölmeli;) FPM güvenlik için daha iyi (ayrı işlem) ve performans için (iş parçacığı modunda apache çalışmasına izin ver). –

+0

Awesome, geri bildiriminiz için teşekkürler Remi! :) – Odyss3us

1

kullanmak, yazı yukarıdaki özetlemek httpd.conf için LoadModule komutunu ekleyin ve gelen php56 modülüne işaret edin için RHSCL:

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

Bu genellikle benim için işe yarıyor gibi görünüyor, ancak sadece temel sayfa oluşturmayı test ettim. Düzenli Apache yapılandırmasında Özel Koleksiyonlar modülünün yüklenmesiyle ilgili bazı hatalar varsa şaşırmam. Sonuçta, RH Özel Koleksiyonlar paketleri, çakışmalardan kaçınmak için dosya sisteminin tamamen farklı bir bölümüne bilerek yüklenir. Yapılandırma sorunlarından kaçınmak için HTTP56'yı RHSCL'den PHP56 ile birlikte kullanmayı düşünebilirsiniz.

0

Kısa bir süre önce, bir RHEL 7 makinesinde bazı PHP webapps'ları için php56'ya yükseltme yapmak zorunda kaldım. Httpd24 rotasına baktım ve nedense rh-php56-php ve rh-php56-php-fpm ile stok nginx RHEL paketini kullanmak çok daha basit görünüyor.

  1. Eğer
  2. etkinleştirmek ve rh-php56-php-fpm systemd hizmetini başlatmak ve /etc/opt/rh/rh-php56/ içinde php-fpm (yani php-fpm.conf ve php-fpm.d/www.conf dosyaları düzenlemek) yapılandırmak gerek rh-php56-php paketleri yükleyin. Php-fpm'nin bir unix soketinde veya TCP üzerinden minimum düzeyde dinlenip dinlenmeyeceğini ve ayrıca sorun giderme işlemine yardımcı olmak için günlüğe kaydetmeyi yapılandırmanızın iyi bir fikir olduğuna karar vermeniz gerekir.
  3. nginx'i php-fpm unix soketinize veya TCP adresinize proxy olarak yapılandırın, ör. localhost:9000. Php-fpm ve Drupal/Mediawiki/Wordpress/vb için nginx yapılandırmasında çok sayıda yararlı kaynak var.
İlgili konular