ubuntu

thinkphp项目在ubuntu上如何部署

小樊
40
2025-12-10 17:07:55
栏目: 编程语言

在Ubuntu上部署ThinkPHP项目,你需要遵循以下步骤:

  1. 安装Web服务器(如Nginx或Apache):

    以Nginx为例,首先更新软件包列表:

    sudo apt-get update
    

    然后安装Nginx:

    sudo apt-get install nginx
    

    安装完成后,启动Nginx并设置为开机自启:

    sudo systemctl start nginx
    sudo systemctl enable nginx
    
  2. 安装PHP环境:

    安装PHP及其常用扩展:

    sudo apt-get install php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip
    

    启动PHP-FPM并设置为开机自启:

    sudo systemctl start php7.4-fpm
    sudo systemctl enable php7.4-fpm
    

    修改Nginx配置文件,以便将PHP请求传递给PHP-FPM。编辑/etc/nginx/sites-available/default文件,找到以下部分并进行修改:

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.4-fpm.sock;
    }
    

    保存文件并退出。

  3. 配置Nginx以托管ThinkPHP项目:

    将你的ThinkPHP项目上传到服务器上的一个目录中,例如/var/www/your_project。然后,在Nginx配置文件中添加一个新的location块,以便将请求代理到你的项目:

    location / {
        root /var/www/your_project;
        index index.php index.html index.htm;
        try_files $uri $uri/ /index.php?$query_string;
    }
    

    保存文件并退出。

  4. 重启Nginx以应用更改:

    sudo systemctl restart nginx
    
  5. 配置防火墙:

    如果你的服务器运行的是UFW防火墙,你需要允许HTTP和HTTPS流量:

    sudo ufw allow 'Nginx Full'
    
  6. 访问你的ThinkPHP项目:

    在浏览器中输入服务器的IP地址或域名,你应该能看到你的ThinkPHP项目已成功部署。

注意:以上步骤可能需要根据你的具体需求进行调整。例如,你可能需要根据ThinkPHP项目的实际路径修改Nginx配置文件中的root指令。此外,如果你使用的是PHP 7.2或其他版本,你需要将上述命令中的php7.4-fpm替换为相应的版本。

0
看了该问题的人还看了