Comment installer lighttpd avec php?


11

J'ai installé lighttpd, et cela fonctionne bien. J'ai essayé d'installer php5 comme décrit ici , mais quand j'essaye la dernière étape

sudo service lighttpd force-reload

Je reçois:

[FAIL] Reloading web server configuration: lighttpd failed!

et php ne fonctionne pas.

Ma lighttpdconfiguration se trouve sur 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"

1
Il y a un problème avec le fichier de configuration; veuillez le poster.
Alex Chamberlain

voici ma configuration lighttpd pastebin.com/eagG4SwF
Euphorbium

Réponses:


3

J'ai le mien qui travaille en suivant les instructions de l' exécution d'un serveur Web léger sur le Raspberry Pi (lighttpd) .

Résumé des étapes requises en suivant le lien ci-dessus.

  1. Installer lighttpd -> sudo apt-get install lighttpd

  2. Installer la base de données mysql (facultatif) -> Le sudo apt-get install mysql-server mot de passe root mysql sera demandé à la fin de l'installation

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

    REMARQUE, il est important d'installer dans l'ordre indiqué ci-dessus. Si vous essayez d'installer php5 sans installer d'abord le paquet php5-cgi, il installera également Apache, ce que nous ne voulons pas pour ce serveur léger lighttpd.

  4. Installer les bibliothèques php mysql -> sudo apt-get install php5-mysql

  5. Activer lighttpd pour gérer php -> sudo lighty-enable-mod fastcgi-phpsuivi du rechargement de lighttpdsudo service lighttpd force-reload

  6. Définissez l'autorisation pour / var / www -> sudo chown www-data:www-data /var/www, puis autorisez le groupe à écrire dans le répertoire sudo chmod 775 /var/www, suivi de l'ajout piau www-datagroupesudo usermod -a -G www-data pi

  7. Déconnexion / connexion au groupe de ramassage, vous pipouvez également écrire sur le /var/www dir


Que faire si apache a été installé, lorsque j'ai installé php en utilisant simplement: apt-get install php5? Comment revenir à l'état précédent?
Euphorbium

@Euphorbium vous pouvez le supprimer par sudo apt-get autoremove apacheou selon la version d'Apache que vous avez installée. La raison d'utiliser autoremoveest également de supprimer la dépendance. superuser.com/questions/398670/…
défectueux

1

J'ai lighttpd / php travaillant sur mon Pi:

J'ai également déplacé mon wwwdossier vers un lecteur monté.

Dans mon cas, j'ai lié /var/wwwle dossier au sim /mnt/usb/www(comme je l'ai), plutôt que de changer la configuration dans lighttpd.conf lui-même.

L'autre chose qui se démarque en faisant une comparaison est que j'ai la section ci-dessous à la fin du fichier:

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

Je vais essayer de trouver les instructions que j'ai suivies pour tout configurer et modifier ici.

Edit: J'ai peut-être basé ma configuration sur cela, mais je ne peux pas en être sûr.


Je l'ai essayé de cette façon et cela ne fonctionne pas.
Euphorbium
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.