Wie installiere ich lighttpd (lighty) auf Debian "Squeeze"?

8

Wie installiere ich lighttpd auf meinem Raspberry Pi? Ich habe versucht zu laufen sudo apt-get install lighttpd, was bei einer regulären Debian-Squeeze-Installation gut funktioniert, aber bei einem Raspberry Pi wird folgende Fehlermeldung angezeigt:

Unpacking lighttpd (from .../lighttpd_1.4.28-2+squeeze1_armel.deb) ...
Processing triggers for man-db ...
Setting up lighttpd (1.4.28-2+squeeze1) ...
chown: invalid user: `www-data:www-data'
dpkg: error processing lighttpd (--configure):
 subprocess installed post-installation script returned error exit status 1
configured to not write apport reports
                                      Errors were encountered while processing:
 lighttpd
E: Sub-process /usr/bin/dpkg returned an error code (1)
Simon Whitaker
quelle

Antworten:

6

Der Fehler, den Sie sehen, ist, dass Sie keinen WWW-Datenbenutzer und keine Gruppe haben, aber lighttpd erwartet, einen zu finden. Fügen Sie also zuerst einen WWW-Datenbenutzer und eine Gruppe hinzu:

sudo adduser --system --group www-data 

Dann können Sie lighttpd installieren

sudo apt-get install lighttpd

Und das ist es. Navigieren Sie zur IP-Adresse Ihres Pi (oder zum lokalen Host auf Ihrem Pi selbst), und Sie werden mit ... einem 403-Fehler begrüßt?

Standardmäßig wird lighttpd mit einer index.php-Datei installiert, es ist jedoch keine PHP-Unterstützung installiert. Dies ist leicht zu beheben, aber der Weg, den Sie einschlagen, hängt davon ab, ob Sie PHP-Unterstützung wünschen oder nicht.

Wenn Sie PHP nicht verwenden möchten

  1. Löschen /var/www/index.php
  2. (Optional) Bearbeiten /etc/lighttpd/lighttpd.confund entfernen index.phpvon index-file.names. Mit anderen Worten, geben Sie Folgendes ein:

    sudo nano /etc/lighttpd/lighttpd.conf
    

    dann ändern Sie dies:

    index-file.names    = ( "index.php", "index.html",
                            "index.htm", "default.htm",
                           " index.lighttpd.html" )
    

    dazu:

    index-file.names    = ( "index.html",
                            "index.htm", "default.htm",
                           " index.lighttpd.html" )
    

Dadurch wird verhindert, dass streunende index.php-Dateien in Zukunft einen 403-Fehler verursachen.

Wenn Sie PHP verwenden möchten

Installieren Sie das php5-cgi-Paket:

sudo apt-get install php5-cgi

Aktivieren Sie FastCGI und PHP in lighttpd:

sudo lighty-enable-mod fastcgi
sudo lighty-enable-mod fastcgi-php

Starten Sie den lighttpd-Daemon neu:

sudo service lighttpd force-reload
Simon Whitaker
quelle
Das ist seltsam, ich würde erwarten, dass apt / dpkg Benutzer selbst erstellt. Dies geschieht auf meinem Server mit Apache, Tomcat und verschiedenen anderen Servern. Vielleicht ist lighthttp die seltsame oder Sie sind auf einen RPi-Fehler gestoßen.
Joost
@ Joost Das klingt für mich nach einem Fehler!
Alex Chamberlain
Ja, ich würde erwarten, dass auch Benutzer erstellt und benötigt werden - aber das tut es nicht.
Simon Whitaker
@SimonWhitaker Sie sollten sich an den Upstream-Betreuer wenden - ich habe jedoch keine Ahnung, wie.
Alex Chamberlain
1
Fehlerbericht
Simon Whitaker