在这个项目中,详细记录了如何在Raspberry Pi上设置一个Lighttpd Web服务器。
Lighttpd和NGINX一样,是Apache的一个快速、高效的替代方案,它非常轻量级,低内存占用,低CPU消耗,这两点对于树莓派来说都是完美的品质。Lighttpd的最大用户之一是维基媒体基金会。
我们将探索如何设置一个基本的Lighttpd服务器,同时也将探索如何设置Lighttpd与PHP-FPM一起工作,因为在Raspbian版本的Lighttpd中不能直接运行。
设备清单
下面是我在这个树莓派Lighttpd教程中使用的所有设备,你需要有网络连接才能完成这个教程,点击链接可直达特备优惠购买。
建议
可选
在Raspberry Pi上设置Lighttpd
1. 现在,在安装Lighttpd之前,需要更新Raspberry Pi,以确保所有的软件都是最新的。运行以下两个命令来更新你的Raspberry Pi。
sudo apt-get update
sudo apt-get upgrade
2. 现在Pi已经更新了,我们需要删除Apache2,因为在Raspbian中默认安装了它。如果你确定你没有安装Apache2,你可以跳过这一步。
sudo apt-get remove apache2
3. 现在Raspberry Pi已经更新,Apache也被移除,可以开始安装Lighttpd了。幸运的是,Lighttpd已经在软件包仓库中提供了。运行下面的命令来安装它。
sudo apt-get install lighttpd
4. 一旦安装了Lighttpd,我们现在可以检查是否正在运行,从任何网络浏览器浏览到你的Raspberry Pi的本地IP地址。如果你不知道你的Raspberry Pi的本地IP地址,请输入以下命令来获取。
hostname -I
连接成功后,你应该会看到一个有点像下面显示的屏幕。如果你是那种必须先卸载Apache2的人,那么你可能会看到Apache的默认页面,不要惊慌,因为这仍然确认Lighttpd已经启动并运行。
5. 如果你想对这个默认的页面进行编辑,你可以运行以下命令。所有加载的文件都保存在/var/www/html中。
sudo nano /var/www/html/index.html
安装Lighttpd PHP
6. 在这个Raspberry Pi Lighttpd教程,需要使用PHP-FPM。我将向您展示如何把PHP7安装到您的Raspberry Pi上。
在您开始本节之前,请确保您正在运行Raspbian Buster或更新的版本。如果您还在运行Raspbian Stretch,您可以按照指南升级到Raspbian Buster。
7. 你可以运行下面的命令来安装PHP7.3到你的Raspberry Pi。
我们还将安装几个额外的PHP模块,帮助你运行大多数PHP脚本。
sudo apt-get install php7.3-fpm php7.3-mbstring php7.3-mysql php7.3-curl php7.3-gd php7.3-curl php7.3-zip php7.3-xml -y
一旦你完成了PHP7.3的安装,需要继续对Lighttpd做一些配置上的修改,使它知道如何使用PHP-FPM。
配置Lighttpd
8. 现在我们已经安装了PHP-FPM,还有一些事情要做,首先我们需要运行以下两个命令,这将创建两个符号链接,这样Lighttpd将开始读取PHP的配置文件。
sudo lighttpd-enable-mod fastcgi
sudo lighttpd-enable-mod fastcgi-php
9. 现在在我们去重装Lighttpd之前,必须对它的配置进行修改。默认情况下,它的配置是与PHP-CGI一起工作,而不是与PHP-FPM一起。
让运行以下命令开始编辑文件。
sudo nano /etc/lighttpd/conf-available/15-fastcgi-php.conf
10. 修改文件,像下面的样子。这样它就可以利用了PHP-FPM的socket文件。除了定义要使用的套接字和break-scriptfilename设置,我对其他选项不做改动。
# -*- 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 php5-cgi package)
fastcgi.server += ( ".php" =>
((
"socket" => "/var/run/php/php7.3-fpm.sock",
"broken-scriptfilename" => "enable"
))
)
只需按CTRL +X然后按y键保存和退出,最后按回车键。
11. 最后,在终端机上输入以下命令,强制Lighttpd重新加载。
sudo service lighttpd force-reload
12. 完成后,让我们制作一个PHP文件来测试新设置是否有效,运行下面的命令开始在我们的/var/www/html文件夹中编写一个新的PHP文件。
sudo nano /var/www/html/index.php
13. 在这个文件中,输入以下几行,我使用phpinfo(),因为它是php工作是否正常的最好指标之一。
<?php phpinfo() ?>
现在你应该完成了,你可以通过按CTRL +X然后按y键保存和退出。
14. 最后,我们现在可以像之前一样,在网页浏览器中进入Raspberry Pi的本地IP地址。我们应该会看到一个展示我们所有PHP信息的屏幕。如果显示了这个屏幕,那么您就成功地在您的Raspberry Pi上设置了一个Lighttpd网络服务器,它也可以利用PHP。
希望这篇关于树莓派Lighttpd的教程能够帮助你完成WEB网络服务器的设置。如果你有任何问题,疑问,想法,或其他任何东西,请一定要在下面留言。
欢迎转载,请留下出处链接:Labno3 » 树莓派搭建PHP WEB服务器,安装和配置Lighttpd