Installazione Server · 2 min read · Feb 09, 2026

Installazione di Nginx con supporto PHP5 e MySQL su Fedora 11

Installazione di Nginx con supporto PHP5 e MySQL su Fedora 11

Versione 1.0
Autore: Falko Timme
Seguimi su Twitter

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

Non fornisco alcuna garanzia che questo funzioni 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.

2 Installazione di MySQL 5

Prima installiamo MySQL 5 in questo modo:

yum install mysql mysql-server

Poi creiamo i collegamenti di avvio del sistema per MySQL (in modo che MySQL si avvii automaticamente ogni volta che il sistema si avvia) e avviamo il server MySQL:

chkconfig --levels 235 mysqld on  
/etc/init.d/mysqld start

Ora controlla che la rete sia abilitata. Esegui

netstat -tap | grep mysql

Dovrebbe mostrare qualcosa di simile:

[root@server1 ~]# netstat -tap | grep mysql  
tcp        0      0 *:mysql                     *:*                         LISTEN      1702/mysqld  
[root@server1 ~]#

Se non lo fa, modifica /etc/my.cnf e commenta l’opzione skip-networking:

vi /etc/my.cnf

| [...] #skip-networking [...] |

e riavvia il tuo server MySQL:

/etc/init.d/mysqld restart

Esegui

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

per impostare una password per l’utente root (altrimenti chiunque può accedere al tuo database MySQL!).

3 Installazione di Nginx

Nginx è disponibile come pacchetto per Fedora 11 che possiamo installare come segue:

yum install nginx

Poi creiamo i collegamenti di avvio del sistema per nginx e lo avviamo:

chkconfig --levels 235 nginx on  
/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:

4 Installazione di PHP5

Possiamo far funzionare PHP5 in nginx tramite FastCGI. Non esiste un pacchetto daemon FastCGI standalone per Fedora, quindi utilizziamo il pacchetto FastCGI di lighttpd (lighttpd-fastcgi) e lo installiamo insieme a php-cli e alcuni moduli PHP5 come php-mysql di cui hai bisogno se vuoi utilizzare MySQL dai tuoi script PHP:

yum install lighttpd-fastcgi php-cli php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-eaccelerator php-magickwand php-magpierss php-mapserver php-mbstring php-mcrypt php-mhash php-mssql php-shout php-snmp php-soap php-tidy

Poi apri /etc/php.ini e aggiungi la riga cgi.fix_pathinfo = 1 proprio alla fine del file:

vi /etc/php.ini

| [...] cgi.fix_pathinfo = 1 |

Il pacchetto lighttpd-fastcgi viene fornito con l’eseguibile /usr/bin/spawn-fcgi che possiamo utilizzare per avviare i processi FastCGI. Dai un’occhiata a

spawn-fcgi --help

per saperne di più.

Per avviare un daemon PHP FastCGI in ascolto sulla porta 9000 su localhost e in esecuzione come utente e gruppo nginx, eseguiamo il seguente comando:

/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -u nginx -g nginx -f /usr/bin/php-cgi -P /var/run/fastcgi-php.pid

Certo, non vuoi digitare manualmente quel comando ogni volta che avvii il sistema, quindi per far eseguire automaticamente il comando all’avvio del sistema, apri /etc/rc.local…

vi /etc/rc.local

… e aggiungi il comando alla fine del file:

| [...] /usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -u nginx -g nginx -f /usr/bin/php-cgi -P /var/run/fastcgi-php.pid |

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.