centos

thinkphp项目在centos部署步骤

小樊
39
2025-09-13 17:55:22
栏目: 编程语言

以下是在CentOS上部署ThinkPHP项目的核心步骤:

一、环境准备

  1. 更新系统
    sudo yum update -y  
    
  2. 安装基础软件包
    • Nginx(Web服务器):
      sudo yum install epel-release -y  
      sudo yum install nginx -y  
      sudo systemctl start nginx  
      sudo systemctl enable nginx  
      
    • PHP 8.0+(需安装常用扩展):
      sudo yum install php php-fpm php-mysqlnd php-mbstring php-xml php-curl -y  
      sudo systemctl start php-fpm  
      sudo systemctl enable php-fpm  
      
      配置PHP-FPM监听路径:编辑/etc/php-fpm.d/www.conf,确保listen = /run/php-fpm/www.sock,并设置listen.owner/group = nginx
  3. 安装Composer(依赖管理工具)
    curl -sS https://getcomposer.org/installer | php  
    sudo mv composer.phar /usr/local/bin/composer  
    

二、部署ThinkPHP项目

  1. 上传项目文件
    • 通过FTP/SCP将项目文件上传至服务器指定目录(如/var/www/html/thinkphp)。
    • 或使用Git克隆项目:
      cd /var/www/html  
      git clone https://github.com/your-repo/thinkphp-project.git  
      
  2. 配置数据库
    • 登录MySQL:
      sudo mysql -u root -p  
      
    • 创建数据库和用户:
      CREATE DATABASE thinkphp_db;  
      CREATE USER 'thinkphp_user'@'localhost' IDENTIFIED BY 'your_password';  
      GRANT ALL PRIVILEGES ON thinkphp_db.* TO 'thinkphp_user'@'localhost';  
      FLUSH PRIVILEGES;  
      EXIT;  
      
    • 修改项目配置文件(config/database.php.env):
      'DB_TYPE' => 'mysql',  
      'DB_HOST' => '127.0.0.1',  
      'DB_NAME' => 'thinkphp_db',  
      'DB_USER' => 'thinkphp_user',  
      'DB_PWD' => 'your_password',  
      

三、配置Web服务器

  1. Nginx虚拟主机配置
    编辑/etc/nginx/conf.d/thinkphp.conf
    server {  
        listen 80;  
        server_name your_domain.com;  
        root /var/www/html/thinkphp/public;  # 确保指向public目录  
        index index.php index.html;  
        location / {  
            try_files $uri $uri/ /index.php?$query_string;  
        }  
        location ~ \.php$ {  
            fastcgi_pass unix:/run/php-fpm/www.sock;  
            fastcgi_index index.php;  
            include fastcgi_params;  
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;  
        }  
        location ~ /\.ht {  
            deny all;  
        }  
    }  
    
    重启Nginx:
    sudo nginx -t  # 测试配置  
    sudo systemctl restart nginx  
    

四、权限与启动

  1. 设置文件权限
    sudo chown -R nginx:nginx /var/www/html/thinkphp  
    sudo chmod -R 755 /var/www/html/thinkphp  
    
  2. 启动服务
    • 若使用Supervisor管理进程(可选):
      sudo yum install supervisor -y  
      sudo vi /etc/supervisor/conf.d/thinkphp.conf  
      # 添加以下内容:  
      [program:thinkphp]  
      command=/usr/bin/php /var/www/html/thinkphp/think run  
      autostart=true  
      autorestart=true  
      sudo supervisorctl reread  
      sudo supervisorctl update  
      sudo supervisorctl start thinkphp  
      

五、访问与验证

在浏览器输入http://your_domain.com,若看到ThinkPHP欢迎页面,则部署成功。

注意事项

参考来源:

0
看了该问题的人还看了