2015-07-01 8 views

Odpowiedz

4

rh-php56 zapewnia mod_php tylko dla httpd24 (nie dotyczy systemu bazowego)

prostszym sposobem jest użycie php-fpm (który również pozwala na uruchomienie apache w stanie gwintowego)

Zob

Podsumowując powyższe postu, użyj w /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

Czy pojawiły się w tej sprawie jakieś nowe rozwiązania? Walczę z tym samym problemem w CentOS 7, nie mogąc korzystać z 'httpd' z' rh-php56'. Wolałbym nie przekierowywać żądań za pośrednictwem php-fpm, wydaje się, że jest błędny? Czy jestem po prostu zbyt ocd o tym ... – Odyss3us

+1

IMHO mod_php powinien umrzeć;) FPM jest znacznie lepszy dla bezpieczeństwa (oddzielny proces), a dla wydajności (pozwala uruchomić apache w trybie wątku). –

+0

Niesamowite, dziękuję za informację zwrotną Remi! :) – Odyss3us

1

Dodaj polecenie LoadModule do httpd.conf i skierować go do modułu php56 od RHSCL:

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

Generalnie wydaje się to działać, ale testowałem tylko podstawowe renderowanie strony. Nie zdziwiłbym się, gdyby były jakieś błędy związane z ładowaniem modułu Special Collections w zwykłej konfiguracji Apache. W końcu pakiety specjalnych zbiorów RH celowo instalują się w zupełnie innej części systemu plików, aby uniknąć konfliktów. Możesz rozważyć użycie HTTPD24 z RHSCL wraz z PHP56, aby uniknąć problemów z konfiguracją.

0

Niedawno miałem do czynienia z uaktualnieniem do php56 dla niektórych webappów PHP na maszynie RHEL 7. Zajrzałem do drogi httpd24 iz jakiegoś powodu wydaje się o wiele prostsze po prostu użyć pakietu RHEL nginx z rh-php56-php i rh-php56-php-fpm.

  1. Instaluje pakiety rh-php56-php musisz
  2. włączyć i uruchomić usługę rh-php56-php-fpm Systemd i skonfigurować php-fpm w /etc/opt/rh/rh-php56/ (tj edytować php-fpm.conf i php-fpm.d/www.conf plików). Musisz zdecydować, czy chcesz, aby php-fpm nasłuchiwał na gnieździe unixowym lub przez TCP na minimalnym poziomie i dobrze jest też skonfigurować logowanie w sposób ułatwiający rozwiązywanie problemów.
  3. Skonfiguruj wtyczkę nginx na serwer proxy do gniazda unix lub adresu TCP php-fpm, np. localhost:9000. Jest mnóstwo zasobów, które można uruchomić w chmurze na temat konfiguracji nginx dla php-fpm i Drupal/Mediawiki/Wordpress/itp.
Powiązane problemy