如何在 Debian 11 上安装LEMP(Nginx、MariaDB、PHP)

如何在 Debian 11 上安装LEMP(Nginx、MariaDB、PHP)
如何在 Debian 11 上安装LEMP(Nginx、MariaDB、PHP)

LEMP是部署动态网站和网络应用的常用运行环境,每个字母代表的含义分别为,L是Linux (操作系统),N是Nginx (网络服务器),M是 MariaDB/MySQL (数据库系统), 和P是 PHP (程序语言)。

本文中,我们将介绍如何在Debian 11 安装LEMP运行环境。

准备条件

拥有Debian 11 sudo权限的账户。

安装 LEMP

安装 Nginx

Nginx是一个免费的开源网络服务器,提供 HTTP请求处理、反向代理、缓存和负载均衡等功能。它易于设置,是 Apache 的绝佳替代品。

安装以下软件包:

sudo apt update

sudo apt install -y curl gnupg2 ca-certificates lsb-release

下载 Nginx 存储库签名密钥并将其添加到系统中:

wget http://nginx.org/keys/nginx_signing.key

gpg --no-default-keyring --keyring ./nginx_signing_key_temp.gpg --import ./nginx_signing.key

gpg --no-default-keyring --keyring ./nginx_signing_key_temp.gpg --export > ./nginx_signing_key.gpg

sudo mv nginx_signing_key.gpg /etc/apt/trusted.gpg.d/

将 Nginx 存储库添加到系统中:

echo "deb http://nginx.org/packages/debian `lsb_release -cs` nginx" | sudo tee /etc/apt/sources.list.d/nginx.list

使用以下命令安装 Nginx 包:

sudo apt update

sudo apt install -y nginx

安装完成后启动Nginx服务:

sudo systemctl start nginx

打开 Web 浏览器并访问 http://your-ip-add-ress:

如果看到Nginx的欢迎页面,可以确认 Nginx 已安装成功并处于运行状态。

Nginx Default Page
Nginx 欢迎页面

Nginx 在Debian 11 中的文档根目录是 /usr/share/nginx/html/ 。配置文件位于/etc/nginx/目录下。

安装 MariaDB

MariaDB 是 MySQL 的直接替代品,完全兼容MySQL,支持所有标准的 MySQL 功能,包括API和命令行等。接下来,我们将按照 MariaDB。

从 Debian 存储库安装MariaDB v10.5:

sudo apt install -y mariadb-server mariadb-client

MariaDB 服务此时应该已启动并正在运行。

首先,使用以下命令检查 MariaDB 的运行状态。

sudo systemctl status mariadb

接下来,可以通过运行 mysql_secure_installation 命令对 MariaDB 进行安全配置。

安装 PHP

PHP FastCGI进程管理器(FPM)是 FastCGI PHP 的替代品,其有更优的产品功能和特性,每秒可以处理更多的请求,可以更高效的处理规模和流量更大的站点。

安装php-fpm包和 PHP MySQL 扩展:

sudo apt install -y php-fpm php-mysql php-cli

编辑配置文件:

sudo nano /etc/php/7.4/fpm/pool.d/www.conf

将所有权和组从www-data更改为nginx:

listen.owner = nginx
listen.group = nginx

创建虚拟主机

接下来,我们在 Nginx 服务器上创建一个虚拟主机来测试一下。

服务器名称niuqi360.com
文档根目录/usr/share/nginx/html/niuqi360.com

在 /etc/nginx/conf.d/ 目录下,创建虚拟主机配置文件 niuqi360.com.conf。

sudo nano /etc/nginx/conf.d/niuqi360.com.conf

添加以下内容:

server {
   server_name niuqi360.com;
   root /usr/share/nginx/html/niuqi360.com;

   location / {
       index index.html index.htm index.php;
   }

   location ~ \.php$ {
      include /etc/nginx/fastcgi_params;
      fastcgi_pass unix:/run/php/php7.4-fpm.sock;
      fastcgi_index index.php;
      fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html/niuqi360.com$fastcgi_script_name;
   }
}

为虚拟主机创建网站根目录:

sudo mkdir /usr/share/nginx/html/niuqi360.com

在网站根目录中创建一个 index.php 的文件放。

echo "<?php phpinfo(); ?>" | sudo tee /usr/share/nginx/html/niuqi360.com/index.php

重启 Nginx 和 PHP-FPM 服务:

sudo systemctl restart nginx

sudo systemctl restart php7.4-fpm

原创文章,作者:牛奇网,如若转载,请注明出处:https://www.niuqi360.com/lamp-config/how-to-install-nginx-mariadb-php-lemp-stack-on-debian-11/

发表评论

登录后才能评论