阅读量:155
在Ubuntu上配置LNMP(Linux, Nginx, MySQL, PHP)的多站点涉及几个步骤。以下是一个基本的指南,帮助你设置多个网站。
e66f223668689b02d82823961b2969c8a01a7ca6ebe74b6d64039a0929df955. 安装必要的软件
首先,更新你的系统包列表并安装Nginx、MySQL和PHP。
sudo apt update
sudo apt install nginx mysql-server php-fpm php-mysql
在安装MySQL时,系统会提示你设置一个安全密码。请记住这个密码,因为你稍后会用到它。
2. 配置MySQL
登录到MySQL并创建数据库和用户。
sudo mysql -u root -p
在MySQL提示符下,执行以下命令:
CREATE DATABASE site1;
CREATE USER 'site1user'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON site1.* TO 'site1user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
将site1替换为你的数据库名称,site1user替换为你的用户名,password替换为你的密码。
3. 配置Nginx
为每个站点创建一个Nginx配置文件。
站点1配置
sudo nano /etc/nginx/sites-available/site1
添加以下内容:
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;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
}
保存并退出编辑器(按Ctrl+X,然后按Y,最后按Enter)。
启用站点
创建一个符号链接以启用该站点:
sudo ln -s /etc/nginx/sites-available/site1 /etc/nginx/sites-enabled/
测试Nginx配置
测试Nginx配置是否有语法错误:
sudo nginx -t
如果没有错误,重新加载Nginx:
sudo systemctl reload nginx
4. 创建网站文件
创建网站文件目录并添加一些内容。
sudo mkdir -p /var/www/site1
sudo chown -R www-data:www-data /var/www/site1
sudo chmod -R 755 /var/www/site1
在/var/www/site1目录下创建一个简单的PHP文件:
echo "" | sudo tee /var/www/site1/index.php
5. 配置PHP-FPM
编辑PHP-FPM配置文件以使用Unix套接字。
sudo nano /etc/php/7.4/fpm/pool.d/www.conf
找到listen行并将其更改为:
listen = /var/run/php/php7.4-fpm.sock
保存并退出编辑器,然后重启PHP-FPM:
sudo systemctl restart php7.4-fpm
6. 配置防火墙