Server Setup · 2 min read · Jan 23, 2026
Installation von Nginx mit PHP5 (und PHP-FPM) und MySQL-Unterstützung (LEMP) auf Debian Wheezy - Seite 2
6 MySQL-Unterstützung in PHP5
Um MySQL-Unterstützung in PHP zu erhalten, können wir das Paket php5-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:
apt-cache search php5Wählen Sie die benötigten Module 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-xslAPC ist ein kostenloser und offener PHP Opcode-Cacher zum Cachen und Optimieren von PHP-Zwischencode. Es ist ähnlich wie andere PHP Opcode-Cacher, wie eAccelerator und Xcache. Es wird dringend empfohlen, einen dieser Cacher zu installieren, um Ihre PHP-Seite zu beschleunigen.
APC kann wie folgt installiert werden:
apt-get install php-apcLaden Sie nun 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 PHP-FPM so konfigurieren, dass es eine TCP-Verbindung verwendet
Standardmäßig hört PHP-FPM auf dem Socket /var/run/php5-fpm.sock. Es ist auch möglich, PHP-FPM so zu konfigurieren, dass es eine TCP-Verbindung verwendet. Um dies zu tun, öffnen Sie /etc/php5/fpm/pool.d/www.conf…
vi /etc/php5/fpm/pool.d/www.conf… und ändern Sie die Zeile listen wie folgt:
| [...] ;listen = /var/run/php5-fpm.sock listen = 127.0.0.1:9000 [...] |
Dies wird PHP-FPM anweisen, auf Port 9000 auf der IP 127.0.0.1 (localhost) zu hören. Stellen Sie sicher, dass Sie einen Port verwenden, der auf Ihrem System nicht in Verwendung ist.
Laden Sie dann PHP-FPM neu:
/etc/init.d/php5-fpm reloadGehen Sie als Nächstes Ihre Nginx-Konfiguration und alle Ihre vhosts durch und ändern Sie die Zeile fastcgi_pass unix:/var/run/php5-fpm.sock; in fastcgi_pass 127.0.0.1:9000;, z.B. so:
vi /etc/nginx/sites-available/default| [...] location ~ \.php$ { try_files $uri =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; # HINWEIS: Sie sollten "cgi.fix_pathinfo = 0;" in php.ini haben # Mit php5-cgi allein: fastcgi_pass 127.0.0.1:9000; # Mit php5-fpm: #fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; include fastcgi_params; } [...] |
Laden Sie schließlich Nginx neu:
/etc/init.d/nginx reload8 CGI/Perl-Skripte
Wenn Sie CGI/Perl-Skripte mit Nginx bereitstellen möchten, lesen Sie bitte dieses Tutorial: CGI-Skripte mit Nginx auf Debian Squeeze/Ubuntu 11.04 bereitstellen.
Die empfohlene Methode ist die Verwendung von fcgiwrap (Kapitel 4).
9 Links
- nginx: http://nginx.net/
- nginx Wiki: http://wiki.codemongers.com/Main
- PHP: http://www.php.net/
- PHP-FPM: http://php-fpm.org/
- MySQL: http://www.mysql.com/
- Debian: http://www.debian.org/
Über den Autor
Falko Timme ist der Inhaber 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-Systemadministration” beigetragen.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.