
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 在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/linux/how-to-install-nginx-mariadb-php-lemp-stack-on-debian-11/