溫馨提示×

如何在ubuntu上部署thinkphp多實例

小樊
43
2025-07-05 17:17:01
欄目: 編程語言

在 Ubuntu 上部署 ThinkPHP 多實例,你需要遵循以下步驟:

  1. 安裝 Nginx 和 PHP-FPM

首先,確保你已經安裝了 Nginx 和 PHP-FPM。如果沒有,請運行以下命令來安裝它們:

sudo apt update
sudo apt install nginx php-fpm
  1. 創建項目目錄

為每個 ThinkPHP 實例創建一個單獨的目錄。例如,你可以創建兩個目錄,分別命名為 project1project2

sudo mkdir /var/www/project1
sudo mkdir /var/www/project2
  1. 部署 ThinkPHP 項目

將你的 ThinkPHP 項目上傳到相應的目錄中。你可以使用 FTP、SCP 或其他文件傳輸方法。確保每個項目都有一個獨立的入口文件(例如 index.php)。

  1. 配置 Nginx

為每個 ThinkPHP 實例創建一個 Nginx 配置文件。例如,你可以創建 /etc/nginx/sites-available/project1/etc/nginx/sites-available/project2 文件:

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

在文件中添加以下內容,根據需要進行調整:

server {
    listen 80;
    server_name example.com; # 替換為你的域名或公網 IP

    root /var/www/project1;
    index index.php index.html index.htm;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

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

保存并關閉文件。然后創建一個符號鏈接,將配置文件鏈接到 sites-enabled 目錄:

sudo ln -s /etc/nginx/sites-available/project1 /etc/nginx/sites-enabled/

project2 重復相同的操作。

  1. 重啟 Nginx

為了使更改生效,請重啟 Nginx:

sudo systemctl restart nginx
  1. 配置 PHP-FPM

編輯 PHP-FPM 配置文件(例如 /etc/php/7.4/fpm/pool.d/www.conf),將 listen 參數更改為 Unix 套接字:

listen = /var/run/php/php7.4-fpm.sock

保存并關閉文件。然后重啟 PHP-FPM 服務:

sudo systemctl restart php7.4-fpm
  1. 測試部署

現在,你應該可以通過訪問 http://example.com/project1http://example.com/project2 來訪問你的 ThinkPHP 實例。請確保將 example.com 替換為你的域名或公網 IP,并根據需要調整項目路徑。

這樣,你就在 Ubuntu 上成功部署了 ThinkPHP 多實例。

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