Webserver Setup · 4 min read · Jan 09, 2026
PHP5-FPM Mit Apache2 Auf Ubuntu 12.04 LTS Verwenden
PHP5-FPM Mit Apache2 Auf Ubuntu 12.04 LTS Verwenden
Version 1.0
Autor: Falko Timme
Folge mir auf Twitter
Dieses Tutorial zeigt, wie Sie einen Apache2-Webserver auf einem Ubuntu 12.04 LTS-Server mit PHP5 (über PHP-FPM) und MySQL-Unterstützung installieren können. PHP-FPM (FastCGI Process Manager) ist eine alternative PHP-FastCGI-Implementierung mit einigen zusätzlichen Funktionen, die für Websites jeder Größe nützlich sind, insbesondere für beschäftigte Websites.
Ich gebe keine Garantie, dass dies bei Ihnen funktioniert!
1 Vorbemerkung
In diesem Tutorial verwende ich den Hostnamen server1.example.com mit der IP-Adresse 192.168.0.100. Diese Einstellungen können bei Ihnen abweichen, daher müssen Sie sie gegebenenfalls anpassen.
Ich führe alle Schritte in diesem Tutorial mit Root-Rechten aus, stellen Sie also sicher, dass Sie als Root angemeldet sind:
sudo su2 MySQL 5 Installieren
Zuerst installieren wir MySQL 5 wie folgt:
apt-get install mysql-server mysql-clientSie werden aufgefordert, ein Passwort für den MySQL-Root-Benutzer anzugeben - dieses Passwort gilt für den Benutzer root@localhost sowie für [email protected], sodass wir später kein MySQL-Root-Passwort manuell angeben müssen:
Neues Passwort für den MySQL “root”-Benutzer: <– yourrootsqlpassword
Wiederholen Sie das Passwort für den MySQL “root”-Benutzer: <– yourrootsqlpassword
3 Apache2 Installieren
Apache2 ist als Ubuntu-Paket verfügbar. Wir benötigen das Paket apache2-mpm-worker, das wir wie folgt installieren können:
apt-get install apache2-mpm-workerRichten Sie jetzt Ihren Browser auf http://192.168.0.100, und Sie sollten die Platzhalterseite von Apache2 sehen (Es funktioniert!):

Der Standard-Dokumentenstamm von Apache ist /var/www auf Ubuntu, und die Konfigurationsdatei ist /etc/apache2/apache2.conf. Zusätzliche Konfigurationen werden in Unterverzeichnissen des Verzeichnisses /etc/apache2 gespeichert, wie z.B. /etc/apache2/mods-enabled (für Apache-Module), /etc/apache2/sites-enabled (für virtuelle Hosts) und /etc/apache2/conf.d.
4 PHP5 Installieren
Wir können PHP5 in Apache2 über PHP-FPM und das mod_fastcgi-Modul von Apache zum Laufen bringen, das wir wie folgt installieren:
apt-get install libapache2-mod-fastcgi php5-fpm php5PHP-FPM ist ein Daemon-Prozess (mit dem Init-Skript /etc/init.d/php5-fpm), der einen FastCGI-Server auf Port 9000 ausführt.
Aktivieren Sie als Nächstes die folgenden Apache-Module…
a2enmod actions fastcgi alias… und starten Sie Apache neu:
/etc/init.d/apache2 restart5 Apache Konfigurieren
Um Apache mit PHP-FPM arbeiten zu lassen, benötigen wir die folgende Konfiguration:
| |
(Um mehr über die FastCgiExternalServer-Direktive zu erfahren, werfen Sie einen Blick auf http://www.fastcgi.com/mod_fastcgi/docs/mod_fastcgi.html#FastCgiExternalServer.)
Sie können es in die globale Apache-Konfiguration einfügen (damit es für alle vhosts aktiviert ist), beispielsweise in /etc/apache2/conf.d/php5-fpm.conf (diese Datei existiert nicht, also müssen Sie sie erstellen), oder Sie können es in jeden vhost einfügen, der PHP-FPM verwenden soll. Ich möchte PHP-FPM mit dem Standard-vhost verwenden, also öffne ich die vhost-Konfigurationsdatei /etc/apache2/sites-available/default…
vi /etc/apache2/sites-available/default… und füge den folgenden Abschnitt irgendwo zwischen
| [...] |
Starten Sie Apache danach neu:
/etc/init.d/apache2 restartErstellen Sie jetzt die folgende PHP-Datei im Dokumentenstamm /var/www:
vi /var/www/info.php| |
Jetzt rufen wir 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 php5-mysql installieren. Es ist eine gute Idee, 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:
apt-cache search php5Wählen Sie die benötigten aus und installieren Sie sie wie folgt:
apt-get install php5-mysql php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xslLaden Sie jetzt PHP-FPM neu:
/etc/init.d/php5-fpm reloadLaden Sie jetzt http://192.168.0.100/info.php in Ihrem Browser neu und scrollen Sie wieder zum Abschnitt Module. Sie sollten jetzt viele neue Module dort finden, einschließlich des MySQL-Moduls:

7 phpMyAdmin
phpMyAdmin ist eine Weboberfläche, über die Sie Ihre MySQL-Datenbanken verwalten können. Es ist eine gute Idee, es zu installieren:
apt-get install phpmyadminSie werden die folgenden Fragen sehen:
Webserver automatisch neu konfigurieren: <– apache2
Datenbank für phpmyadmin mit dbconfig-common konfigurieren? <– Nein
Danach können Sie phpMyAdmin unter http://192.168.0.100/phpmyadmin/ aufrufen:

8 PHP-FPM Anweisen, Einen Unix-Socket Zu Verwenden
Standardmäßig hört PHP-FPM auf Port 9000 auf 127.0.0.1. Es ist auch möglich, PHP-FPM einen Unix-Socket verwenden zu lassen, um den TCP-Overhead zu vermeiden. Öffnen Sie dazu /etc/php5/fpm/pool.d/www.conf…
vi /etc/php5/fpm/pool.d/www.conf… und lassen Sie die Listenzeile wie folgt aussehen:
| [...] ;listen = 127.0.0.1:9000 listen = /tmp/php5-fpm.sock [...] |
Laden Sie dann PHP-FPM neu:
/etc/init.d/php5-fpm reloadGehen Sie als Nächstes durch Ihre Apache-Konfiguration und alle Ihre vhosts und ändern Sie die Zeile FastCgiExternalServer /usr/lib/cgi-bin/php5-fcgi -host 127.0.0.1:9000 -pass-header Authorization in FastCgiExternalServer /usr/lib/cgi-bin/php5-fcgi -socket /tmp/php5-fpm.sock -pass-header Authorization, z.B. so:
vi /etc/apache2/sites-available/default| [...] |
Laden Sie schließlich Apache neu:
/etc/init.d/apache2 reload9 Links
- Apache: http://httpd.apache.org/
- Apache-Modul mod_fastcgi: http://www.fastcgi.com/mod_fastcgi/docs/mod_fastcgi.html
- PHP: http://www.php.net/
- PHP-FPM: http://php-fpm.org/
- MySQL: http://www.mysql.com/
- Ubuntu: http://www.ubuntu.com/
- phpMyAdmin: http://www.phpmyadmin.net/
Über Den Autor
Falko Timme ist der Eigentümer von Timme Hosting (ultra-schnelles nginx-Webhosting). Er ist der Hauptbetreuer von HowtoForge (seit 2005) und einer der Hauptentwickler von ISPConfig (seit 2000). Er hat auch zum O’Reilly-Buch “Linux System Administration” beigetragen.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.