debian

Debian上LNMP集群搭建方案探讨

小樊
46
2025-03-20 21:29:21
栏目: 智能运维

LNMP是指Linux系统下Nginx、MySQL和PHP这种网站服务器架构,通常用于中小型网站服务。以下是在Debian上搭建LNMP集群的详细步骤:

1. 安装Nginx

首先,更新软件包索引并安装Nginx:

sudo apt update
sudo apt install nginx

安装完成后,启动Nginx服务并设置开机自启动:

sudo systemctl start nginx
sudo systemctl enable nginx

2. 安装MariaDB

在Debian上,MySQL已被MariaDB取代。安装MariaDB:

sudo apt install mariadb-server

安装完成后,运行mysql_secure_installation命令以提高安全性:

sudo mysql_secure_installation

按照提示设置root密码和其他安全选项。

3. 安装PHP

安装PHP及其常用扩展:

sudo apt install php php-fpm php-mysql

启动PHP-FPM服务并设置开机自启动:

sudo systemctl start php7.4-fpm
sudo systemctl enable php7.4-fpm

4. 配置Nginx以处理PHP页面

编辑Nginx的默认虚拟主机配置文件:

sudo nano /etc/nginx/sites-available/default

server块中,找到location ~ \.php$部分,修改为:

location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}

保存文件并重启Nginx服务:

sudo systemctl restart nginx

5. 配置PHP-FPM

编辑PHP-FPM的配置文件:

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

确保listen指令设置为unix:/var/run/php/php7.4-fpm.sock,然后重启PHP-FPM服务:

sudo systemctl restart php7.4-fpm

6. 防火墙配置

如果需要,配置防火墙以允许HTTP和HTTPS流量:

sudo apt install ufw
sudo ufw allow 'Nginx Full'
sudo ufw enable

7. 虚拟主机配置(可选)

为不同的网站创建虚拟主机配置文件,并放置在/etc/nginx/sites-available/目录下。然后通过创建符号链接将其链接到/etc/nginx/sites-enabled/目录:

sudo ln -s /etc/nginx/sites-available/your-site /etc/nginx/sites-enabled/

编辑虚拟主机配置文件,例如:

sudo nano /etc/nginx/sites-available/your-site

配置完成后,测试Nginx配置并重启服务:

sudo nginx -t
sudo systemctl restart nginx

8. 监控和维护

使用系统监控工具(如htopglances等)来监控系统资源使用情况,确保服务器的稳定运行。

以上步骤提供了在Debian上搭建LNMP集群的基本框架。根据具体需求,可能还需要进行进一步的优化和安全加固。

0
看了该问题的人还看了