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

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

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

Fügen Sie dies irgendwo gegen Ende hinzu (vor der IncludeOptional conf.d/*.conf-Zeile):

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

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. # LoadModule php5_module modules/libphp5.so LoadModule php5_module modules/libphp5-zts.so # # Veranlasst den PHP-Interpreter, Dateien mit einer .php-Erweiterung zu verarbeiten. # #AddHandler php5-script .php #AddType text/html .php # # Fügen Sie index.php zur Liste der Dateien hinzu, die als Verzeichnisindizes dient. # DirectoryIndex index.php # # Kommentieren Sie die folgende Zeile aus, um PHP zu erlauben, .phps # Dateien als PHP-Quellcode schön darzustellen: # #AddType application/x-httpd-php-source .phps |

Starten Sie Apache anschließend neu:

systemctl restart httpd.service

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

Wä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-tidy

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

Laden Sie nun PHP-FPM neu:

systemctl reload php-fpm.service

Laden 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

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.