linux

在Linux中如何配置ThinkPHP环境

小樊
57
2025-09-10 16:16:23
栏目: 编程语言

在Linux中配置ThinkPHP环境步骤如下:

  1. 安装基础软件

    • 更新系统
      sudo apt update && sudo apt upgrade -y  # Ubuntu/Debian  
      sudo yum update -y  # CentOS/RHEL  
      
    • 安装Web服务器(以Nginx为例):
      sudo apt install nginx  # Ubuntu/Debian  
      sudo yum install nginx  # CentOS/RHEL  
      
    • 安装PHP及扩展
      sudo apt install php php-fpm php-mysql php-mbstring php-xml php-curl  # Ubuntu/Debian  
      sudo yum install php php-fpm php-mysqlnd php-mbstring php-xml php-curl  # CentOS/RHEL  
      
      确保PHP版本≥7.1(ThinkPHP 6.x要求)
  2. 配置PHP-FPM(Nginx需使用)
    编辑配置文件(如/etc/php/7.4/fpm/pool.d/www.conf),确保listen路径正确(如/run/php/php7.4-fpm.sock),然后重启服务:

    sudo systemctl restart php7.4-fpm  
    
  3. 配置Web服务器

    • Nginx
      编辑站点配置文件(如/etc/nginx/sites-available/default),添加以下内容:
      server {  
          listen 80;  
          server_name your_domain_or_ip;  
          root /var/www/html/thinkphp/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/php7.4-fpm.sock;  
          }  
      }  
      
      启用配置并重启Nginx:
      sudo ln -s /etc/nginx/sites-available/default /etc/nginx/sites-enabled/  
      sudo systemctl restart nginx  
      
    • Apache
      启用mod_rewrite模块并重启服务:
      sudo a2enmod rewrite  
      sudo systemctl restart apache2  
      
      确保项目根目录的.htaccess文件包含URL重写规则。
  4. 部署ThinkPHP项目

    • 使用Composer安装(推荐):
      cd /var/www/html  
      composer create-project topthink/think tp6  # 创建ThinkPHP 6项目  
      
    • 手动部署
      下载项目压缩包并解压至Web目录,确保public目录为根目录。
  5. 配置数据库
    修改项目根目录下的.env文件(或config/database.php),填入数据库连接信息:

    DB_CONNECTION=mysql  
    DB_HOST=127.0.0.1  
    DB_PORT=3306  
    DB_DATABASE=your_db_name  
    DB_USERNAME=your_db_user  
    DB_PASSWORD=your_db_password  
    
  6. 设置权限与运行

    sudo chown -R www-data:www-data /var/www/html/thinkphp  # Ubuntu/Debian  
    sudo chmod -R 755 /var/www/html/thinkphp  
    

    开发环境可通过内置服务器启动:

    cd /var/www/html/thinktp6  
    php think run  
    

    生产环境需通过Web服务器访问http://your_domain_or_ip

常见问题

参考来源:

0
看了该问题的人还看了