Installazione Nginx · 2 min read · Jan 23, 2026

Installazione di Nginx Con PHP5 (E PHP-FPM) E Supporto MySQL (LEMP) Su Debian Wheezy - Pagina 2

6 Ottenere Supporto MySQL In PHP5

Per ottenere supporto MySQL in PHP, possiamo installare il pacchetto php5-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:

apt-cache search php5

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

apt-get install php5-mysql php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl

APC è un cache opcode PHP gratuito e open source per la memorizzazione nella cache e l’ottimizzazione del 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:

apt-get install php-apc

Ora ricarica PHP-FPM:

/etc/init.d/php5-fpm reload

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

7 Far Usare A PHP-FPM Una Connessione TCP

Per impostazione predefinita PHP-FPM ascolta sul socket /var/run/php5-fpm.sock. È anche possibile far usare a PHP-FPM una connessione TCP. Per fare ciò, apri /etc/php5/fpm/pool.d/www.conf…

vi /etc/php5/fpm/pool.d/www.conf

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

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

Questo farà sì che PHP-FPM ascolti sulla porta 9000 sull’IP 127.0.0.1 (localhost). Assicurati di usare una porta che non è in uso sul tuo sistema.

Poi ricarica PHP-FPM:

/etc/init.d/php5-fpm reload

Successivamente, controlla la tua configurazione nginx e tutti i tuoi vhosts e cambia la linea fastcgi_pass unix:/var/run/php5-fpm.sock; in fastcgi_pass 127.0.0.1:9000;, ad esempio in questo modo:

vi /etc/nginx/sites-available/default

| [...] location ~ \.php$ { try_files $uri =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; # NOTA: Dovresti avere "cgi.fix_pathinfo = 0;" in php.ini # Con php5-cgi da solo: fastcgi_pass 127.0.0.1:9000; # Con php5-fpm: #fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; include fastcgi_params; } [...] |

Infine ricarica nginx:

/etc/init.d/nginx reload

8 Script CGI/Perl

Se desideri servire script CGI/Perl con nginx, ti preghiamo di leggere questo tutorial: Servire Script CGI Con Nginx Su Debian Squeeze/Ubuntu 11.04

Il modo raccomandato è utilizzare fcgiwrap (capitolo 4).

9 Link

Informazioni Sull’Autore

Falko Timme è il proprietario di Timme Hosting (hosting web nginx ultra-veloce). È il principale manutentore di HowtoForge (dal 2005) e uno dei core developer di ISPConfig (dal 2000). Ha anche contribuito al libro di O’Reilly “Linux System Administration”.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.