Installation · 3 min read · Nov 13, 2025
Installation von Lighttpd mit PHP5 (PHP-FPM) und MySQL-Unterstützung auf CentOS 6.3 - Seite 2
5 Konfiguration 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 es, 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.confEs gibt eine fastcgi.server-Stanza - lassen Sie sie auskommentiert 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 können, 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 restart6 Testen von PHP5 / Informationen über Ihre 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 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-xmlrpcAPC ist ein kostenloser und offener PHP-Opcode-Cache für das Caching und die Optimierung 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-apcJetzt laden Sie PHP-FPM neu:
/etc/init.d/php-fpm reloadLaden Sie jetzt 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:

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 Zeile listen 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 restart9 Links
- Lighttpd: http://www.lighttpd.net/
- PHP: http://www.php.net/
- PHP-FPM: http://php-fpm.org/
- MySQL: http://www.mysql.com/
- CentOS: http://www.centos.org/
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.