在 Ubuntu 上部署 ThinkPHP 多實例,你需要遵循以下步驟:
首先,確保你已經安裝了 Nginx 和 PHP-FPM。如果沒有,請運行以下命令來安裝它們:
sudo apt update
sudo apt install nginx php-fpm
為每個 ThinkPHP 實例創建一個單獨的目錄。例如,你可以創建兩個目錄,分別命名為 project1
和 project2
:
sudo mkdir /var/www/project1
sudo mkdir /var/www/project2
將你的 ThinkPHP 項目上傳到相應的目錄中。你可以使用 FTP、SCP 或其他文件傳輸方法。確保每個項目都有一個獨立的入口文件(例如 index.php
)。
為每個 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
重復相同的操作。
為了使更改生效,請重啟 Nginx:
sudo systemctl restart nginx
編輯 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
現在,你應該可以通過訪問 http://example.com/project1
和 http://example.com/project2
來訪問你的 ThinkPHP 實例。請確保將 example.com
替換為你的域名或公網 IP,并根據需要調整項目路徑。
這樣,你就在 Ubuntu 上成功部署了 ThinkPHP 多實例。