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-clientCrea una password per l’utente MySQL root (sostituisci yourrootsqlpassword con la password che desideri utilizzare):
mysqladmin -u root password yourrootsqlpasswordPoi controlla con
netstat -tap | grep mysqlsu quali indirizzi MySQL sta ascoltando. Se l’output appare così:
tcp 0 0 localhost.localdo:mysql *:* LISTEN 2713/mysqldsignifica 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/mysqlddovresti 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 yourrootsqlpassword3 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-essentialPoi 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.34Puoi eseguire
./configure --helpper 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 installper 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 startDigita 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 defaultsRicevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.