在 LNMP(Linux + Nginx + MySQL + PHP)环境下“绑域名”,其实就是在 Nginx 里配置站点并解析域名到服务器 IP。下面按步骤说明,适合新手。
example.com)如果还没解析:
在域名服务商后台 → 添加 A 记录 →@或www→ 服务器 IP
# 常见路径(军哥 LNMP 一键包)
cd /usr/local/nginx/conf/vhost
# 或源码安装
cd /etc/nginx/conf.d
例如绑定 example.com:
vi example.com.conf
写入以下内容(最基础配置):
server {
listen 80;
server_name example.com www.example.com;
root /home/wwwroot/example.com;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_index index.php;
include fastcgi.conf;
}
access_log /home/wwwlogs/example.com.log;
}
⚠️ 注意:
root 改成你的网站目录fastcgi_pass 按你 PHP 实际配置(sock 或 127.0.0.1:9000)mkdir -p /home/wwwroot/example.com
chown -R www:www /home/wwwroot/example.com
放一个测试文件:
echo "<?php phpinfo(); ?>" > /home/wwwroot/example.com/index.php
nginx -t
service nginx reload
# 或
systemctl reload nginx
浏览器访问:
http://example.com
能看到 PHP 信息或网页即成功 ✅
直接执行:
lnmp vhost add
按提示输入:
完全自动配置,不用手写 Nginx。
server_name a.com b.com c.com;
lnmp vhost add
# 选择 Let's Encrypt
或手动配置 443:
listen 443 ssl;
ssl_certificate /path/fullchain.pem;
ssl_certificate_key /path/privkey.pem;
❌ 访问不了
❌ 502
fastcgi_pass 路径错如果你告诉我:
我可以直接给你现成配置文件。