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