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"
Euphorbe
la source
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

défectueux
la source
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.

Jon Egerton
la source
Je l'ai essayé de cette façon et cela ne fonctionne pas.
Euphorbium