introduzione
Apache è un popolare software per server Web utilizzato dalla maggior parte dei provider di web hosting. PHP5-FPM è un'implementazione FastCGI per PHP. È utile per l'elaborazione di script PHP su siti Web occupati.
Fondamento logico
Normalmente, Apache utilizza mod_php per elaborare le pagine PHP sul VPS. Mod_php consuma più risorse di PHP5-FPM. Poiché Apache è anche compatibile con PHP5-FPM, possiamo usare quell'opzione per ridurre l'utilizzo delle risorse e migliorare le prestazioni.
Installazione
Passo 1
Installa e attiva apache2-mpm-event
eseguendo i seguenti comandi:
sudo apt-get update
sudo apt-get install apache2-mpm-event
Puoi testare lo stato del server Apache con questo comando:
sudo service apache2 status
Se il servizio è in esecuzione, "apache2 è in esecuzione" verrà stampato sul tuo terminale. Altrimenti, puoi avviare il servizio con questo comando:
sudo service apache2 start
Passo 2
Per utilizzare PHP5-FPM con Apache, è necessario installare il libapache2-mod-fastcgi
modulo. Il libapache2-mod-fastcgi
modulo non è disponibile nel pacchetto Ubuntu. Pertanto, dobbiamo aggiornare le apt
fonti. Segui questi passi.
-
Eseguire il comando seguente per modificare l'elenco delle fonti:
sudo nano /etc/apt/sources.list
-
Aggiungi le seguenti righe alla fine del file:
deb http://us.archive.ubuntu.com/ubuntu/ trusty multiverse
deb-src http://us.archive.ubuntu.com/ubuntu/ trusty multiverse
deb http://us.archive.ubuntu.com/ubuntu/ trusty-updates multiverse
deb-src http://us.archive.ubuntu.com/ubuntu/ trusty-updates multiverse
-
Premi CTRL + X , quindi Y per salvare il file.
-
Installa libapache2-mod-fastcgi
:
sudo apt-get update
sudo apt-get install libapache2-mod-fastcgi
Passaggio 3
Installa PHP5-FPM con il seguente comando:
sudo apt-get install php5-fpm
Passaggio 4
Creare il file di configurazione PHP5-FPM per Apache:
sudo nano /etc/apache2/conf-available/php5-fpm.conf
... quindi aggiungi le seguenti righe:
<IfModule mod_fastcgi.c>
AddHandler php5-fcgi .php
Action php5-fcgi /php5-fcgi
Alias /php5-fcgi /usr/lib/cgi-bin/php5-fcgi
FastCgiExternalServer /usr/lib/cgi-bin/php5-fcgi -socket /var/run/php5-fpm.sock -pass-header Authorization
<Directory /usr/lib/cgi-bin>
Require all granted
</Directory>
</IfModule>
Premi CTRL + X , quindi Y per salvare il file.
Abilita i nuovi moduli e la configurazione per Apache:
sudo a2enmod actions fastcgi alias
sudo a2enconf php5-fpm
Infine, riavvia Apache:
sudo service apache2 restart
Passaggio 5
Testa la tua installazione creando un file PHP di prova:
sudo nano /var/www/html/info.php
Aggiungi il seguente contenuto al file:
<?php phpinfo(); ?>
Premi CTRL + X , quindi Y per salvare il file.
Ora apri il http://[SERVER_IP_ADDRESS]/info.php
browser in. In caso di successo, vedrai le informazioni su PHP e sul tuo server. La tua configurazione è ora completa.