Repository 32bit  Forum
Repository 64bit  Wiki

php e fpm

Postate qui se avete consigli per migliorare i pacchetti disponibili in questo sito o se avete problemi con installazione, funzionamento o altro.

Moderatore: Staff

Regole del forum
1) Citare in modo preciso il nome del pacchetto.
2) Specificare se discussione/suggerimento o richiesta d'aiuto.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.

php e fpm

Messaggioda conraid » gio apr 05, 2012 8:55

Visto la discussione su php 5.4 ed ora che è stato definito stabile e non più "experimental", è nata l'esigenza di discutere di php-fpm e della sua integrazione in un server LAMP. E della creazione di un pacchetto relativo

Inizio quindi io con il chiedere come configurare e se serve anche mod_fastcgi per apache
Avatar utente
conraid
Staff
Staff
 
Messaggi: 11994
Iscritto il: mer lug 13, 2005 23:00
Località: Livorno
Nome Cognome: Corrado Franco
Slackware: current

Re: php e fpm

Messaggioda miklos » gio apr 05, 2012 9:07

ho trovato questo link e pare che il modulo fastcgi è un requisito se si vuole usare php-fpm con apache
ho visto cose che voi astemi non potete immaginare
miklos
Linux 3.x
Linux 3.x
 
Messaggi: 1200
Iscritto il: lun lug 16, 2007 16:39
Località: Roma
Slackware: 14.1 64bit
Kernel: 3.12.6
Desktop: openbox 3.5.2

Re: php e fpm

Messaggioda rik70 » gio apr 05, 2012 9:31

Offtopic: Grazie per il topic :)

@miklos
Si, domande da fare ne avevo e ne ho parecchie, è che a furia di leggere mi son tolto almeno i dubbi necessari per far partire il tutto. Tranquillo che appena mi pianto su qualcosa ti vengo a disturbare :)

@conraid
Stessa cosa con Lighttpd, serve il modulo fastgi.

Questo è sufficiente nel mio caso:
Codice: Seleziona tutto
#lighttpd.conf
#CGI/FPM
server.modules += ( "mod_fastcgi" )
fastcgi.server = ( ".php" =>
         ( "localhost" =>
            (
              "socket" => "/percorso_del_socket_definito_in_php-fpm.conf"
            )
         )
      )


Altri dettagli che forse possono essere utili.
Lo script per lanciare php-fpm l'ho modificato in modo da caricare il profilo php.ini da utilizzare.
Ad es. nel mio caso ho aggiunto/modificato:
Codice: Seleziona tutto
php_fpm_INI=/etc/lighttpd/php.ini

php_opts="--fpm-config $php_fpm_CONF --php-ini $php_fpm_INI"


Infine, sul mio php.ini ho dovuto aggiungere:
Codice: Seleziona tutto
extension_dir = "/usr/lib/php/extensions"

altrimenti non trovava mysqli e le altre estensioni.

P.s.
In php-fpm.conf quando si usa il socket unix, bisogna riempire i campi:
(edit: solo nel mio caso probabilmente, dato che uso utente e gruppo diversi da apache)
Codice: Seleziona tutto
listen.owner = [utente]
listen.group = [gruppo]
Ultima modifica di rik70 il gio apr 05, 2012 11:37, modificato 1 volta in totale.
rik70
Linux 2.6
Linux 2.6
 
Messaggi: 995
Iscritto il: gio mar 10, 2011 9:21
Slackware: 13.1
Kernel: 3.11.9-smp
Desktop: LXDE

Re: php e fpm

Messaggioda masalapianta » gio apr 05, 2012 10:51

conraid ha scritto:e se serve anche mod_fastcgi per apache

serve per forza, fastcgi è un protocollo che permette ad applicazioni web di comunicare con il web server e viceversa (solitamente con socket tcp o di dominio unix).
In sostanza hai un webserver che, anzichè tirare in piedi del codice da eseguire ad ogni chiamata (come avverrebbe con mod_php o qualunque normale cgi), utilizza mod_fastcgi per comunicare con delle applicazioni che stanno in piedi indipendentemente dalle chiamate che il webserver riceve dai client; a questo punto sorge spontanea la necessità di avere, sopra a php, qualcosa che gestisca le connessioni con mod_fastcgi (tramite libreria fastcgi), gestisca lo spawning dei processi php, ecc..; di questo si occupa php-fpm
Avatar utente
masalapianta
Iper Master
Iper Master
 
Messaggi: 2775
Iscritto il: dom lug 24, 2005 23:00
Località: Roma
Nome Cognome: famoso porco
Kernel: uname -r
Desktop: awesome
Distribuzione: Debian


Torna a Packages

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite