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
php e fpm
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.
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.
-
- Master
- Messaggi: 1645
- Iscritto il: lun 16 lug 2007, 17:39
- Slackware: 15.0 64bit
- Kernel: 5.15.27
- Desktop: kde
- Località: Roma
Re: php e fpm
ho trovato questo link e pare che il modulo fastcgi è un requisito se si vuole usare php-fpm con apache
-
- Iper Master
- Messaggi: 2492
- Iscritto il: gio 10 mar 2011, 9:21
- Slackware: 15.0
- Kernel: 5.15.x-generic
- Desktop: Sway
- Distribuzione: Arch Linux
Re: php e fpm
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:
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:
Infine, sul mio php.ini ho dovuto aggiungere:
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)
@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"
)
)
)
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"
Codice: Seleziona tutto
extension_dir = "/usr/lib/php/extensions"
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 5 apr 2012, 12:37, modificato 1 volta in totale.
- masalapianta
- Iper Master
- Messaggi: 2775
- Iscritto il: lun 25 lug 2005, 0:00
- Nome Cognome: famoso porco
- Kernel: uname -r
- Desktop: awesome
- Distribuzione: Debian
- Località: Roma
- Contatta:
Re: php e fpm
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).conraid ha scritto: e se serve anche mod_fastcgi per apache
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