Gewusst wie: Ersetzen von Apache mit Lighttpd

April 4

Gewusst wie: Ersetzen von Apache mit Lighttpd

Der Lighttpd Webserver ist eine leichte Serverplattform konzipiert für den Einsatz in hohen datenintensive Anwendungen, da es weniger Speicher benötigt und Rechenleistung als die Apache Web-Server wird. Da die meisten Linux- und UNIX-Server-Systeme bereits den Apache-Webserver installiert haben, entfernen Sie es vollständig aus dem System vor der Installation der Lighttpd Webserver-Software um Konflikte zu vermeiden. Lighttpd kann auch die Nutzung des Web PHP scripting Sprache, als auch die beliebten relationales Datenbanksystem MySQL, so dass es einen großen Wiedereinbau für Apache oder Apache2.

Anweisungen

1 Melden Sie sich in den Web-Server, öffnen einen Terminal (ein schwarz-weiß textbasierte Screen mit Eingabeaufforderung) und geben Ihren Administrator-Benutzernamen und Ihr Passwort.

2 Herunterfahren der Software Apache oder Apache2 mit dem init.d-Skript innerhalb der "/ init.d" Verzeichnis wie folgt: "/etc/init.d/httpd Stop".

3 Die Apache oder Apache2 Server-Software aus dem System zu entfernen. Wenn ein Debian Linux-basiertes Betriebssystem verwenden, entfernen Sie die Serversoftware wie folgt: "sudo apt-Get remove Apache" oder "sudo apt-Get remove apache2". Wenn ein RedHat Linux-basiertes Betriebssystem verwenden, entfernen Sie die Serversoftware wie folgt: "u/min -e Apache" oder "u/min -e apache2".

4 Entfernen Sie den Startbefehl in Ihrem Linux/Unix-System-rc.d-Laufzeit. Wenn ein Debian Linux-basiertes System verwenden, geben Sie Folgendes: "Update-rc.d - f apache2 entfernen". Wenn ein RedHat Linux-basiertes System verwenden, geben Sie Folgendes: "Chkconfig Httpd aus" dann "Httpd Chkconfig--del".

5 Installieren Sie Lighttpd Web-Server-Paket. Wenn ein Debian Linux-basiertes System verwenden, installieren Sie wie folgt: "sudo apt-Get Install Lighttpd" und wenn ein RedHat Linux-basiertes System verwenden, verwenden Sie den folgenden Befehl: "Yum installieren Lighttpd".lighttpd".

6 Installieren Sie die Skriptsprache PHP und seine unterstützenden Dateien, als auch die MySQL-Datenbank-Paket und seine unterstützenden Dateien. Um all dies in einem Debian Linux-basierten System installieren, geben Sie Folgendes: "sudo apt-Get php5-Cgi php5-Mysql php5-Curl php5-gd php5-Idn Php-Pear php5-Imagick php5-Imap php5-Mcrypt php5-Memcache php5-Mhash php5-Ming php5-Ps php5-Pspell php5-Recode php5-Snmp php5-Sqlite php5-Tidy php5-Xmlrpc php5-Xsl Mysql-Server Mysql installieren". Ersetzen Sie auf einem RedHat-Linux-basierte System "sudo apt-Get install" mit "Yum install" am Anfang der Zeile.

7 Bearbeiten Sie die Datei php.ini Texteditor "vi" in dem Terminal. Geben Sie Folgendes an der Eingabeaufforderung: "vi /etc/php5/cgi/php.ini" führen Sie einen Bildlauf nach unten durch den Text der Datei php.ini bis Sie auf eine Zeile beginnt mit "cgi.fix_pathinfo" kommen. Auf "1" gesetzt, so dass sie wie folgt lautet: "cgi.fix_pathinfo = 1". Speichern Sie Ihre Arbeit und beenden Sie den Texteditor "vi".

8 Hinzufügen eines Benutzers zu dem System, das der Lighttpd Server verwenden kann. Dies wird als UNIX Useradd Standardverfahren wie folgt ausgeführt: "Useradd -d/Home/Lighttpd -m -s/bin/Bash Lighttpd".

9 Erstellen Sie eine Gruppe mit demselben Namen wie der Benutzer vorgesehenen Lighttpd: "Groupadd Lighttpd".

10 Öffnen die Lighttpd .conf Datei im Editor "vi" für die Bearbeitung, wie folgt: "vi /etc/lighttpd/lighttpd.conf". Einen Bildlauf nach unten durch den Text dieser Konfiguration-Datei, bis Sie die folgende Zeile gefunden: "#mod_fastcgi". Entfernen Sie die "#"-Zeichen, die vor der Zeile angezeigt wird, wodurch es eine "unkommentierte"-Leitung, was bedeutet, dass es aktiv gemacht wird. Führen Sie einen Bildlauf durch den Text weiteren unten und entfernen Sie die "#"-Zeichen, die vor der Zeile "Mod_rewrite" angezeigt wird, um es zu aktivieren sowie. Diese Konfigurationsdatei offen zu halten.

11 Führen Sie einen Bildlauf zum unteren Rand der lighttpd.conf-Datei und geben Sie die folgenden Zeilen: Zeile 1: fastcgi.server = (".php" = > ((Linie 2: bin-Pfad "= >" / Usr/bin/php5-Cgi Linie 3: Socket "= >" /tmp/php.socket Linie 4: Max-Prozesse "= > 1 Zeile 5: bin-Umwelt" = > (Linie 6: PHP_FCGI_CHILDREN"= >" 4″ Linie 7: PHP_FCGI_MAX_REQUESTS "= >" 1000″ Linie 8:), Linie 9:))) dieses Skript ist auch näher in Referenz 1 unter der Überschrift "Hinzufügen FastCGI" auf halber Höhe der Seite einsehbar.

12 Ändern Sie die Berechtigungen für die Protokolldateien die Lighttpd benötigen, um schreiben zu können. Es gibt zwei solcher Protokolldateien: "error.log" und "access.log" und sind beide befindet sich im Verzeichnis "/ Var/Log/Lighttpd". Um die Berechtigungen für diese Dateien zu ändern, geben Sie die folgenden, einer pro Zeile: "Chown -R Lighttpd:lighttpd /var/log/lighttpd/error.log" und "Chown -R Lighttpd:lighttpd /var/log/lighttpd/access.log".

13 Überprüfen, ob Lighttpd gestartet wurde, nachdem es installiert wurde, indem Sie Folgendes eingeben: "Pidof Lighttpd". Wenn eine Zahl oder eine Reihe von Zahlen angezeigt, bedeutet dies, dass Lighttpd derzeit ausgeführt wird. In diesem Fall starten Sie den Server für die neuen Einstellungen wirksam werden: "/etc/init.d/lighttpd Restart". Wenn der Server nicht bereits ausgeführt wird, starten Sie ihn indem Sie Folgendes eingeben: "/etc/init.d/lighttpd Start".

Tipps & Warnungen

  • Überprüfen Sie alle Zeilen, die Sie, in die Konfigurationsdateien eingeben, um sicherzustellen, dass Sie keine Tippfehler machen. Solche Fehler können den Lighttpd Server starten oder Neustarten fehlschlagen verursachen.