溫馨提示×

thinkphp項目在centos部署步驟

小樊
49
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歡迎頁面,則部署成功。

注意事項

  • 調試模式:生產環境需關閉APP_DEBUG(修改config/app.php)。
  • 安全配置:限制.env文件訪問權限(chmod 600 .env),并配置防火墻放行必要端口。
  • 性能優化:可開啟OPcache(修改php.ini)或使用Redis緩存。

參考來源:

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女