在 CentOS + LNMP(Linux + Nginx + MySQL + PHP) 环境下,“添加站点”通常指新建一个 Nginx 虚拟主机(网站),并配置 PHP 支持。下面以手动配置和**常见一键包(LNMP.org)**两种方式说明。
这是最简单的方式。
cd /root/lnmp
lnmp vhost add
按提示输入:
example.com)/home/wwwroot/example.com)lnmp nginx reload
站点配置文件在:
/usr/local/nginx/conf/vhost/example.com.conf
mkdir -p /var/www/example.com
chown -R nginx:nginx /var/www/example.com
vi /etc/nginx/conf.d/example.com.conf
示例配置(PHP 支持):
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?$args;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
}
如果 PHP 是 socket 方式:
fastcgi_pass unix:/run/php-fpm/www.sock;
nginx -t
systemctl reload nginx
mysql -u root -p
CREATE DATABASE example_db;
CREATE USER 'example_user'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON example_db.* TO 'example_user'@'localhost';
FLUSH PRIVILEGES;
http://example.com
index 文件php-fpm 是否运行systemctl status php-fpm
certbot --nginx -d example.com
(需安装 certbot)
如果你能告诉我:
我可以给你完全对应的配置示例。