2016-10-10 2 views
0

En dehors de la connexion au mauvais fichier (le journal des erreurs définies pour ce vhost défini en dernier),
lighty ne me laisse pas utiliser PHP 7. Qu'est-ce que je manque?ne peut pas configurer lighttpd configuré pour PHP 7

cgi.fix_pathinfo est activé dans /etc/php/7.0/fpm/php.ini.

Comment puis-je make sure you're using the FastCGI-enabled version? Que devrais-je chercher d'autre?

version info (rétreint au nécessaire)

> lsb_release -a 
Description: Ubuntu 16.04.1 LTS 
Codename:  xenial 

> lighttpd -v 
lighttpd/1.4.35 (ssl) - a light and fast webserver 
Build-Date: Apr 18 2016 15:36:10 


> php -v 
PHP 7.0.8-0ubuntu0.16.04.3 (cli) (NTS) 

> php-cgi -v 
PHP 5.6.23-1+deprecated+dontuse+deb.sury.org~trusty+1 (cgi-fcgi) 

> php-fpm7.0 -v 
PHP 7.0.8-0ubuntu0.16.04.3 (fpm-fcgi) 

Lighty d'extrait de fichier de configuration

> head -41 /etc/lighttpd/lighttpd.conf | tail -9 
fastcgi.server = (".php" => ((
        "bin-path" => "/usr/bin/php-cgi", 
        "socket" => "/tmp/php.socket", 
        "bin-environment" => (
         "PHP_FCGI_CHILDREN" => "16", 
         "PHP_FCGI_MAX_REQUESTS" => "1000" 
        ), 
       "broken-scriptfilename" => "enable" 
       ))) 

camp d'essai

Si je change la prise d'un chemin non valide , redémarrer les travaux de lighttpd bien; mais le serveur est inaccessible. (bind failed for: (invalid path) dans le journal des erreurs); donc cela semble être le bon fichier de configuration. La modification de /etc/lighttpd/conf-available/15-fastcgi-php.conf de la même manière n'a aucun effet.

Changer le socket à "/var/run/php/php7.0-fpm.sock" n'a aucun effet non plus (php_info() dit encore PHP 5.6 après le redémarrage lighty). Après avoir changé bin-path à /usr/sbin/php-fpm7.0, je n'ai toujours pas d'erreur lors du redémarrage de lighttpd, mais le serveur web est inaccessible.

erreur extrait du journal

> tail /var/log/lighttpd/error.log 
(no output) 
> tail /var/log/lighttpd/somevhost/error.log 
2016-10-10 16:48:02: (log.c.164) server started 
2016-10-10 16:48:02: (mod_fastcgi.c.1112) the fastcgi-backend /usr/sbin/php-fpm7-0 failed to start: 
2016-10-10 16:48:02: (mod_fastcgi.c.1116) child exited with status 2 /usr/sbin/php-fpm7-0 
2016-10-10 16:48:02: (mod_fastcgi.c.1119) If you're trying to run your app as a FastCGI backend, make sure you're using the FastCGI-enabled version. 
If this is PHP on Gentoo, add 'fastcgi' to the USE flags. 
2016-10-10 16:48:02: (mod_fastcgi.c.1406) [ERROR]: spawning fcgi failed. 
2016-10-10 16:48:02: (server.c.1022) Configuration of plugins failed. Going down. 

mise à jour Je php5 juste désinstallés en espérant que cela résoudrait les problèmes; mais cela n'a pas aidé non plus. Au lieu de cela, je semble n'avoir aucun moyen de récupérer php5.

Répondre

1

Vous avez essayé un moteur de recherche? https://www.google.com/?gws_rd=ssl#q=lighttpd+ubuntu+php+7

Le premier coup: https://www.howtoforge.com/tutorial/installing-lighttpd-with-php7-php-fpm-and-mysql-on-ubuntu-16.04-lts/ suggère

## Start an FastCGI server for php (needs the php7.0-cgi package) 
fastcgi.server += (".php" => 
     ((
       "socket" => "/var/run/php/php7.0-fpm.sock", 
       "broken-scriptfilename" => "enable" 
     )) 
) 

pour aller avec php.ini cgi.fix_pathinfo = 1

Vous pouvez suivre les instructions sur la page ci-dessus pour avoir l'exécution Ubuntu php7.0-fpm en tant que service, ou vous pouvez configurer lighttpd pour démarrer le backend fastcgi.server en définissant "bin-path" dans la définition de fastcgi.server, mais ne faites pas les deux.