sudo apt update && sudo apt upgrade -y
sudo apt install xshell
安装)。sudo
(管理员权限)、systemctl
(服务管理)、nano
/vim
(文本编辑)等常用命令。sudo apt install nginx -y
sudo systemctl start nginx
sudo systemctl enable nginx
http://123.45.67.89
),若看到Nginx默认欢迎页面(含“Welcome to nginx!”字样),则安装成功。sudo apt install mysql-server -y
mysql_secure_installation
脚本,提升数据库安全性。sudo mysql_secure_installation
root
用户密码(建议使用强密码,包含大小写字母、数字和符号)。sudo systemctl start mysql
sudo systemctl enable mysql
sudo mysql -u root -p
输入密码后进入MySQL交互界面(显示mysql>
提示符)。sudo apt install php php-fpm php-mysql php-gd php-mbstring php-xml -y
sudo nano /etc/php/8.1/fpm/pool.d/www.conf
找到listen
参数,确认值为Unix套接字(默认/run/php/php8.1-fpm.sock
,版本号可能不同)。sudo systemctl start php8.1-fpm
sudo systemctl enable php8.1-fpm
sudo nano /var/www/html/info.php
输入以下内容并保存:<?php phpinfo(); ?>
在浏览器访问http://服务器IP/info.php
,若看到PHP信息页面(包含版本、配置项等),则PHP安装成功。/etc/nginx/sites-available/default
)。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-FPM一致
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
sudo nginx -t
若输出“syntax is ok”和“test is successful”,则配置正确。sudo systemctl restart nginx
/var/www/html
目录下创建test.php
文件。sudo nano /var/www/html/test.php
输入以下内容并保存:<?php
$conn = new mysqli("localhost", "root", "你的root密码", "test");
if ($conn->connect_error) {
die("数据库连接失败: " . $conn->connect_error);
}
echo "PHP与MySQL连接成功!";
$conn->close();
?>
http://服务器IP/test.php
,若看到“PHP与MySQL连接成功!”字样,则LNMP环境搭建完成。sudo ufw allow 'Nginx Full'
sudo ufw enable
sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d 你的域名.com -d www.你的域名.com
sudo apt update && sudo apt upgrade -y
,更新系统和软件包,修复安全漏洞。sudo netstat -tuln | grep 80
),或Nginx配置文件语法错误(sudo nginx -t
)。sudo systemctl status php8.1-fpm
),或Nginx配置中的fastcgi_pass
路径是否正确。sudo systemctl status mysql
),或root用户权限是否正确(sudo mysql -u root -p
登录测试)。