在 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 未加固。您可以使用mysql_secure_installation
脚本保护 MariaDB 。您应该仔细阅读以下每个步骤,这些步骤将设置 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
添加以下行: