centos

centos下thinkphp如何部署

小樊
42
2025-08-18 15:02:49
栏目: 编程语言

在CentOS下部署ThinkPHP可参考以下步骤:

  1. 安装基础环境

    • Web服务器:以Nginx为例,执行 sudo yum install nginx,启动并设置开机自启 sudo systemctl start nginx && sudo systemctl enable nginx
    • PHP环境:安装PHP及扩展 sudo yum install php php-fpm php-mysqlnd php-mbstring php-xml,启动PHP-FPM sudo systemctl start php-fpm && sudo systemctl enable php-fpm
    • 数据库:安装MySQL sudo yum install mysql-server,启动并设置开机自启 sudo systemctl start mysqld && sudo systemctl enable mysqld,执行安全初始化 sudo mysql_secure_installation
  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/php-fpm.sock;
              fastcgi_index index.php;
              include fastcgi.conf;
          }
      }
      
      重启Nginx sudo systemctl restart nginx
    • Apache:需启用mod_rewrite模块 sudo a2enmod rewrite,配置虚拟主机指向项目public目录。
  3. 部署ThinkPHP项目

    • 上传项目文件至服务器指定目录(如/var/www/html/thinkphp)。
    • 若使用Composer,进入项目目录执行 composer install --no-dev --optimize-autoloader
  4. 配置数据库

    • 登录MySQL mysql -u root -p,创建数据库及用户:
      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,设置读写权限 sudo chmod -R 755 /path/to/thinkphp
    • 启动Web服务(Nginx/Apache)。
  6. 访问项目
    浏览器输入 http://your_domain.com,若配置正确可看到ThinkPHP项目页面。

说明

0
看了该问题的人还看了