Installation · 3 min read · Nov 14, 2025

Installation von Lighttpd mit PHP5 (PHP-FPM) und MySQL-Unterstützung auf CentOS 6.4 - Seite 2

5 Konfigurieren von Lighttpd und PHP5

Um PHP5 in Lighttpd zu aktivieren, müssen wir zwei Dateien ändern, /etc/php.ini und /etc/lighttpd/lighttpd.conf. Zuerst öffnen wir /etc/php.ini und entfernen das Kommentarzeichen vor der Zeile cgi.fix_pathinfo=1:

vi /etc/php.ini

| [...] ; cgi.fix_pathinfo bietet *echte* PATH_INFO/PATH_TRANSLATED Unterstützung für CGI. PHP's ; vorheriges Verhalten war, PATH_TRANSLATED auf SCRIPT_FILENAME zu setzen und nicht zu verstehen, ; was PATH_INFO ist. Für weitere Informationen zu PATH_INFO siehe die CGI-Spezifikationen. Das Setzen ; dieses Wertes auf 1 bewirkt, dass PHP CGI seine Pfade an die Spezifikation anpasst. Ein Wert ; von null bewirkt, dass PHP sich wie zuvor verhält. Standard ist 1. Sie sollten Ihre Skripte ; so anpassen, dass sie SCRIPT_FILENAME anstelle von PATH_TRANSLATED verwenden. ; http://www.php.net/manual/en/ini.core.php#ini.cgi.fix-pathinfo cgi.fix_pathinfo=1 [...] |

Dann öffnen wir /etc/lighttpd/modules.conf und entfernen das Kommentarzeichen vor der Zeile include “conf.d/fastcgi.conf”:

vi /etc/lighttpd/modules.conf

| [...] ## ## FastCGI (mod_fastcgi) ## include "conf.d/fastcgi.conf" [...] |

Als nächstes öffnen wir /etc/lighttpd/conf.d/fastcgi.conf:

vi /etc/lighttpd/conf.d/fastcgi.conf

Es gibt eine fastcgi.server-Stanza - lassen Sie sie kommentiert und fügen Sie Ihre eigene fastcgi.server-Stanza wie folgt hinzu:

| [...] ## PHP Beispiel ## Vergessen Sie nicht, cgi.fix_pathinfo = 1 in der php.ini zu setzen. ## ## Die Anzahl der PHP-Prozesse, die Sie erhalten, kann leicht berechnet werden: ## ## num-procs = max-procs * ( 1 + PHP_FCGI_CHILDREN ) ## ## Für das Beispiel php-num-procs bedeutet das, dass Sie 17*5 = 85 PHP ## Prozesse erhalten. Sie sollten immer diese hohe Anzahl für Ihre sehr ## stark frequentierten Seiten benötigen. Und wenn Sie viel RAM haben. :) ## fastcgi.server += ( ".php" => (( "host" => "127.0.0.1", "port" => "9000", "broken-scriptfilename" => "enable" )) ) #fastcgi.server = ( ".php" => # ( "php-local" => # ( # "socket" => socket_dir + "/php-fastcgi-1.socket", # "bin-path" => server_root + "/cgi-bin/php5", # "max-procs" => 1, # "broken-scriptfilename" => "enable", # ) # ), [...] |

Dann starten wir Lighttpd neu:

/etc/init.d/lighttpd restart

6 Testen von PHP5 / Informationen zu Ihrer PHP5-Installation

Das Dokumentenstammverzeichnis der Standard-Website ist /var/www/lighttpd/. Wir werden jetzt eine kleine PHP-Datei (info.php) in diesem Verzeichnis erstellen und sie in einem Browser aufrufen. Die Datei zeigt viele nützliche Details über unsere PHP-Installation an, wie die installierte PHP-Version.

vi /var/www/lighttpd/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.

7 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, 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

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

Jetzt laden Sie PHP-FPM neu:

/etc/init.d/php-fpm reload

Laden 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:

8 PHP-FPM dazu bringen, 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 die TCP-Übertragungskosten zu vermeiden. Um dies zu tun, öffnen Sie /etc/php-fpm.d/www.conf…

vi /etc/php-fpm.d/www.conf

… und lassen Sie die Listenzeile wie folgt aussehen:

| [...] ;listen = 127.0.0.1:9000 listen = /tmp/php5-fpm.sock [...] |

Dann laden Sie PHP-FPM neu:

/etc/init.d/php-fpm reload

Öffnen Sie als Nächstes die PHP-Konfigurationsdatei von Lighttpd /etc/lighttpd/conf.d/fastcgi.conf und ersetzen Sie die Host- und Portzeilen durch “socket” => “/tmp/php5-fpm.sock”:

vi /etc/lighttpd/conf.d/fastcgi.conf

| fastcgi.server += ( ".php" => (( "socket" => "/tmp/php5-fpm.sock", "broken-scriptfilename" => "enable" )) ) |

Schließlich starten Sie Lighttpd neu:

/etc/init.d/lighttpd restart

9 Links

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.