ubuntu

ubuntu下thinkphp项目如何部署到线上

小樊
40
2025-08-23 20:58:39
栏目: 编程语言

在Ubuntu下部署ThinkPHP项目到线上,可按以下步骤操作:

一、环境准备

  1. 安装基础软件

    sudo apt update && sudo apt install nginx php-fpm php-mysql php-mbstring php-xml php-curl composer
    

    确保PHP版本符合ThinkPHP要求(如PHP 7.4+)。

  2. 配置Web服务器

    • Nginx
      编辑配置文件 /etc/nginx/sites-available/your_project,添加以下内容:

      server {
          listen 80;
          server_name your_domain_or_ip;
          root /path/to/your/thinkphp/public;
          index index.php index.html;
          location / {
              try_files $uri $uri/ /index.php?$query_string;
          }
          location ~ \.php$ {
              fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
              fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
              include fastcgi_params;
          }
      }
      

      启用配置并重启Nginx:

      sudo ln -s /etc/nginx/sites-available/your_project /etc/nginx/sites-enabled/
      sudo nginx -t && sudo systemctl restart nginx
      
    • Apache
      启用mod_rewrite模块并配置虚拟主机,确保DocumentRoot指向项目public目录。

二、部署项目

  1. 上传项目文件
    将ThinkPHP项目文件上传至服务器指定目录(如/var/www/your_project),确保public目录可被Web服务器访问。

  2. 配置数据库
    修改application/database.php文件,填入线上数据库的连接信息(主机、用户名、密码、数据库名)。

  3. 设置权限

    sudo chown -R www-data:www-data /path/to/your/thinkphp
    sudo chmod -R 755 /path/to/your/thinkphp
    

三、优化与安全

  1. 关闭调试模式
    修改config/app.php,设置'debug' => false,或通过环境变量APP_DEBUG=false配置。

  2. 启用缓存

    • 配置opcache加速PHP:编辑/etc/php/7.4/fpm/php.ini,开启opcache.enable=1
    • 使用ThinkPHP缓存功能(如路由缓存、模板缓存)。
  3. 安全加固

    • 禁止将敏感文件(如.env)上传至服务器,通过composer.json管理依赖。
    • 使用HTTPS协议,配置SSL证书。

四、测试与维护

  1. 访问验证
    在浏览器输入http://your_domain_or_ip,检查项目是否正常运行。

  2. 日志监控
    查看Nginx和PHP错误日志(路径:/var/log/nginx//var/log/php7.4-fpm.log),排查异常。

  3. 持续优化
    定期更新框架和依赖包,使用CDN加速静态资源,优化数据库查询。

注意事项

0
看了该问题的人还看了