下面给你一份**在 Ubuntu 上配置 LNMP(Linux + Nginx + MySQL/MariaDB + PHP)**的实用教程,适用于 Ubuntu 20.04 / 22.04 / 24.04,新手也能照着做。
sudo apt update
sudo apt upgrade -y
sudo apt install nginx -y
启动并设置开机自启:
sudo systemctl enable nginx
sudo systemctl start nginx
浏览器访问服务器 IP,看到 Nginx 欢迎页 说明成功。
sudo apt install mysql-server -y
安全初始化:
sudo mysql_secure_installation
sudo apt install mariadb-server -y
sudo mysql_secure_installation
sudo apt install php-fpm php-mysql php-cli php-curl php-gd php-mbstring php-xml php-zip -y
查看 PHP 版本:
php -v
sudo mkdir -p /var/www/example.com
sudo chown -R $USER:$USER /var/www/example.com
echo "<?php phpinfo(); ?>" | sudo tee /var/www/example.com/index.php
sudo nano /etc/nginx/sites-available/example.com
粘贴以下内容(注意 php-fpm 版本):
server {
listen 80;
server_name example.com www.example.com;
root /var/www/example.com;
index index.php index.html;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.1-fpm.sock;
}
location ~ /\.ht {
deny all;
}
}
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx
sudo ufw allow 'Nginx Full'
浏览器访问:
http://服务器IP/index.php
看到 PHP Info 页面 即配置成功 ✅
sudo systemctl start php8.1-fpm
sudo chown -R www-data:www-data /var/www/example.com
如果你需要:
✅ 一键脚本
✅ Docker 版 LNMP
✅ WordPress 专用配置
✅ 生产环境安全配置
告诉我你的使用场景即可。