centos

ThinkPHP在CentOS上部署步骤是什么

小樊
41
2025-09-15 17:53:09
栏目: 编程语言

ThinkPHP在CentOS上的部署步骤如下:

  1. 安装基础环境
    • 安装Web服务器(以Nginx为例):
      sudo yum install epel-release nginx  
      sudo systemctl start nginx  
      sudo systemctl enable nginx  
      
    • 安装PHP及扩展:
      sudo yum install php php-fpm php-mysqlnd php-gd php-mbstring php-xml php-curl  
      sudo systemctl start php-fpm  
      sudo systemctl enable php-fpm  
      
  2. 配置Web服务器
    • 编辑Nginx配置文件(如/etc/nginx/conf.d/thinkphp.conf):
      server {  
          listen 80;  
          server_name your_domain.com;  
          root /path/to/thinkphp/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_param SCRIPT_FILENAME $document_root$fastcgi_script_name;  
          }  
      }  
      
      重启Nginx:sudo systemctl restart nginx
  3. 部署ThinkPHP项目
    • 通过Composer创建项目(推荐):
      cd /path/to/project  
      composer create-project topthink/think your_project_name  
      
      或上传已有的项目文件至指定目录(如/var/www/thinkphp)。
  4. 配置数据库
    • 安装MySQL:
      sudo yum install mysql-server  
      sudo systemctl start mysqld  
      sudo mysql_secure_installation  
      
    • 创建数据库及用户,并在项目.env文件中配置连接信息。
  5. 设置权限
    sudo chown -R nginx:nginx /path/to/thinkphp  
    sudo chmod -R 755 /path/to/thinkphp  
    
  6. 启动服务
    • 直接运行:php think run(需在项目目录下)。
    • 或使用Supervisor管理进程(可选):
      sudo yum install supervisor  
      sudo vi /etc/supervisord.conf  
      添加配置:[program:thinkphp]  
      command=/usr/bin/php /path/to/thinkphp/think run  
      autostart=true  
      
      重启Supervisor:sudo systemctl restart supervisord
  7. 访问项目
    浏览器输入http://your_domain.com即可查看项目。

注意事项

0
看了该问题的人还看了