树莓派搭建PHP WEB服务器,安装和配置Lighttpd

在这个项目中,详细记录了如何在Raspberry Pi上设置一个Lighttpd Web服务器。

Raspberry-Pi-Lighttpd.jpg

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已经启动并运行。

01-default-screen.png

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网络服务器的设置。如果你有任何问题,疑问,想法,或其他任何东西,请一定要在下面留言。

平均: 0 / 5. votes: 0

到目前为止还没有投票!成为第一位评论此文章。

欢迎转载,请留下出处链接:Labno3 » 树莓派搭建PHP WEB服务器,安装和配置Lighttpd

赞 (0)

评论

6+3=