2015-07-01 22 views

risposta

4

rh-php56 fornisce mod_php solo per httpd24 (non per il sistema di base)

Più semplice modo è quello di utilizzare php-fpm (che consentono anche di eseguire apache in modo filettato)

Vedi:

In sintesi post sopra, utilizzare in /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

Ci sono stati nuovi sviluppi intorno a questo? Sto lottando con lo stesso problema su CentOS 7, non potendo usare 'httpd' per usare 'rh-php56'. Preferirei non dover reindirizzare le richieste tramite php-fpm, sembra sbagliato? O sono solo troppo preoccupato per questo ... – Odyss3us

+1

IMHO mod_php dovrebbe morire;) FPM è molto meglio per la sicurezza (processo separato) e per le prestazioni (consente di eseguire apache in modalità thread). –

+0

Fantastico, grazie per il feedback Remi! :) – Odyss3us

1

aggiungere il comando LoadModule al vostro httpd.conf e puntare al modulo php56 da RHSCL:

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

Questo in genere sembra funzionare per me, ma ho solo testato il rendering di base della pagina. Non sarei sorpreso se ci fossero alcuni bug relativi al caricamento di un modulo di collezioni speciali nella normale configurazione di Apache. Dopo tutto, i pacchetti RH Special Collections si installano intenzionalmente in una parte completamente diversa del filesystem per evitare conflitti. È possibile prendere in considerazione l'utilizzo di HTTPD24 da RHSCL insieme a PHP56 per evitare problemi di configurazione.

0

Ho appena avuto a che fare con l'aggiornamento a php56 per alcune webapp PHP su una macchina RHEL 7. Ho esaminato il percorso httpd24 e per qualche motivo mi sembra molto più semplice usare il pacchetto nginx RHEL con rh-php56-php e rh-php56-php-fpm.

  1. Installare i pacchetti necessari rh-php56-php
  2. attivare e avviare il servizio systemd rh-php56-php-fpm e configurare php-fpm in /etc/opt/rh/rh-php56/ (cioè, modificare i file php-fpm.conf e php-fpm.d/www.conf). Dovrai decidere se ascoltare php-fpm su un socket unix o via TCP al minimo ed è anche una buona idea configurare la registrazione correttamente per aiutare a risolvere i problemi.
  3. Configurare nginx su proxy sul proprio socket unix php-fpm o sull'indirizzo TCP, ad es. localhost:9000. Ci sono molte risorse googleable sulla configurazione di nginx per php-fpm e Drupal/Mediawiki/Wordpress/ecc.