Server Installation · 2 min read · Feb 09, 2026

Nginx Mit PHP5 Und MySQL Unterstützung Auf Fedora 11 Installieren

Nginx Mit PHP5 Und MySQL Unterstützung Auf Fedora 11 Installieren

Version 1.0
Autor: Falko Timme
Folge mir auf Twitter

Nginx (ausgesprochen “engine x”) ist ein kostenloser, Open-Source, leistungsstarker HTTP-Server. Nginx ist bekannt für seine Stabilität, seinen umfangreichen Funktionsumfang, die einfache Konfiguration und den geringen Ressourcenverbrauch. Dieses Tutorial zeigt, wie Sie Nginx auf einem Fedora 11-Server mit PHP5-Unterstützung (über FastCGI) und MySQL-Unterstützung installieren können.

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.

2 MySQL 5 Installieren

Zuerst installieren wir MySQL 5 wie folgt:

yum install mysql mysql-server

Dann erstellen wir die Systemstartlinks für MySQL (damit MySQL automatisch startet, wenn das System bootet) und starten den MySQL-Server:

chkconfig --levels 235 mysqld on  
/etc/init.d/mysqld start

Überprüfen Sie nun, ob das Netzwerk aktiviert ist. Führen Sie aus

netstat -tap | grep mysql

Es sollte etwas wie folgt angezeigt werden:

[root@server1 ~]# netstat -tap | grep mysql  
tcp        0      0 *:mysql                     *:*                         LISTEN      1702/mysqld  
[root@server1 ~]#

Wenn dies nicht der Fall ist, bearbeiten Sie /etc/my.cnf und kommentieren Sie die Option skip-networking aus:

vi /etc/my.cnf

| [...] #skip-networking [...] |

und starten Sie Ihren MySQL-Server neu:

/etc/init.d/mysqld restart

Führen Sie aus

mysqladmin -u root password yourrootsqlpassword  
mysqladmin -h server1.example.com -u root password yourrootsqlpassword

um ein Passwort für den Benutzer root festzulegen (ansonsten kann jeder auf Ihre MySQL-Datenbank zugreifen!).

3 Nginx Installieren

Nginx ist als Paket für Fedora 11 verfügbar, das wir wie folgt installieren können:

yum install nginx

Dann erstellen wir die Systemstartlinks für nginx und starten es:

chkconfig --levels 235 nginx on  
/etc/init.d/nginx start

Geben Sie die IP-Adresse oder den Hostnamen Ihres Webservers in einen Browser ein (z. B. http://192.168.0.100), und Sie sollten die Willkommensseite von nginx sehen:

4 PHP5 Installieren

Wir können PHP5 über FastCGI in nginx zum Laufen bringen. Es gibt kein eigenständiges FastCGI-Daemon-Paket für Fedora, daher verwenden wir das FastCGI-Paket von lighttpd (lighttpd-fastcgi) und installieren es zusammen mit php-cli und einigen PHP5-Modulen wie php-mysql, die Sie benötigen, wenn Sie MySQL aus Ihren PHP-Skripten verwenden möchten:

yum install lighttpd-fastcgi php-cli php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-eaccelerator php-magickwand php-magpierss php-mapserver php-mbstring php-mcrypt php-mhash php-mssql php-shout php-snmp php-soap php-tidy

Öffnen Sie dann /etc/php.ini und fügen Sie die Zeile cgi.fix_pathinfo = 1 ganz am Ende der Datei hinzu:

vi /etc/php.ini

| [...] cgi.fix_pathinfo = 1 |

Das lighttpd-fastcgi-Paket kommt mit der ausführbaren Datei /usr/bin/spawn-fcgi, die wir verwenden können, um FastCGI-Prozesse zu starten. Werfen Sie einen Blick auf

spawn-fcgi --help

um mehr darüber zu erfahren.

Um einen PHP FastCGI-Daemon zu starten, der auf Port 9000 auf localhost hört und als Benutzer und Gruppe nginx läuft, führen wir den folgenden Befehl aus:

/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -u nginx -g nginx -f /usr/bin/php-cgi -P /var/run/fastcgi-php.pid

Natürlich möchten Sie diesen Befehl nicht manuell eingeben, wann immer Sie das System booten, also um das System zu veranlassen, den Befehl beim Booten automatisch auszuführen, öffnen Sie /etc/rc.local…

vi /etc/rc.local

… und fügen Sie den Befehl am Ende der Datei hinzu:

| [...] /usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -u nginx -g nginx -f /usr/bin/php-cgi -P /var/run/fastcgi-php.pid |

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.