Server Installation · 2 min read · Oct 21, 2025
Installation von Nginx mit PHP5 und MySQL-Unterstützung auf Fedora 12
Installation von Nginx mit PHP5 und MySQL-Unterstützung auf Fedora 12
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 12-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 Installation von MySQL 5
Zuerst installieren wir MySQL 5 wie folgt:
yum install mysql mysql-serverDann 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 mysqlEs sollte etwas wie folgt angezeigt werden:
[root@server1 ~]# netstat -tap | grep mysql
tcp 0 0 *:mysql *:* LISTEN 1376/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 restartFühren Sie aus
mysqladmin -u root password yourrootsqlpassword
mysqladmin -h server1.example.com -u root password yourrootsqlpasswordum ein Passwort für den Benutzer root festzulegen (ansonsten kann jeder auf Ihre MySQL-Datenbank zugreifen!).
3 Installation von Nginx
Nginx ist als Paket für Fedora 12 verfügbar, das wir wie folgt installieren können:
yum install nginxDann erstellen wir die Systemstartlinks für nginx und starten es:
chkconfig --levels 235 nginx on
/etc/init.d/nginx startGeben 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 Installation von PHP5
Wir können PHP5 in nginx über FastCGI 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-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 --helpum 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.pidNatürlich möchten Sie diesen Befehl nicht jedes Mal manuell eingeben, wenn Sie das System booten. Um 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 |
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.