linux

ThinkPHP框架在Linux下如何部署

小樊
54
2025-08-27 15:31:32
栏目: 编程语言

ThinkPHP框架在Linux下的部署步骤如下:

  1. 环境准备

    • 安装基础软件(以Ubuntu为例):
      sudo apt update && sudo apt install php php-fpm php-mysql php-mbstring php-xml php-curl nginx -y  # 安装PHP及扩展、Nginx  
      sudo apt install composer  # 安装Composer  
      
    • CentOS/RHEL用户:需先启用EPEL仓库,再安装对应软件包。
  2. 部署ThinkPHP项目

    • 方式1:Composer创建项目(推荐)
      composer create-project topthink/think tp6  # 创建项目,目录名可自定义  
      
    • 方式2:手动下载
      wget https://example.com/thinkphp6.x.zip  
      unzip thinkphp6.x.zip -d /var/www/html/tp6  # 解压至Web根目录  
      
  3. 配置Web服务器

    • Nginx配置
      编辑配置文件(如/etc/nginx/sites-available/thinkphp):
      server {  
          listen 80;  
          server_name yourdomain.com;  
          root /var/www/html/tp6/public;  
          index index.php;  
          location / {  
              try_files $uri $uri/ /index.php?$query_string;  
          }  
          location ~ \.php$ {  
              include snippets/fastcgi-php.conf;  
              fastcgi_pass unix:/run/php/php-fpm.sock;  
          }  
      }  
      
      启用配置并重启Nginx:
      sudo ln -s /etc/nginx/sites-available/thinkphp /etc/nginx/sites-enabled/  
      sudo systemctl restart nginx  
      
    • Apache配置
      启用mod_rewrite模块,确保项目根目录有.htaccess文件(内容参考框架默认配置)。
  4. 关键配置调整

    • 数据库连接:修改.env文件中的数据库参数(如主机、用户名、密码)。
    • 目录权限
      sudo chown -R www-data:www-data /var/www/html/tp6  # 确保Web用户拥有权限  
      sudo chmod -R 755 runtime  # 运行时目录需可写  
      
  5. 启动服务与验证

    • 重启Web服务:
      sudo service nginx restart  # 或 sudo service apache2 restart  
      
    • 访问项目:浏览器输入http://yourdomain.com/tp6,查看是否显示框架默认页面。
  6. 优化与安全

    • 生产环境关闭调试模式:修改config/app.phpapp_debugfalse
    • 限制.env文件访问:通过Nginx配置禁止直接访问(可选)。

常见问题

参考来源:

0
看了该问题的人还看了