Lighttpd ist ein sicherer, schneller, standardkonformer Webserver, der für geschwindigkeitskritische Umgebungen entwickelt wurde. Dieses Tutorial zeigt, wie Sie Lighttpd auf einem Ubuntu 10.04-Server mit PHP5-Unterstützung (über FastCGI) und MySQL-Unterstützung installieren können.
1 Vorbemerkung
In diesem Tutorial verwende ich den Hostnamen server1.example.com mit der IP-Adresse 192.168.0.100. Diese Einstellungen können für Sie abweichen, daher müssen Sie sie gegebenenfalls ersetzen.
Ich führe alle Schritte in diesem Tutorial mit Root-Rechten aus, stellen Sie also sicher, dass Sie als Root angemeldet sind:
sudo su
2 Installation von MySQL 5
Zuerst installieren wir MySQL 5 wie folgt:
aptitude install mysql-server mysql-client
Sie werden aufgefordert, ein Passwort für den MySQL-Root-Benutzer anzugeben – dieses Passwort gilt sowohl für den Benutzer [email protected] als auch für [email protected], sodass wir später kein MySQL-Root-Passwort manuell angeben müssen:
Neues Passwort für den MySQL-"root"-Benutzer:<-- yourrootsqlpassword
Wiederholen Sie das Passwort für den MySQL-"root"-Benutzer:<-- yourrootsqlpassword
3 Installieren von Lighttpd
Lighttpd ist als Ubuntu-Paket verfügbar, daher können wir es wie folgt installieren:
aptitude install lighttpd
Leiten Sie nun Ihren Browser zu http://192.168.0.100, und Sie sollten die Lighttpd-Platzhalterseite sehen:
Lighttpds Standard-Dokumentenstammverzeichnis ist /var/www unter Ubuntu, und die Konfigurationsdatei ist /etc/lighttpd/lighttpd.conf. Zusätzliche Konfigurationen werden in Dateien im Verzeichnis /etc/lighttpd/conf-available gespeichert – diese Konfigurationen können mit dem Befehl lighttpd-enable-mod aktiviert werden, der einen Symlink vom Verzeichnis /etc/lighttpd/conf-enabled zur entsprechenden Konfiguration erstellt Datei in /etc/lightpd/conf-available. Sie können Konfigurationen mit dem Befehl lighttpd-disable-mod deaktivieren.
4 Installation von PHP5
Wir können PHP5 in Lighttpd über FastCGI zum Laufen bringen. Glücklicherweise stellt Ubuntu ein FastCGI-fähiges PHP5-Paket zur Verfügung, das wir wie folgt installieren:
aptitude install php5-cgi
Dieses Tutorial existiert für diese Betriebssystemversionen
- Ubuntu 20.04 (Focal Fossa)
- Ubuntu 18.04 (Bionic Beaver)
- Ubuntu 16.04 (Xenial Xerus)
- Ubuntu 14.04 LTS (Trusty Tahr)
- Ubuntu 12.04 LTS (Precise Pangolin)
- Ubuntu 10.04 (Lucid Lynx)
Auf dieser Seite
- 5 Lighttpd und PHP5 konfigurieren
5 Konfigurieren von Lighttpd und PHP5
Um PHP5 in Lighttpd zu aktivieren, müssen wir /etc/php5/cgi/php.ini ändern und die Zeile cgi.fix_pathinfo =1 direkt am Ende der Datei hinzufügen:
vi /etc/php5/cgi/php.ini
[...] cgi.fix_pathinfo = 1 |
Um die Fastcgi-Konfiguration zu aktivieren (die in /etc/lighttpd/conf-available/10-fastcgi.conf gespeichert ist), führen Sie den folgenden Befehl aus:
lighttpd-enable-mod fastcgi
Dadurch wird ein Symlink /etc/lighttpd/conf-enabled/10-fastcgi.conf erstellt, der auf /etc/lighttpd/conf-available/10-fastcgi.conf zeigt:
ls -l /etc/lighttpd/conf-enabled
[email protected]:~# ls -l /etc/lighttpd/conf-enabled
total 0
lrwxrwxrwx 1 root root 44 2010-05-06 15:01 10-fastcgi.conf -> /etc/lighttpd/conf-available/10-fastcgi.conf
[email protected]:~#
Dann laden wir Lighttpd neu:
/etc/init.d/lighttpd force-reload
6 Testen von PHP5 / Abrufen von Details zu Ihrer PHP5-Installation
Das Dokumentenstammverzeichnis der Standardwebsite ist /var/www. In diesem Verzeichnis erstellen wir nun eine kleine PHP-Datei (info.php) und rufen sie in einem Browser auf. Die Datei zeigt viele nützliche Details über unsere PHP-Installation an, wie z. B. die installierte PHP-Version.
vi /var/www/info.php
<?php phpinfo(); ?> |
Nun nennen wir diese Datei in einem Browser (z. B. http://192.168.0.100/info.php):
Wie Sie sehen, funktioniert PHP5, und es funktioniert über FastCGI, wie in der Server-API-Zeile gezeigt. 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 php5-mysql installieren. Es ist eine gute Idee, einige andere PHP5-Module zu installieren, die Sie möglicherweise für Ihre Anwendungen benötigen. Sie können wie folgt nach verfügbaren PHP5-Modulen suchen:
aptitude search php5
Wählen Sie die benötigten aus und installieren Sie sie wie folgt:
aptitude install 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 php5-json
Starten Sie nun Lighttpd neu:
/etc/init.d/lighttpd restart
Laden Sie nun http://192.168.0.100/info.php in Ihrem Browser neu und scrollen Sie erneut nach unten zum Modulbereich. Dort sollten Sie jetzt viele neue Module finden, einschließlich des MySQL-Moduls:
8 Links
- Lighttpd:http://www.lighttpd.net/
- PHP:http://www.php.net/
- MySQL:http://www.mysql.com/
- Ubuntu:http://www.ubuntu.com/