溫馨提示×

Linux系統中ThinkPHP的部署流程

小樊
33
2025-09-08 16:17:29
欄目: 編程語言

Linux系統部署ThinkPHP的流程如下:

  1. 環境準備

    • 安裝基礎軟件
      • Ubuntu/Debian:sudo apt update && sudo apt install php php-fpm php-mysql php-mbstring php-xml php-curl nginx。
      • CentOS/RHEL:sudo yum install php php-fpm php-mysqlnd php-mbstring php-xml php-curl nginx。
    • 安裝Composer
      curl -sS https://getcomposer.org/installer | php && sudo mv composer.phar /usr/local/bin/composer。
  2. 部署ThinkPHP項目

    • 方式1:Composer創建項目(推薦)
      composer create-project topthink/think tp6tp6為項目目錄名)。
    • 方式2:手動下載解壓
      下載后解壓至Web根目錄(如/var/www/html)。
  3. 配置Web服務器

    • Nginx
      • 編輯配置文件(如/etc/nginx/sites-available/thinkphp):
        server {
            listen 80;
            server_name yourdomain.com;
            root /path/to/tp6/public;
            index index.php;
            location / { try_files $uri $uri/ /index.php?$query_string; }
            location ~ \.php$ {
                include snippets/fastcgi-php.conf;
                fastcgi_pass unix:/run/php/php-fpm.sock;
            }
        }
        ```。  
        
      • 啟用配置并重啟:
        sudo ln -s /etc/nginx/sites-available/thinkphp /etc/nginx/sites-enabled/ && sudo systemctl restart nginx。
    • Apache
      • 啟用mod_rewritesudo a2enmod rewrite。
      • 在項目根目錄添加.htaccess
        <IfModule mod_rewrite.c>
            RewriteEngine On
            RewriteRule ^(.*)$ public/$1 [L]
        </IfModule>
        ```。  
        
        
  4. 關鍵配置調整

    • 數據庫連接:修改.env文件中的數據庫參數(如主機、用戶名、密碼)。
    • 目錄權限:確保runtime目錄可寫:
      sudo chown -R www-data:www-data /path/to/tp6 && sudo chmod -R 755 /path/to/tp6。
  5. 啟動與測試

    • 重啟Web服務:sudo systemctl restart nginx(或apache2)。
    • 訪問項目:通過瀏覽器輸入服務器IP或域名+項目路徑(如http://yourdomain.com/tp6/public)。
  6. 優化與安全

    • 生產環境關閉調試模式:修改config/app.phpapp_debugfalse。
    • 限制.env文件訪問:通過Nginx/Apache配置禁止訪問.env。
    • 可選:配置HTTPS(使用Let’s Encrypt)。

注意事項

  • 若遇502錯誤,檢查PHP-FPM是否運行及Nginx的fastcgi_pass路徑是否正確。
  • 確保服務器支持PATHINFO,Nginx需包含try_files指令。

參考來源:

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