centos

ThinkPHP在CentOS上的部署流程是什么

小樊
52
2025-09-11 17:47:43
栏目: 编程语言

ThinkPHP在CentOS上的部署流程如下:

  1. 安装基础软件

    • 安装Nginx/Apache、PHP(含常用扩展如php-mysqlnd)、Composer、MySQL/MariaDB。
    • 示例(Nginx+PHP):
      sudo yum install nginx php php-fpm php-mysqlnd -y  # 安装Nginx、PHP及扩展  
      sudo systemctl start nginx php-fpm  # 启动服务  
      sudo systemctl enable nginx php-fpm  # 设置开机自启  
      
  2. 配置Web服务器

    • Nginx:编辑配置文件(如/etc/nginx/conf.d/thinkphp.conf),设置根目录、PHP解析规则。
      server {  
          listen 80;  
          server_name your_domain.com;  
          root /path/to/thinkphp;  
          location / { try_files $uri $uri/ /index.php?$query_string; }  
          location ~ \.php$ {  
              fastcgi_pass unix:/run/php-fpm/php-fpm.sock;  
              include fastcgi.conf;  
          }  
      }  
      
    • 重启Nginx:sudo systemctl restart nginx
  3. 部署ThinkPHP项目

    • 通过Git克隆项目或上传压缩包至服务器指定目录(如/var/www/html/thinkphp)。
    • 安装Composer依赖:composer install --no-dev --optimize-autoloader
  4. 配置数据库

    • 登录MySQL,创建数据库及用户,并授权。
      CREATE DATABASE thinkphp_db;  
      CREATE USER 'thinkphp_user'@'localhost' IDENTIFIED BY 'password';  
      GRANT ALL PRIVILEGES ON thinkphp_db.* TO 'thinkphp_user'@'localhost';  
      FLUSH PRIVILEGES;  
      
    • 修改项目.env文件,配置数据库连接信息。
  5. 设置权限

    sudo chown -R nginx:nginx /path/to/thinkphp  # 若使用Nginx  
    sudo chmod -R 755 /path/to/thinkphp  
    
  6. 启动服务并访问

    • 启动Web服务器(Nginx/Apache)。
    • 浏览器访问http://your_domain.com,查看项目是否正常运行。

可选步骤

参考来源:

0
看了该问题的人还看了