Lighttpd
Aus Ubuntu-Forum Wiki
K |
Zero77 (Diskussion | Beiträge) K |
||
(Der Versionsvergleich bezieht 3 dazwischenliegende Versionen mit ein.) | |||
Zeile 1: | Zeile 1: | ||
- | [[Bild:710.png]][[Bild:704.png]][[Bild:610.png]][[Bild:606.png]] | + | [[Bild:710.png]] [[Bild:704.png]] [[Bild:610.png]] [[Bild:606.png]] |
- | + | {{Update}} | |
__TOC__ | __TOC__ | ||
Zeile 6: | Zeile 6: | ||
[[Bild:Lighttpd_logo.png|thumb|100px|Logo des Lighttp-Projekts]] | [[Bild:Lighttpd_logo.png|thumb|100px|Logo des Lighttp-Projekts]] | ||
+ | = Allgemeines = | ||
+ | Webserver-Dienste wie HTML und PHP gehören schon lange zu den Standardaufgaben eines Servers. Doch für den heimischen Gebrauch oder für kleinere Projekte muss nicht immer auf [[Apache]] setzen. Dieser hat zwar einen großen Umfang, ist oftmals jedoch viel zu ressourcenfressend für kleine Webprojekte. Wer z.B. nur einen Blog und kein umfangreiches Web-Projekt hostet, benötigt nicht gleich [[Apache]]. Benutzer älterer Rechner wissen die ressourcenschonende Alternative zu schätzen. | ||
- | + | = Installation = | |
- | + | Zuerst öffnet man ein [[Terminal]] loggt sich als [[root]] ein, damit man nicht immer [[sudo]] eintippen muss: | |
- | + | ||
- | + | ||
- | Zuerst öffnet | + | |
- | + | ||
# sudo -s | # sudo -s | ||
Zeile 21: | Zeile 19: | ||
Daraufhin werden noch einige Abhängigkeiten aufgelöst und dannach die Pakete installiert. | Daraufhin werden noch einige Abhängigkeiten aufgelöst und dannach die Pakete installiert. | ||
- | |||
- | Lighttpd ist nun installiert aber noch nicht korrekt konfiguriert | + | = Konfiguration = |
+ | Lighttpd ist nun installiert, aber noch nicht korrekt konfiguriert. So kann z.B. nur localhost auf den Server zugreifen und PHP funktioniert noch nicht. | ||
- | |||
- | Damit auch andere Hosts auf den Server zugreifen können, muss | + | == Zugriff erlauben == |
+ | Damit auch andere Hosts auf den Server zugreifen können, muss Folgendes bewerkstelligt werden: | ||
- | Öffnet die Konfigurationsdatei mit einem Editor eurer Wahl, z.B. nano: | + | Öffnet die Konfigurationsdatei mit einem [[Editor]] eurer Wahl, z.B. nano: |
# nano /etc/lighttpd/lighttpd.conf | # nano /etc/lighttpd/lighttpd.conf | ||
Sucht die Zeile: | Sucht die Zeile: | ||
- | |||
## bind to localhost only (default: all interfaces) | ## bind to localhost only (default: all interfaces) | ||
server.bind = "localhost" | server.bind = "localhost" | ||
- | Kommentiert die zweite Zeile aus, speichert und startet den Server neu: | + | Kommentiert die zweite Zeile aus (= an den Anfang der Zeile ein #), speichert und startet den Server neu: |
- | + | ||
# /etc/init.d/lighttpd restart | # /etc/init.d/lighttpd restart | ||
- | + | == Port ändern == | |
- | + | Standardmäßig ist der Port auf 81 festgelegt, weshalb man in Links immer das Anhängsel :81 anfügen muss. Um das zu beheben, muss der Port geändert werden. | |
- | Standardmäßig ist der Port auf 81 festgelegt, weshalb man in Links immer das Anhängsel :81 anfügen muss | + | |
Öffnet wieder die Konfigurationsdatei von Lighttpd. | Öffnet wieder die Konfigurationsdatei von Lighttpd. | ||
- | |||
# nano /etc/lighttpd/lighttpd.conf | # nano /etc/lighttpd/lighttpd.conf | ||
Sucht folgende Zeile | Sucht folgende Zeile | ||
- | |||
## bind to port (default: 80) | ## bind to port (default: 80) | ||
server.port = 81 | server.port = 81 | ||
Zeile 58: | Zeile 51: | ||
Ändert den Port in der zweiten Zeile auf 80 und speichert die Datei. | Ändert den Port in der zweiten Zeile auf 80 und speichert die Datei. | ||
- | |||
+ | = Erweiterungen = | ||
+ | |||
+ | Natürlich lässt sich Lighttpd, besonders wegen der CGI-Erweiterung beliebt erweitern und mit Plug-Ins füttern. | ||
+ | |||
+ | == PHP4 aktivieren == | ||
PHP4 muss noch aktiviert werden, bevor es genutzt werden kannn. | PHP4 muss noch aktiviert werden, bevor es genutzt werden kannn. | ||
- | Editiert nun wieder die Konfigurationsdatei von Lighttpd mit eurem Liebligseditor, z.B. Nano | + | Editiert nun wieder die Konfigurationsdatei von Lighttpd mit eurem Liebligseditor, z.B. Nano: |
# nano /etc/lighttpd/lighttpd.conf | # nano /etc/lighttpd/lighttpd.conf | ||
Sucht diesen Abschnitt | Sucht diesen Abschnitt | ||
- | |||
server.modules = ( | server.modules = ( | ||
"mod_access", | "mod_access", | ||
Zeile 74: | Zeile 70: | ||
Fügt in der '''vorletzten''' Zeile der Liste ein: | Fügt in der '''vorletzten''' Zeile der Liste ein: | ||
- | |||
"mod_fastcgi," | "mod_fastcgi," | ||
- | Speichert die Datei und schließt den Editor | + | Speichert die Datei und schließt den [[Editor]]. Öffnet dann die Datei /etc/php4/cgi/php.ini |
- | + | ||
- | Öffnet die Datei /etc/php4/cgi/php.ini | + | |
- | + | ||
# nano /etc/php4/cgi/php4.ini | # nano /etc/php4/cgi/php4.ini | ||
Fügt dort folgende Zeile ein: | Fügt dort folgende Zeile ein: | ||
- | |||
cgi.fix_pathinfo=1 | cgi.fix_pathinfo=1 | ||
Führt nun folgenden Befehl aus: | Führt nun folgenden Befehl aus: | ||
- | |||
sudo lighty-enable-mod fastcgi | sudo lighty-enable-mod fastcgi | ||
Dannach müsst ihr noch mal den Server neustarten: | Dannach müsst ihr noch mal den Server neustarten: | ||
+ | sudo /etc/init.d/lighttpd restart | ||
+ | |||
+ | |||
+ | == MySQL == | ||
+ | MySQL ist die wohl am meisten genutzte Datenbank, sie ist gar nicht mehr hinwegzudenken. Natürlich kann man sie auch über den Lighttpd-Server betreiben. | ||
+ | |||
+ | Zuerst müssen alle relevanten Pakete isntalliert werden: | ||
+ | sudo apt-get install mysql-server php4-mysql | ||
+ | |||
+ | Wird PHP5 genutzt muss statt '''php4-mysql''' '''php5-mysql''' installiert werden! | ||
+ | |||
+ | Dann wird das Passwort für den root-User gesetzt: | ||
+ | mysqladmin -u root password DEIN_PASSWORT | ||
+ | |||
+ | Selbstverständlich muss für MySQL bereits PHP eingerichtet und funktionstüchtig sein! | ||
+ | |||
+ | Fertig, nun noch den Server neustarten: | ||
sudo /etc/init.d/lighttpd restart | sudo /etc/init.d/lighttpd restart | ||
- | [[Kategorie: | + | [[Kategorie:Server]] |
Aktuelle Version vom 11. November 2008, 08:50 Uhr
Dieser Artikel bedarf einer Aktualisierung. |
Inhaltsverzeichnis |
1 Allgemeines
Webserver-Dienste wie HTML und PHP gehören schon lange zu den Standardaufgaben eines Servers. Doch für den heimischen Gebrauch oder für kleinere Projekte muss nicht immer auf Apache setzen. Dieser hat zwar einen großen Umfang, ist oftmals jedoch viel zu ressourcenfressend für kleine Webprojekte. Wer z.B. nur einen Blog und kein umfangreiches Web-Projekt hostet, benötigt nicht gleich Apache. Benutzer älterer Rechner wissen die ressourcenschonende Alternative zu schätzen.
2 Installation
Zuerst öffnet man ein Terminal loggt sich als root ein, damit man nicht immer sudo eintippen muss:
# sudo -s
Nun werden folgende Pakete installiert:
# apt-get install lighttpd php4-cgi php4
Daraufhin werden noch einige Abhängigkeiten aufgelöst und dannach die Pakete installiert.
3 Konfiguration
Lighttpd ist nun installiert, aber noch nicht korrekt konfiguriert. So kann z.B. nur localhost auf den Server zugreifen und PHP funktioniert noch nicht.
3.1 Zugriff erlauben
Damit auch andere Hosts auf den Server zugreifen können, muss Folgendes bewerkstelligt werden:
Öffnet die Konfigurationsdatei mit einem Editor eurer Wahl, z.B. nano:
# nano /etc/lighttpd/lighttpd.conf
Sucht die Zeile:
## bind to localhost only (default: all interfaces) server.bind = "localhost"
Kommentiert die zweite Zeile aus (= an den Anfang der Zeile ein #), speichert und startet den Server neu:
# /etc/init.d/lighttpd restart
3.2 Port ändern
Standardmäßig ist der Port auf 81 festgelegt, weshalb man in Links immer das Anhängsel :81 anfügen muss. Um das zu beheben, muss der Port geändert werden.
Öffnet wieder die Konfigurationsdatei von Lighttpd.
# nano /etc/lighttpd/lighttpd.conf
Sucht folgende Zeile
## bind to port (default: 80) server.port = 81
Ändert den Port in der zweiten Zeile auf 80 und speichert die Datei.
4 Erweiterungen
Natürlich lässt sich Lighttpd, besonders wegen der CGI-Erweiterung beliebt erweitern und mit Plug-Ins füttern.
4.1 PHP4 aktivieren
PHP4 muss noch aktiviert werden, bevor es genutzt werden kannn.
Editiert nun wieder die Konfigurationsdatei von Lighttpd mit eurem Liebligseditor, z.B. Nano:
# nano /etc/lighttpd/lighttpd.conf
Sucht diesen Abschnitt
server.modules = ( "mod_access", ..... )
Fügt in der vorletzten Zeile der Liste ein:
"mod_fastcgi,"
Speichert die Datei und schließt den Editor. Öffnet dann die Datei /etc/php4/cgi/php.ini
# nano /etc/php4/cgi/php4.ini
Fügt dort folgende Zeile ein:
cgi.fix_pathinfo=1
Führt nun folgenden Befehl aus:
sudo lighty-enable-mod fastcgi
Dannach müsst ihr noch mal den Server neustarten:
sudo /etc/init.d/lighttpd restart
4.2 MySQL
MySQL ist die wohl am meisten genutzte Datenbank, sie ist gar nicht mehr hinwegzudenken. Natürlich kann man sie auch über den Lighttpd-Server betreiben.
Zuerst müssen alle relevanten Pakete isntalliert werden:
sudo apt-get install mysql-server php4-mysql
Wird PHP5 genutzt muss statt php4-mysql php5-mysql installiert werden!
Dann wird das Passwort für den root-User gesetzt:
mysqladmin -u root password DEIN_PASSWORT
Selbstverständlich muss für MySQL bereits PHP eingerichtet und funktionstüchtig sein!
Fertig, nun noch den Server neustarten:
sudo /etc/init.d/lighttpd restart