PHP e Apache · 2 min read · Jan 07, 2026
Utilizzare PHP5-FPM Con Apache 2.4 (+ Modulo mod_proxy_fcgi) Su Fedora 18 - Pagina 2
5 Configurare Apache
Per far funzionare Apache 2.4 con PHP-FPM, possiamo utilizzare la direttiva ProxyPassMatch in ogni vhost che dovrebbe utilizzare PHP-FPM (vedi http://wiki.apache.org/httpd/PHP-FPM).
Le configurazioni possibili sono, ad esempio:
ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9000/path/to/your/documentroot/$1Questo corrisponde (a partire dalla radice del documento) a tutti i percorsi che contengono .php, eventualmente seguiti da un / e qualsiasi percorso continuato.
ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9000/path/to/your/documentroot/$1Questo corrisponde (a partire dalla radice del documento) a tutti i percorsi che terminano in .php.
In questo esempio voglio configurare il vhost predefinito che ha la radice del documento /var/www/html. È definito in /etc/httpd/conf/httpd.conf:
vi /etc/httpd/conf/httpd.confAggiungi questo da qualche parte vicino alla fine (prima della riga IncludeOptional conf.d/*.conf):
| [...] |
Assicurati di utilizzare la corretta radice del documento (/var/www/html in questo caso) nella direttiva ProxyPassMatch.
Se mod_php è installato e abilitato, dobbiamo disabilitarlo. Apri /etc/httpd/conf.d/php.conf…
vi /etc/httpd/conf.d/php.conf… e commenta le righe AddHandler e AddType:
| # # PHP è un linguaggio di scripting incorporato in HTML che cerca di rendere facile per gli sviluppatori scrivere pagine web generate dinamicamente. # |
Riavvia Apache successivamente:
systemctl restart httpd.serviceOra crea il seguente file PHP nella radice del documento /var/www/html del vhost Apache predefinito:
vi /var/www/html/info.php| |
Ora chiamiamo quel file in un browser (ad es. http://192.168.0.100/info.php):

Come puoi vedere, PHP5 sta funzionando, e sta funzionando attraverso FPM/FastCGI, come mostrato nella riga Server API. Se scorri ulteriormente verso il basso, vedrai tutti i moduli che sono già abilitati in PHP5. MySQL non è elencato lì, il che significa che non abbiamo ancora il supporto per MySQL in PHP5.
6 Ottenere Supporto MySQL In PHP5
Per ottenere il supporto MySQL in PHP, possiamo installare il pacchetto php-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:
yum search phpScegli quelli di cui hai bisogno e installali in questo modo:
yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-magickwand php-mbstring php-mcrypt php-mssql php-shout php-snmp php-soap php-tidyAPC è 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:
yum install php-pecl-apcOra ricarica PHP-FPM:
systemctl reload php-fpm.serviceOra ricarica http://192.168.0.100/info.php nel tuo browser e scorri di nuovo verso il basso nella sezione dei moduli. Dovresti ora trovare molti nuovi moduli lì, incluso il modulo MySQL:

7 Link
- Apache: http://httpd.apache.org/
- Modulo Apache mod_proxy_fcgi: http://httpd.apache.org/docs/2.4/mod/mod_proxy_fcgi.html
- PHP: http://www.php.net/
- PHP-FPM: http://php-fpm.org/
- MySQL: http://www.mysql.com/
- Fedora: http://fedoraproject.org/
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.