溫馨提示×

如何在Debian上配置LNMP多站點

小樊
58
2025-04-01 23:46:05
欄目: 智能運維

在Debian上配置LNMP(Linux, Nginx, MySQL/MariaDB, PHP)多站點涉及幾個步驟。以下是一個基本的指南:

1. 安裝必要的軟件包

首先,更新你的包列表并安裝Nginx、MySQL/MariaDB和PHP。

sudo apt update
sudo apt install nginx mysql-server php-fpm php-mysql

在安裝MySQL/MariaDB時,系統會提示你設置root密碼。請記住這個密碼,因為你稍后會用到它。

2. 配置MySQL/MariaDB

登錄到MySQL/MariaDB并創建數據庫和用戶。

sudo mysql -u root -p

在MySQL shell中,執行以下命令:

CREATE DATABASE site1;
CREATE DATABASE site2;

CREATE USER 'site1user'@'localhost' IDENTIFIED BY 'password1';
CREATE USER 'site2user'@'localhost' IDENTIFIED BY 'password2';

GRANT ALL PRIVILEGES ON site1.* TO 'site1user'@'localhost';
GRANT ALL PRIVILEGES ON site2.* TO 'site2user'@'localhost';

FLUSH PRIVILEGES;
EXIT;

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; # 根據你的PHP版本調整
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

保存并退出編輯器。

站點2配置

sudo nano /etc/nginx/sites-available/site2

添加以下內容:

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;
    }
}

保存并退出編輯器。

啟用站點配置

創建符號鏈接以啟用這些站點配置:

sudo ln -s /etc/nginx/sites-available/site1 /etc/nginx/sites-enabled/
sudo ln -s /etc/nginx/sites-available/site2 /etc/nginx/sites-enabled/

測試Nginx配置

測試Nginx配置是否正確:

sudo nginx -t

如果沒有錯誤,重新加載Nginx:

sudo systemctl reload nginx

4. 創建網站目錄

為每個站點創建一個目錄,并設置適當的權限:

sudo mkdir -p /var/www/site1
sudo mkdir -p /var/www/site2

sudo chown -R www-data:www-data /var/www/site1
sudo chown -R www-data:www-data /var/www/site2

5. 配置PHP

確保PHP-FPM正在運行:

sudo systemctl start php7.4-fpm
sudo systemctl enable php7.4-fpm

6. 配置防火墻

如果你使用的是UFW(Uncomplicated Firewall),允許HTTP和HTTPS流量:

sudo ufw allow 'Nginx Full'

7. 更新hosts文件(可選)

如果你在本地測試,可以更新你的hosts文件以指向你的站點:

sudo nano /etc/hosts

添加以下行:

127.0.0.1 site1.com www.site1.com
127.0.0.1 site2.com www.site2.com

保存并退出編輯器。

8. 測試站點

現在,你應該能夠通過瀏覽器訪問site1.comsite2.com,并看到各自的PHP文件。

總結

以上步驟涵蓋了在Debian上配置LNMP多站點的基本過程。根據你的具體需求,你可能需要進一步調整配置文件和權限設置。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女