ubuntu

如何在ubuntu上部署thinkphp多实例

小樊
42
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
看了该问题的人还看了