Installazione Server · 3 min read · Nov 13, 2025

Installazione di Lighttpd Con PHP5 (PHP-FPM) E Supporto MySQL Su CentOS 6.3 - Pagina 2

5 Configurare Lighttpd E PHP5

Per abilitare PHP5 in Lighttpd, dobbiamo modificare due file, /etc/php.ini e /etc/lighttpd/lighttpd.conf. Prima apriamo /etc/php.ini e decommentiamo la riga cgi.fix_pathinfo=1:

vi /etc/php.ini

| [...] ; cgi.fix_pathinfo fornisce supporto *reale* per PATH_INFO/PATH_TRANSLATED per CGI. Il comportamento ; precedente di PHP era impostare PATH_TRANSLATED su SCRIPT_FILENAME, e non comprendere ; cosa sia PATH_INFO. Per ulteriori informazioni su PATH_INFO, vedere le specifiche cgi. Impostare ; questo su 1 farà sì che PHP CGI corregga i suoi percorsi per conformarsi alla specifica. Un'impostazione ; di zero fa comportare PHP come prima. Il valore predefinito è 1. Dovresti correggere i tuoi script ; per utilizzare SCRIPT_FILENAME piuttosto che PATH_TRANSLATED. ; http://www.php.net/manual/en/ini.core.php#ini.cgi.fix-pathinfo cgi.fix_pathinfo=1 [...] |

Poi apriamo /etc/lighttpd/modules.conf e decommentiamo la riga include “conf.d/fastcgi.conf”:

vi /etc/lighttpd/modules.conf

| [...] ## ## FastCGI (mod_fastcgi) ## include "conf.d/fastcgi.conf" [...] |

Successivamente apriamo /etc/lighttpd/conf.d/fastcgi.conf:

vi /etc/lighttpd/conf.d/fastcgi.conf

C’è una stazione fastcgi.server - lasciala commentata e aggiungi la tua stazione fastcgi.server come segue:

| [...] ## Esempio PHP ## Per PHP non dimenticare di impostare cgi.fix_pathinfo = 1 nel php.ini. ## ## Il numero di processi php che otterrai può essere facilmente calcolato: ## ## num-procs = max-procs * ( 1 + PHP_FCGI_CHILDREN ) ## ## per l'esempio php-num-procs significa che otterrai 17*5 = 85 processi php. ## dovresti sempre aver bisogno di questo alto numero per i tuoi siti molto ## trafficati. E se hai molta RAM. :) ## fastcgi.server += ( ".php" => (( "host" => "127.0.0.1", "port" => "9000", "broken-scriptfilename" => "enable" )) ) #fastcgi.server = ( ".php" => # ( "php-local" => # ( # "socket" => socket_dir + "/php-fastcgi-1.socket", # "bin-path" => server_root + "/cgi-bin/php5", # "max-procs" => 1, # "broken-scriptfilename" => "enable", # ) # ), [...] |

Poi riavviamo Lighttpd:

/etc/init.d/lighttpd restart

6 Testare PHP5 / Ottenere Dettagli Sulla Tua Installazione Di PHP5

La radice del documento del sito web predefinito è /var/www/lighttpd/. Ora creeremo un piccolo file PHP (info.php) in quella directory e lo chiameremo in un browser. Il file mostrerà molti dettagli utili sulla nostra installazione di PHP, come la versione di PHP installata.

vi /var/www/lighttpd/info.php

| |

Ora chiamiamo quel file in un browser (ad es. http://192.168.0.100/info.php):

Come puoi vedere, PHP5 sta funzionando, e sta funzionando tramite FPM/FastCGI, come mostrato nella riga Server API. Se scorri ulteriormente verso il basso, vedrai tutti i moduli che sono già abilitati in PHP5. MySQL non è elencato lì, il che significa che non abbiamo ancora il supporto MySQL in PHP5.

7 Ottenere Supporto MySQL In PHP5

Per ottenere supporto MySQL in PHP, possiamo installare il pacchetto php-mysql. È una buona idea installare anche alcuni altri moduli PHP5 poiché potresti averne bisogno per le tue applicazioni. Puoi cercare i moduli PHP5 disponibili in questo modo:

yum search php

Scegli quelli di cui hai bisogno e installali in questo modo:

yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc

APC è un cache opcode PHP gratuito e open source per memorizzare nella cache e ottimizzare il codice intermedio PHP. È simile ad altri cache opcode PHP, come eAccelerator e Xcache. È fortemente raccomandato avere uno di questi installato per velocizzare la tua pagina PHP.

APC può essere installato come segue:

yum install php-pecl-apc

Ora ricarica PHP-FPM:

/etc/init.d/php-fpm reload

Ora ricarica http://192.168.0.100/info.php nel tuo browser e scorri di nuovo verso il basso nella sezione moduli. Dovresti ora trovare molti nuovi moduli lì, incluso il modulo MySQL:

8 Far Usare A PHP-FPM Un Socket Unix

Per impostazione predefinita, PHP-FPM ascolta sulla porta 9000 su 127.0.0.1. È anche possibile far utilizzare a PHP-FPM un socket Unix che evita l’overhead TCP. Per fare ciò, apri /etc/php-fpm.d/www.conf…

vi /etc/php-fpm.d/www.conf

… e fai in modo che la riga listen appaia come segue:

| [...] ;listen = 127.0.0.1:9000 listen = /tmp/php5-fpm.sock [...] |

Poi ricarica PHP-FPM:

/etc/init.d/php-fpm reload

Successivamente apri il file di configurazione PHP di Lighttpd /etc/lighttpd/conf.d/fastcgi.conf e sostituisci le righe host e port con “socket” => “/tmp/php5-fpm.sock”:

vi /etc/lighttpd/conf.d/fastcgi.conf

| fastcgi.server += ( ".php" => (( "socket" => "/tmp/php5-fpm.sock", "broken-scriptfilename" => "enable" )) ) |

Infine riavvia Lighttpd:

/etc/init.d/lighttpd restart

9 Link

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.