在 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 多实例。