溫馨提示×

centos lnmp多站點配置方法

小樊
46
2025-06-22 15:32:03
欄目: 智能運維

在CentOS上配置LNMP(Linux, Nginx, MySQL, PHP)多站點的方法如下:

1. 安裝必要的軟件包

首先,確保你的系統已經安裝了Nginx、MySQL和PHP。你可以使用以下命令來安裝這些軟件包:

sudo yum install epel-release
sudo yum install nginx mysql-server php-fpm php-mysqlnd

2. 啟動并啟用服務

啟動Nginx和MySQL服務,并設置它們在系統啟動時自動運行:

sudo systemctl start nginx
sudo systemctl enable nginx
sudo systemctl start mysqld
sudo systemctl enable mysqld

3. 配置MySQL

登錄到MySQL并創建數據庫和用戶:

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.example.comsite2.example.com。

站點1配置 (/etc/nginx/conf.d/site1.conf)

server {
    listen 80;
    server_name site1.example.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-fpm/site1.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

站點2配置 (/etc/nginx/conf.d/site2.conf)

server {
    listen 80;
    server_name site2.example.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-fpm/site2.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

5. 創建站點目錄并設置權限

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

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

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

6. 創建PHP文件進行測試

在每個站點的根目錄下創建一個簡單的PHP文件來測試配置:

站點1 (/var/www/site1/index.php)

<?php
phpinfo();
?>

站點2 (/var/www/site2/index.php)

<?php
phpinfo();
?>

7. 重啟Nginx

重啟Nginx以應用新的配置:

sudo systemctl restart nginx

8. 配置DNS

確保你的域名解析正確,指向你的服務器IP地址。你可以編輯DNS記錄或使用hosts文件進行本地測試。

9. 測試站點

打開瀏覽器并訪問http://site1.example.comhttp://site2.example.com,你應該能看到各自的PHP信息頁面。

通過以上步驟,你就可以在CentOS上成功配置LNMP多站點。

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