如何在树莓派上设置 Lighttpd Web 服务器?

在这个项目中,我们将探索如何在树莓派上设置 Lighttpd Web 服务器。

像 NGINX 一样的 Lighttpd 是 Apache 的一种快速且内存高效的替代方案,其设计具有相对较低的内存占用量和较小的 CPU 负载,这两者都是树莓派的完美品质。 Lighttpd 的最大用户之一是 Wikimedia Foundation。

我们将探索如何设置运行默认配置的基本 Lighttpd 服务器,同时还将探索如何设置 Lighttpd 与 PHP -FPM 配合使用。 Raspbian 版本的 Lighttpd 不能立即使用。

您可以执行很多其他的 Pi 的服务器项目。他们每个人都有自己的优点和缺点,但是 Pi 使得一个很棒的小设备可以测试它们。

设备清单

以下是我在本树莓派 Lighttpd 教程中使用的所有点点滴滴,您需要互联网连接才能完成本教程。

推荐的

  • 树莓派 2 或 3

  • Micro SD 卡

  • 电源

  • 以太网网络连接或 * Wifi 加密狗 (Pi 3 具有 WiFi 内置的)

可选的

  • 树莓派外壳

在树莓派上设置 Lighttpd

1 现在,在我们开始安装 Lighttpd 之前,我们需要更新树莓派,以确保我们正在运行最新的软件。运行以下两个命令来更新树莓派。

sudo apt-get update
sudo apt-get upgrade

2 现在,随着 Pi 的更新,我们将需要删除 Apache2 。所需的删除是因为 Raspbian 在大多数安装中都默认包含它。如果可以确定,您不会已安装 Apache2 ,则可以跳过此步骤。

sudo apt-get remove apache2 

3 随着树莓派的更新和 Apache 的删除,我们可以继续安装 Lighttpd 。对我们来说幸运的是,软件包存储库中提供了 Lighttpd 。通过运行以下命令进行安装。

sudo apt-get install lighttpd

4 安装 Lighttpd 之后,我们现在可以检查是否正在运行,可以从任何网络浏览器浏览到树莓派的本地 IP 地址。如果您不知道树莓派的本地 IP 地址,请键入以下命令以获取它。

主机名-I

成功连接后,您应该会看到类似下面显示的屏幕。如果您是那些必须首先卸载 Apache2 的人之一,那么您可能会得到 Apache 默认页面的提示,不要惊慌,因为这仍然可以确认 Lighttpd 已启动并正在运行。

5 如果要对此占位符页面进行编辑,则可以运行以下命令。所有加载的文件都保存在 **/var/www/html ** 中。

sudovim/var/www/html/index.html

安装 Lighttpd PHP

6 对于本树莓派 Lighttpd 教程,我们将不得不使用 PHP -FPM。我们将向您展示如何在树莓派上安装 PHP7 。

在开始本节之前,请确保您正在运行 Raspbian Buster 或更高版本。如果您仍在运行 Raspbian Stretch,则可以按照升级到 Raspbian Buster 上的指南进行操作。

7 您可以运行以下命令将 PHP7 .3 安装到树莓派。

我们还将安装其他几个 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 进行一些配置更改,以便它知道可以使用它。

配置 Lighttpd

8 现在,我们已经安装了 PHP -FPM,我们需要做一些事情,首先,我们需要运行以下命令两个命令,这将创建两个符号链接,因此 Lighttpd 将开始读取为 PHP 设置的配置文件。

sudo lighttpd-en-mod fastcgi
sudo lighttpd 启用 mod fastcgi-php

9 现在,在重新加载 Lighttpd 之前,我们必须对其配置进行更改。默认情况下,它被配置为与 ** PHP-CGI 而不是 PHP-FPM ** 一起使用,幸运的是,进行这些更改很容易。

首先,运行以下命令开始编辑文件。

sudo vim /etc/lighttpd/conf-available/15-fastcgi-php.conf**10**更改文件,使其如下所示。基本上是这样,因此只使用了 PHP -FPM套接字文件。除了要使用的套接字的定义和** broken-scriptfilename **设置之外,我们还放弃其他选项。
#-*-取决于:fastcgi-*-
#/usr/share/doc/lighttpd/fastcgi.txt.gz
#http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ConfigurationOptions#mod_fastcgi-fastcgi

##为 php 启动 FastCGI 服务器(需要 php5 -cgi程序包)
fastcgi.server + =(".php"=>
        ((

“socket”=>”/var/run/php/php7.3-fpm.sock”,
“broken-scriptfilename”=>” 启用”
))
)

只需按 ** CTRL + X 然后按 y 保存并退出。最后,按 enter **。

11 最后,完成所有操作后,我们现在可以通过在终端中键入以下命令来强制 Lighttpd 重新加载。

sudo service lighttpd强制重载

12 完成后,让我们制作一个 PHP 文件来测试我们的新设置是否正常运行,运行以下命令开始在 **/var/www/html ** 文件夹中编写一个新的 PHP 文件。

sudo vim /var/www/html/index.php

13 在此文件中,键入以下几行,我们使用 ** phpinfo ()**,因为它是 php 正常工作的最佳指示之一。

<?php phpinfo()?>

现在您应该完成了,您可以通过按 ** CTRL + X 然后按 y ** 来保存并退出。

14 最后,我们现在可以像以前一样在网络浏览器中访问树莓派的本地 IP 地址。我们应该看到一个显示所有 PHP 信息的屏幕。如果显示此屏幕,则说明您已经在树莓派上成功设置了可以使用 PHP 的 Lighttpd Web 服务器。

我希望树莓派 Lighttpd 上的本教程能够帮助您进行 Web 服务器设置。如果您有任何疑问,疑问,想法或其他问题,请务必在下面留下评论。

分享到