第2步:安装PHP FastCGI和相关模块

运行下面的命令以添加以下第三方存储库:

sudo apt-get install software-properties-common
sudo add-apt-repository ppa:ondrej/php

更新并升级到PHP 7.1

sudo apt update

运行以下命令安装PHP7.1-FastCGI和相关PHP模块。

PHP FastCGI是PHP针对Lighttpd web服务器的一个版本,而Apache2中是PHP。在Nginx中是PHP-FPM。
有许多PHP模块执行不同的功能。下面我们安装的是一些重要的功能。

sudo apt install php7.1-cgi php7.1-mcrypt php7.1-cli php7.1-mysql php7.1-gd php7.1-imagick php7.1-recode php7.1-tidy php7.1-xmlrpc

启用PHP-FastCGI模块

sudo sudo lighttpd-enable-mod fastcgi 
sudo lighttpd-enable-mod fastcgi-php

如果上述命令失败,请安装下面的包。

sudo apt install libterm-readline-gnu-perl

然后运行命令以再次启用模块:

sudo /etc/init.d/lighttpd force-reload

第5步:测试PHP-CGI设置

创建一个测试文件

sudo nano /var/www/html/phpinfo.php

添加下面内容:

<?php phpinfo( ); ?>

浏览器打开:
http://localhost/phpinfo.php
将可以看到php有关的配置信息。

第1步:安装LightTPD HTTP服务器

sudo apt install lighttpd

安装LightTPD后,下面的命令可用于停止,启动和启用LightTPD服务

sudo systemctl stop lighttpd.service
sudo systemctl start lighttpd.service
sudo systemctl enable lighttpd.service
在Ubuntu上安装支持PHP的lighttpd HTTP服务器

LightTPD是一种安全,快速,灵活的HTTP服务器,与其他Web服务器相比,具有小的内存占用空间。
其事件驱动的架构针对大量并行连接(保持活动)进行了优化,这对于高性能动态应用很重要。

第3步:配置LightTPD PHP-FastCGI设置

现在安装了LightTPD和PHP0-FastCGI,我们可能需要配置Lighttpd以使用PHP服务器脚本。

默认lighttpd php-fastcgi配置文件位于/etc/php/7.1/cgi/php.ini

sudo nano /etc/php/7.1/cgi/php.ini

根据需求配置一些参数,例如:

file_uploads = On
allow_url_fopen = On
memory_limit = 256M
upload_max_filesize = 100M

接下来,打开Lighttpd站点配置文件。
默认情况下,它存储在 /etc/lighttpd/lighttpd.conf

使用主要配置文件来设置高级服务器全局设置.

lighttpd php-fastcgi配置文件存储在/etc/lighttpd/conf-available/15-fastcgi-php.conf

sudo nano /etc/lighttpd/conf-available/15-fastcgi-php.conf

修改PHP-FastCGI配置如下所示。

# -*- depends: fastcgi -*
# /usr/share/doc/lighttpd/fastcgi.txt.gz 
# http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ConfigurationOptions#mod_fastcgi-fastcgi
## Start an FastCGI server for php (needs the php7.1-cgi package)
fastcgi.server += ( ".php" =>
        ((
                "bin-path" => "/usr/bin/php-cgi7.1",
                "socket" => "/var/run/lighttpd/php.socket",
                "max-procs" => 1,
                "bin-environment" => (
                        "PHP_FCGI_CHILDREN" => "4",
                        "PHP_FCGI_MAX_REQUESTS" => "10000"
                ),
                "bin-copy-environment" => (
                        "PATH", "SHELL", "USER"
                ),
                "broken-scriptfilename" => "enable"
        ))
)

重新启动LightTPD服务

sudo systemctl restart lighttpd.service
日期:2020-07-07 20:55:45 来源:oir作者:oir