lnmp在ubuntu上如何实现多站点管理
导读:在 Ubuntu 上使用 LNMP(Linux, Nginx, MySQL/MariaDB, PHP)实现多站点管理,可以通过配置 Nginx 来实现。以下是一个基本的步骤指南: 1. 安装必要的软件包 首先,确保你已经安装了 Nginx、...
在 Ubuntu 上使用 LNMP(Linux, Nginx, MySQL/MariaDB, PHP)实现多站点管理,可以通过配置 Nginx 来实现。以下是一个基本的步骤指南:
1. 安装必要的软件包
首先,确保你已经安装了 Nginx、MySQL/MariaDB 和 PHP。你可以使用以下命令来安装它们:
sudo apt update
sudo apt install nginx mysql-server php-fpm php-mysql
2. 配置 MySQL/MariaDB
启动并启用 MySQL/MariaDB 服务:
sudo systemctl start mysql
sudo systemctl enable mysql
然后,运行安全脚本以设置 root 密码和其他安全选项:
sudo mysql_secure_installation
3. 创建数据库和用户
登录到 MySQL/MariaDB 并创建数据库和用户:
sudo mysql -u root -p
在 MySQL shell 中:
CREATE DATABASE site1;
CREATE USER 'site1user'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON site1.* TO 'site1user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
重复上述步骤为其他站点创建数据库和用户。
4. 配置 Nginx
为每个站点创建一个 Nginx 配置文件。假设你有两个站点:site1.com
和 site2.com
。
站点1配置 (/etc/nginx/sites-available/site1.com
)
server {
listen 80;
server_name site1.com www.site1.com;
root /var/www/site1;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
# 根据你的 PHP 版本调整
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
站点2配置 (/etc/nginx/sites-available/site2.com
)
server {
listen 80;
server_name site2.com www.site2.com;
root /var/www/site2;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
# 根据你的 PHP 版本调整
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
5. 启用站点配置
创建符号链接以启用这些站点配置:
sudo ln -s /etc/nginx/sites-available/site1.com /etc/nginx/sites-enabled/
sudo ln -s /etc/nginx/sites-available/site2.com /etc/nginx/sites-enabled/
6. 测试 Nginx 配置
测试 Nginx 配置是否正确:
sudo nginx -t
如果没有错误,重新加载 Nginx 以应用更改:
sudo systemctl reload nginx
7. 配置域名解析
确保你的域名(如 site1.com
和 site2.com
)指向你的服务器 IP 地址。你可以在你的 DNS 提供商处进行配置。
8. 创建网站目录
为每个站点创建一个目录,并将你的网站文件上传到这些目录中:
sudo mkdir -p /var/www/site1
sudo mkdir -p /var/www/site2
9. 设置文件权限
确保 Nginx 可以读取这些目录中的文件:
sudo chown -R www-data:www-data /var/www/site1
sudo chown -R www-data:www-data /var/www/site2
sudo chmod -R 755 /var/www/site1
sudo chmod -R 755 /var/www/site2
10. 重启 Nginx
最后,重启 Nginx 以确保所有更改生效:
sudo systemctl restart nginx
现在,你应该能够通过访问 site1.com
和 site2.com
来访问你的两个站点。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: lnmp在ubuntu上如何实现多站点管理
本文地址: https://pptw.com/jishu/722681.html