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.
Avatar utente
conraid
Staff
Staff
Messaggi: 12743
Iscritto il: gio lug 14, 2005 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Località: Livorno
Contatta:

php e fpm

Messaggioda conraid » gio apr 05, 2012 9: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

miklos
Linux 3.x
Linux 3.x
Messaggi: 1409
Iscritto il: lun lug 16, 2007 17:39
Slackware: 14.1 64bit
Kernel: 3.16.3
Desktop: openbox 3.5.2
Località: Roma

Re: php e fpm

Messaggioda miklos » gio apr 05, 2012 10: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

rik70
Master
Master
Messaggi: 1697
Iscritto il: gio mar 10, 2011 9:21
Slackware: 14.1
Kernel: 4.0.x-smp
Desktop: Xfce 4.12

Re: php e fpm

Messaggioda rik70 » gio apr 05, 2012 10: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 12:37, modificato 1 volta in totale.

Avatar utente
masalapianta
Iper Master
Iper Master
Messaggi: 2775
Iscritto il: lun lug 25, 2005 0:00
Nome Cognome: famoso porco
Kernel: uname -r
Desktop: awesome
Distribuzione: Debian
Località: Roma
Contatta:

Re: php e fpm

Messaggioda masalapianta » gio apr 05, 2012 11: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


Torna a “Packages”

Chi c’è in linea

Visitano il forum: Nessuno e 2 ospiti