Wie installiere ich lighttpd mit PHP?

10

Ich habe installiert lighttpdund es funktioniert gut. Ich habe versucht, php5 wie hier beschrieben zu installieren , aber wenn ich den letzten Schritt versuche

sudo service lighttpd force-reload

Ich bekomme:

[FAIL] Reloading web server configuration: lighttpd failed!

und PHP funktioniert nicht.

Meine lighttpdKonfiguration finden Sie unter http://pastebin.com/eagG4SwF :

server.modules = (
        "mod_fastcgi",
        "mod_access",
        "mod_alias",
        "mod_compress",
        "mod_redirect",
#       "mod_rewrite",
)

        server.document-root        = "/mnt/www"
server.upload-dirs          = ( "/var/cache/lighttpd/uploads" )
server.errorlog             = "/var/log/lighttpd/error.log"
server.pid-file             = "/var/run/lighttpd.pid"
server.username             = "www-data"
server.groupname            = "www-data"
server.port                 = 80
        server.follow-symlink       = "enable"
        server.dir-listing          = "enable"
        dir-listing.encoding = "utf-8"

index-file.names            = ( "index.php", "index.html", "index.lighttpd.html" )
url.access-deny             = ( "~", ".inc" )
static-file.exclude-extensions = ( ".php", ".pl", ".fcgi" )

compress.cache-dir          = "/var/cache/lighttpd/compress/"
compress.filetype           = ( "application/javascript", "text/css", "text/html", "text/plain" )

# default listening port for IPv6 falls back to the IPv4 port
include_shell "/usr/share/lighttpd/use-ipv6.pl " + server.port
include_shell "/usr/share/lighttpd/create-mime.assign.pl"
include_shell "/usr/share/lighttpd/include-conf-enabled.pl"
Euphorbium
quelle
1
Es liegt ein Problem mit der Konfigurationsdatei vor. bitte poste es.
Alex Chamberlain
Hier ist meine LightTPD-Konfiguration pastebin.com/eagG4SwF
Euphorbium

Antworten:

3

Ich habe meine Arbeit, indem ich den Anweisungen von Ausführen eines leichten Webservers auf dem Raspberry Pi (lighttpd) folge .

Zusammenfassung der erforderlichen Schritte über den obigen Link.

  1. Installieren Sie lighttpd -> sudo apt-get install lighttpd

  2. MySQL-Datenbank installieren (optional) -> Das sudo apt-get install mysql-server MySQL-Root-Passwort wird nach Abschluss der Installation angezeigt

  3. Installieren Sie PHP -> sudo apt-get install php5-common php5-cgi php5 php5-mysql

    HINWEIS Es ist wichtig, die Installation in der oben angegebenen Reihenfolge durchzuführen. Wenn Sie versuchen, php5 zu installieren, ohne zuerst das php5-cgi-Paket zu installieren, wird auch Apache installiert, was wir für diesen leichten lighttpd-Server nicht wollen.

  4. Installieren Sie PHP MySQL Bibliotheken -> sudo apt-get install php5-mysql

  5. Aktivieren Sie lighttpd, um php -> zu verarbeiten, und laden Sie sudo lighty-enable-mod fastcgi-phpanschließend lighttpd neusudo service lighttpd force-reload

  6. Legen Sie die Berechtigung für / var / www -> fest sudo chown www-data:www-data /var/wwwund erlauben Sie der Gruppe, in das Verzeichnis zu schreiben sudo chmod 775 /var/www, gefolgt vom Hinzufügen pizur www-dataGruppesudo usermod -a -G www-data pi

  7. Abmelden / Anmelden, um die Gruppenberechtigung abzuholen, pikann also auch an die schreiben /var/www dir

fehlerhaft
quelle
Was ist, wenn Apache installiert wurde, wenn ich PHP mit nur: apt-get install php5 installiert habe? Wie kann ich zum vorherigen Status zurückkehren?
Euphorbium
@Euphorbium Sie können es durch sudo apt-get autoremove apacheoder welche Version von Apache Sie installiert haben. Der Grund für die Verwendung autoremovebesteht darin, auch die Abhängigkeit zu entfernen. superuser.com/questions/398670/…
fehlerhaft
1

Ich habe lighttpd / php auf meinem Pi arbeiten:

Ich habe meinen wwwOrdner auch auf ein bereitgestelltes Laufwerk verschoben .

In meinem Fall habe ich eine Sim-Verknüpfung /var/wwwmit dem Ordner auf /mnt/usb/www(wie ich ihn habe) hergestellt, anstatt die Konfiguration in lighttpd.conf selbst zu ändern.

Das andere, was bei einem Vergleich auffällt, ist, dass ich den folgenden Abschnitt am Ende der Datei habe:

fastcgi.server = ( ".php" => ((
                     "bin-path" => "/usr/bin/php5-cgi",
                     "socket" => "/tmp/php.socket"
                 )))

Ich werde versuchen, die Anweisungen zu finden, die ich befolgt habe, um alles einzurichten und hier zu bearbeiten.

Bearbeiten: Ich habe mein Setup möglicherweise darauf aufgebaut , kann mich aber nicht sicher sein.

Jon Egerton
quelle
Ich habe es so versucht und es funktioniert nicht.
Euphorbium