下面用通俗 + 可操作的方式,说明在 Linux 上配置 LNMP(Linux + Nginx + MySQL/MariaDB + PHP)的常见做法。适用于 CentOS / Ubuntu / Debian。
wget http://soft.vpser.net/lnmp/lnmp2.0.tar.gz
tar zxf lnmp2.0.tar.gz
cd lnmp2.0
./install.sh lnmp
按提示选择:
安装完成后:
lnmp
可查看管理命令
✅ 适合:快速建站、学习、测试
以 Ubuntu 22.04 为例(CentOS 类似)
sudo apt update
sudo apt install nginx -y
测试:
systemctl status nginx
浏览器访问服务器 IP,看到 Nginx 欢迎页即成功。
sudo apt install mysql-server -y
安全初始化:
sudo mysql_secure_installation
登录测试:
mysql -u root -p
sudo apt install php-fpm php-mysql php-cli -y
查看 PHP 版本:
php -v
编辑站点配置:
sudo vim /etc/nginx/sites-available/default
关键配置:
server {
listen 80;
server_name yourdomain.com;
root /var/www/html;
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;
}
}
⚠️ PHP 版本号根据实际安装调整(如 php8.2-fpm.sock)
测试并重载:
sudo nginx -t
sudo systemctl reload nginx
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
浏览器访问:
http://服务器IP/info.php
看到 PHP 信息页即成功 ✅
# Nginx
systemctl start|stop|restart nginx
# PHP
systemctl restart php8.1-fpm
# MySQL
systemctl start mysql
sudo ufw allow 80
sudo ufw allow 443
❌ 502 Bad Gateway
→ PHP-FPM 没启动或 sock 路径错误
❌ 403 Forbidden
→ 目录权限问题
❌ 页面直接下载 PHP
→ Nginx 未正确配置 PHP
如果你告诉我:
我可以给你精确配置示例。