PHP, Apache, Fedora · 2 min read · Jan 07, 2026
PHP5-FPM Mit Apache 2.4 (+ mod_proxy_fcgi Modul) Auf Fedora 18 - Seite 2
5 Konfigurieren von Apache
Um Apache 2.4 mit PHP-FPM zum Laufen zu bringen, können wir die ProxyPassMatch-Direktive in jedem vhost verwenden, der PHP-FPM nutzen soll (siehe http://wiki.apache.org/httpd/PHP-FPM).
Mögliche Konfigurationen sind zum Beispiel:
ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9000/path/to/your/documentroot/$1Dies entspricht (ab dem Dokumentenstamm) allen Pfaden, die .php enthalten, optional gefolgt von einem / und einem beliebigen fortgesetzten Pfad.
ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9000/path/to/your/documentroot/$1Dies entspricht (ab dem Dokumentenstamm) allen Pfaden, die mit .php enden.
In diesem Beispiel möchte ich den Standard-vhost konfigurieren, der den Dokumentenstamm /var/www/html hat. Er ist in /etc/httpd/conf/httpd.conf definiert:
vi /etc/httpd/conf/httpd.confFügen Sie dies irgendwo gegen Ende hinzu (vor der IncludeOptional conf.d/*.conf-Zeile):
| [...] |
Stellen Sie sicher, dass Sie den richtigen Dokumentenstamm (/var/www/html in diesem Fall) in der ProxyPassMatch-Direktive verwenden.
Wenn mod_php installiert und aktiviert ist, müssen wir es deaktivieren. Öffnen Sie /etc/httpd/conf.d/php.conf…
vi /etc/httpd/conf.d/php.conf… und kommentieren Sie die Zeilen AddHandler und AddType aus:
| # # PHP ist eine in HTML eingebettete Skriptsprache, die es Entwicklern erleichtern soll, # dynamisch generierte Webseiten zu schreiben. # |
Starten Sie Apache anschließend neu:
systemctl restart httpd.serviceErstellen Sie nun die folgende PHP-Datei im Dokumentenstamm /var/www/html des Standard-Apache-vhosts:
vi /var/www/html/info.php| |
Rufen Sie nun diese Datei in einem Browser auf (z.B. http://192.168.0.100/info.php):

Wie Sie sehen, funktioniert PHP5, und es funktioniert über FPM/FastCGI, wie in der Server-API-Zeile angezeigt. Wenn Sie weiter nach unten scrollen, sehen Sie alle Module, die bereits in PHP5 aktiviert sind. MySQL ist dort nicht aufgeführt, was bedeutet, dass wir noch keine MySQL-Unterstützung in PHP5 haben.
6 MySQL-Unterstützung In PHP5 Erhalten
Um MySQL-Unterstützung in PHP zu erhalten, können wir das Paket php-mysql installieren. Es ist eine gute Idee, auch einige andere PHP5-Module zu installieren, da Sie diese möglicherweise für Ihre Anwendungen benötigen. Sie können nach verfügbaren PHP5-Modulen wie folgt suchen:
yum search phpWählen Sie die benötigten aus und installieren Sie sie wie folgt:
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 ist ein kostenloser und offener PHP-Opcode-Cache zum Cachen und Optimieren von PHP-Zwischencode. Es ist ähnlich wie andere PHP-Opcode-Caches, wie eAccelerator und Xcache. Es wird dringend empfohlen, einen dieser Caches zu installieren, um Ihre PHP-Seite zu beschleunigen.
APC kann wie folgt installiert werden:
yum install php-pecl-apcLaden Sie nun PHP-FPM neu:
systemctl reload php-fpm.serviceLaden Sie nun http://192.168.0.100/info.php in Ihrem Browser neu und scrollen Sie erneut zum Abschnitt Module. Sie sollten jetzt viele neue Module dort finden, einschließlich des MySQL-Moduls:

7 Links
- Apache: http://httpd.apache.org/
- Apache Modul 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/
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.