sudo apt update && sudo apt upgrade -y
screen工具(可选,用于保持会话,防止SSH断开导致安装中断)。sudo apt install screen -y
sudo apt install nginx -y
sudo systemctl start nginx
sudo systemctl enable nginx
sudo apt install mysql-server -y
sudo mysql_secure_installation
sudo mysql -u root -p # 输入密码登录
status; # 查看MySQL状态
exit; # 退出
sudo apt install php php-fpm php-mysql php-gd php-curl php-xml php-zip -y
listen指令与Nginx配置一致(默认使用Unix Socket)。sudo nano /etc/php/8.1/fpm/pool.d/www.conf # 根据实际PHP版本调整路径(如8.1、7.4)
找到listen = /run/php/php8.1-fpm.sock(未注释则无需修改),保存并退出(Ctrl+O→Enter→Ctrl+X)。sudo systemctl restart php8.1-fpm
sudo systemctl enable php8.1-fpm
/etc/nginx/sites-available/default文件,添加PHP处理逻辑。sudo nano /etc/nginx/sites-available/default
找到location ~ \.php$部分,替换为以下内容(确保fastcgi_pass路径与PHP-FPM的listen指令一致):location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.1-fpm.sock; # 根据PHP版本调整
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
sudo nginx -t
sudo systemctl restart nginx
/var/www/html)下创建info.php文件。sudo nano /var/www/html/info.php
输入以下内容,保存并退出:<?php phpinfo(); ?>
/info.php(如http://192.168.1.100/info.php),若显示PHP信息页面(包含PHP版本、模块加载情况等),则说明LNMP环境安装成功。sudo ufw allow 'Nginx Full'
以上步骤基于Ubuntu 22.04/20.04 LTS版本测试,不同版本(如18.04)的PHP包版本可能略有差异,需根据实际情况调整。