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/$1

Questo 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/$1

Questo 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.conf

Aggiungi questo da qualche parte vicino alla fine (prima della riga IncludeOptional conf.d/*.conf):

| [...] ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9000/var/www/html/$1 [...] |

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. # LoadModule php5_module modules/libphp5.so LoadModule php5_module modules/libphp5-zts.so # # Fai in modo che l'interprete PHP gestisca i file con estensione .php. # #AddHandler php5-script .php #AddType text/html .php # # Aggiungi index.php all'elenco dei file che saranno serviti come indici di directory. # DirectoryIndex index.php # # Decommenta la seguente riga per consentire a PHP di stampare in modo carino i file .phps # come codice sorgente PHP: # #AddType application/x-httpd-php-source .phps |

Riavvia Apache successivamente:

systemctl restart httpd.service

Ora 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 php

Scegli 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-tidy

APC è 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-apc

Ora ricarica PHP-FPM:

systemctl reload php-fpm.service

Ora 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

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.