Debian LNMP集群搭建步骤
sudo apt update && sudo apt upgrade -ysudo apt install -y ufw htop glances(用于防火墙管理和系统监控)sudo apt install -y nginxsudo systemctl start nginx && sudo systemctl enable nginxsudo systemctl status nginx(应显示“active (running)”)sudo ufw allow 'Nginx Full' && sudo ufw enablesudo apt install -y mariadb-server mariadb-clientsudo systemctl start mariadb && sudo systemctl enable mariadbsudo mysql_secure_installationsudo mysql -u root -p(输入密码后进入MariaDB命令行)php-mysql用于数据库连接、php-gd用于图片处理):sudo apt install -y php php-fpm php-mysql php-gd php-curl php-opcache php-clisudo systemctl start php7.4-fpm && sudo systemctl enable php7.4-fpm/etc/php/7.4/fpm/php.ini,将cgi.fix_pathinfo=1改为cgi.fix_pathinfo=0(增强安全性)sudo nano /etc/nginx/sites-available/defaultserver块中添加/修改以下内容(关键部分):server {
listen 80;
server_name your_domain_or_ip; # 替换为域名或IP
root /var/www/html;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # 确保与PHP-FPM的listen指令一致
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
}
sudo nginx -t(无错误则继续)sudo systemctl reload nginxsudo nano /var/www/html/info.php<?php phpinfo(); ?>http://your_domain_or_ip/info.php,若显示PHP信息页面(包含版本、扩展等),则环境搭建成功upstream模块或HAProxy作为前端负载均衡器,将请求分发到多台Nginx服务器。/var/www/html)和数据库(mysqldump),可使用cron定时任务自动化your_domain_or_ip为真实域名,并申请SSL证书(如Let’s Encrypt)启用HTTPS。php-mbstring用于中文处理、php-xml用于XML解析)。sudo apt update && sudo apt upgrade -y),修复安全漏洞。