无法将lighttpd配置为PHP 7

时间:2016-10-10 14:50:28

标签: php configuration lighttpd

除了记录错误的文件(为最后定义的vhost定义的错误日志)之外,
lighty不允许我使用PHP 7.我缺少什么?

<{1}}已启用

cgi.fix_pathinfo

我怎样才能/etc/php/7.0/fpm/php.ini?我还应该寻找什么?

版本信息(缩小到必要的程度)

make sure you're using the FastCGI-enabled version

轻松的配置文件摘录

> 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)

试用品

如果我将套接字更改为无效路径,重启lighttpd工作正常;但服务器无法访问。 (错误日志中的> 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" ))) );所以这看起来像是正确的配置文件。

以相同的方式修改bind failed for: (invalid path)根本没有效果。

将套接字更改为/etc/lighttpd/conf-available/15-fastcgi-php.conf也没有任何效果(重新启动后,"/var/run/php/php7.0-fpm.sock"仍然说PHP 5.6)。

将bin-path更改为php_info()后,重启lighttpd时仍然没有错误,但Web服务器无法访问。

错误日志摘录

/usr/sbin/php-fpm7.0

更新 我刚刚卸载了php5,希望这可以解决问题;但这也没有帮助。相反,我似乎无法恢复php5。

1 个答案:

答案 0 :(得分:1)

试过一个搜索引擎? https://www.google.com/?gws_rd=ssl#q=lighttpd+ubuntu+php+7

第一击: https://www.howtoforge.com/tutorial/installing-lighttpd-with-php7-php-fpm-and-mysql-on-ubuntu-16.04-lts/ 表明

## 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"
        ))
)

与php.ini一起cgi.fix_pathinfo = 1

您可以按照上面的说明将Ubuntu作为服务运行php7.0-fpm,或者您可以通过设置&#34; bin-path&#34;来配置lighttpd以启动fastcgi.server后端。在fastcgi.server定义中,但不要同时执行这两项操作。