Lighttpd PHP fastcgi 配置
FastCGI 是一种独立于语言的、可扩展的、开放的 CGI 扩展,可提供高性能,而不受服务器特定 API 的限制。FastCGI 提供更好的可扩展性和性能。FastCGI 不会为每个请求创建一个新进程(CGI 程序),而是使用一个在其生命周期内处理许多请求的持久进程。(有关更多信息,请参阅维基百科文章)
确保 php 支持 fastcgi
键入以下任意一个命令来验证 php 是否支持 fastcgi
$ php -v
输出:
PHP 5.0.4 (cli) (built: Nov 8 2005 08:27:12) Copyright (c) 1997-2004 The PHP Group Zend Engine v2.0.4-dev, Copyright (c) 1998-2004 Zend Technologies
或
$ php-cgi -v
输出:
PHP 5.0.4 (cgi-fcgi) (built: Nov 8 2005 08:25:54) Copyright (c) 1997-2004 The PHP Group Zend Engine v2.0.4-dev, Copyright (c) 1998-2004 Zend Technologies
您必须获取字符串 cgi-fcgi。接下来找出 php-cgi 或 php 二进制文件的完整路径:
$ which php-cgi
输出:
/usr/bin/php-cgi
打开lighttpd配置文件:
# vi /etc/lighttpd/lighttpd.conf
首先添加模块 mod_fastcgi(lighttpd 通过此模块向支持 FastCGI 接口的外部程序提供接口)。确保您的 server.modules 加载 mod_fastcgi:
server.modules = ( "mod_access", "mod_accesslog", "mod_fastcgi", "mod_rewrite", "mod_auth" )
现在将以下行添加到配置中:
fastcgi.server = ( ".php" => (( "bin-path" => "/usr/bin/php-cgi", "socket" => "/tmp/php.socket" )))
保存配置并关闭所有文件。重新启动lighttpd:
# /etc/init.d/lighttpd restart
通过运行 php 程序或应用程序来测试您的配置。