在本教程中,我们将向您展示如何在 Ubuntu 20.04 LTS 上安装 Lighttpd、PHP 和 MariaDB。 对于那些不知道的人,Lighttpd 是一款免费、开源、安全且符合标准的 Web 服务器,专为高性能环境而设计。 与其他替代 Web 服务器相比,Lighttpd 消耗的资源很少,能够处理大负载,并且与 PHP 和 MySQL 或 MariaDB 一起安装时,它可以可靠地为数百万个连接提供服务。 Lighty 还具有许多扩展其功能的模块。
本文假设您至少具备 Linux 的基本知识,知道如何使用 shell,最重要的是,您将站点托管在自己的 VPS 上。 安装非常简单,假设您在 root 帐户中运行,否则您可能需要添加 ‘sudo
‘ 到获得 root 权限的命令。 我将向您展示如何在 Ubuntu 20.04 (Focal Fossa) 上逐步安装 PrestaShop。 您可以按照针对 Ubuntu 18.04、16.04 和任何其他基于 Debian 的发行版(如 Linux Mint)的相同说明进行操作。
在 Ubuntu 20.04 LTS Focal Fossa 上安装 Lighttpd、PHP 和 MariaDB
步骤 1. 首先,通过运行以下命令确保所有系统包都是最新的 apt
终端中的命令。
sudo apt update sudo apt upgrade
步骤 2. 在 Ubuntu 20.04 上安装 Lighttpd。
Lighttpd 在 Ubuntu 的默认软件存储库中可用。 运行以下命令进行安装:
sudo apt install lighttpd
安装 Lighttpd 软件包后,我们可以启动并启用该服务在启动时自动启动:
sudo systemctl start lighttpd sudo systemctl enable lighttpd
接下来,添加一个 lighttpd 用户和组:
groupadd lighttpd useradd -g lighttpd -d /var/www/html -s /sbin/nologin lighttpd chown -R lighttpd:lighttpd /var/www/html/
步骤 3. 安装 MariaDB。
运行以下命令在您的 Ubuntu 系统上安装 MariaDB:
sudo apt install mariadb-server
默认情况下,MariaDB 未加固。 您可以使用以下方法保护 MariaDB mysql_secure_installation
脚本。 您应该仔细阅读以下每个步骤,这些步骤将设置 root 密码、删除匿名用户、禁止远程 root 登录以及删除测试数据库和访问安全 MariaDB 的权限:
mysql_secure_installation
像这样配置它:
- Set root password? [Y/n] y - Remove anonymous users? [Y/n] y - Disallow root login remotely? [Y/n] y - Remove test database and access to it? [Y/n] y - Reload privilege tables now? [Y/n] y
接下来,我们需要登录到 MariaDB 控制台并创建一个数据库。 运行以下命令:
mysql -u root -p
第 4 步。安装 PHP 8。
现在我们向 Ubuntu 添加第三方 PPA:
sudo add-apt-repository ppa:ondrej/php
然后,您可以更新系统中的包缓存并安装 PHP 包:
sudo apt update sudo apt install php8.0 php8.0-fpm libapache2-mod-php8.0
安装后重启即可 Apache 使用以下命令:
sudo systemctl restart apache2
安装成功后,您可以使用以下命令确认:
php -v
接下来,重命名默认的 PHP FPM 池以与网络服务器名称保持一致:
mv /etc/php/8.0/fpm/pool.d/www.conf /etc/php/8.0/fpm/pool.d/lighttpd.conf
然后,编辑与池关联的 Unix 套接字:
nano /etc/php/8.0/fpm/pool.d/lighttpd.conf
改四行:
- 更改设置池名称的括号内的顶行 [www] 到 [lighttpd]
- 将行 user = www-data 更改为 user = lighttpd
- 将行 group = www-data 更改为 group = lighttpd
- 换行听=
/run/php/php8.0-fpm.sock to listen
=/run/php/php8.0-lighttpd-fpm.sock
接下来打开FastCGI配置文件 /etc/lighttpd/conf-available/15-fastcgi-php.conf
使用您喜欢的文本编辑器:
nano /etc/lighttpd/conf-enabled/15-fastcgi-php.conf
找到以下几行:
"bin-path" => "/usr/bin/php-cgi", "socket" => "/var/run/lighttpd/php.socket",
然后将这些值替换为:
"host" => "127.0.0.1", "port" => "9000",
完成后,现在使用以下命令启用 FastCGI 和 FastCGI-PHP 模块:
lighty-enable-mod fastcgi lighty-enable-mod fastcgi-php
重新启动 Lighttpd 和 PHP 以应用所有配置更改:
sudo systemctl restart php8.0-fpm sudo systemctl lighttpd restart
最后,添加一个测试 PHP 文件以确保 PHP 正在运行:
nano /var/www/html/test.php
添加以下行:
<?php phpinfo();
要检查配置,请访问 https://your-ip-address/test.php
并找到一个 PHP 信息页面。
步骤 5. 配置防火墙。
运行以下命令以允许 HTTP (80) 和 HTPPS (443) 请求通过防火墙。
sudo ufw allow 80/tcp sudo ufw allow 443/tcp sudo ufw reload
恭喜! 您已成功安装 LLMP。 感谢您使用本教程在 Ubuntu 20.04 LTS Focal Fossa 系统上安装 LLMP(Lighttpd、PHP 和 MariaDB)。 如需更多帮助或有用信息,我们建议您查看 Lighttpd 官方网站.