Installazione Server · 3 min read · Feb 08, 2026

Installazione di Nginx con supporto PHP5 e MySQL su Debian Etch

Installazione di Nginx con supporto PHP5 e MySQL su Debian Etch

Versione 1.0
Autore: Falko Timme

Nginx (pronunciato “engine x”) è un server HTTP gratuito, open-source e ad alte prestazioni. Nginx è noto per la sua stabilità, il ricco set di funzionalità, la configurazione semplice e il basso consumo di risorse. Questo tutorial mostra come installare Nginx su un server Debian Etch con supporto PHP5 (tramite FastCGI) e supporto MySQL.

Non fornisco alcuna garanzia che questo funzionerà per te!

1 Nota preliminare

In questo tutorial utilizzo il nome host server1.example.com con l’indirizzo IP 192.168.0.100. Queste impostazioni potrebbero differire per te, quindi devi sostituirle dove appropriato.

Ho compilato questa guida da tre fonti diverse e ho aggiunto i miei pezzi e parti:

  • Debian Etch - installazione di nginx da Slicehost
  • Debian Etch - aggiunta di uno script di avvio nginx da Slicehost
  • Script di avvio per php-cgi in modalità FASTCGI esterna (modalità Daemon) di Kurt Zankl

2 Installazione di MySQL 5.0

Prima installiamo MySQL 5.0 in questo modo:

apt-get install mysql-server mysql-client

Crea una password per l’utente MySQL root (sostituisci yourrootsqlpassword con la password che desideri utilizzare):

mysqladmin -u root password yourrootsqlpassword

Poi controlla con

netstat -tap | grep mysql

su quali indirizzi MySQL sta ascoltando. Se l’output appare così:

tcp        0      0 localhost.localdo:mysql *:*                     LISTEN     2713/mysqld

significa che MySQL sta ascoltando solo su localhost.localdomain, quindi sei al sicuro con la password che hai impostato prima. Ma se l’output appare così:

tcp        0      0 *:mysql *:*                     LISTEN     2713/mysqld

dovresti impostare una password MySQL anche per il tuo nome host, altrimenti chiunque può accedere al tuo database e modificare i dati:

mysqladmin -h server1.example.com -u root password yourrootsqlpassword

3 Installazione di Nginx

Nginx è disponibile come pacchetto per Debian Etch, ma è obsoleto (versione 0.4.13), mentre l’ultima versione stabile è 0.6.34. Pertanto, costruisco nginx dai sorgenti.

Prima installiamo alcune dipendenze:

apt-get install libpcre3 libpcre3-dev libpcrecpp0 libssl-dev zlib1g-dev build-essential

Poi scarichiamo nginx e lo decomprimiamo (puoi trovare l’ultima versione stabile su http://nginx.net/):

cd /tmp  
wget http://sysoev.ru/nginx/nginx-0.6.34.tar.gz  
tar xvfz nginx-0.6.34.tar.gz  
cd nginx-0.6.34

Puoi eseguire

./configure --help

per scoprire tutte le opzioni di configurazione.

Utilizzo la seguente dichiarazione di configurazione…

./configure --sbin-path=/usr/local/sbin --with-http_ssl_module

… e poi eseguo

make  
make install

per completare l’installazione.

Questo creerà la directory /usr/local/nginx che contiene i file di configurazione, i log e il sito web predefinito (in /usr/local/nginx/html).

Successivamente creiamo lo script di avvio di nginx:

vi /etc/init.d/nginx

| #! /bin/sh ### BEGIN INIT INFO # Provides: nginx # Required-Start: $all # Required-Stop: $all # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: starts the nginx web server # Description: starts nginx using start-stop-daemon ### END INIT INFO PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin DAEMON=/usr/local/sbin/nginx NAME=nginx DESC=nginx test -x $DAEMON || exit 0 # Include nginx defaults if available if [ -f /etc/default/nginx ] ; then . /etc/default/nginx fi set -e case "$1" in start) echo -n "Starting $DESC: " start-stop-daemon --start --quiet --pidfile /usr/local/nginx/logs/nginx.pid --exec $DAEMON -- $DAEMON_OPTS echo "$NAME." ;; stop) echo -n "Stopping $DESC: " start-stop-daemon --stop --quiet --pidfile /usr/local/nginx/logs/nginx.pid --exec $DAEMON echo "$NAME." ;; restart|force-reload) echo -n "Restarting $DESC: " start-stop-daemon --stop --quiet --pidfile /usr/local/nginx/logs/nginx.pid --exec $DAEMON sleep 1 start-stop-daemon --start --quiet --pidfile /usr/local/nginx/logs/nginx.pid --exec $DAEMON -- $DAEMON_OPTS echo "$NAME." ;; reload) echo -n "Reloading $DESC configuration: " start-stop-daemon --stop --signal HUP --quiet --pidfile /usr/local/nginx/logs/nginx.pid --exec $DAEMON echo "$NAME." ;; *) N=/etc/init.d/$NAME echo "Usage: $N {start|stop|restart|force-reload}" >&2 exit 1 ;; esac exit 0 |

Rendi il file eseguibile e avvia nginx:

chmod 755 /etc/init.d/nginx  
/etc/init.d/nginx start

Digita l’indirizzo IP o il nome host del tuo server web in un browser (ad es. http://192.168.0.100), e dovresti vedere la pagina di benvenuto di nginx:

Per far partire nginx all’avvio, esegui

update-rc.d nginx defaults
Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.