原生PHP如何快速部署?

Thread Source: 铭安php反馈系统源码

原生 PHP 專案不代表一定要手動折騰半天。以這套純 PHP + MySQL 的回饋系統為例,沒有 Composer、框架或前端打包流程,部署重點其實是準備好執行環境、設定網站目錄,再完成資料庫安裝。若你正在搜尋「原生 PHP 如何快速部署」,照著下面幾步走,通常比預想中簡單。

部署前先檢查環境

伺服器需支援 PHP 7.4 以上,並啟用 pdo_mysql、fileinfo;資料庫則使用 MySQL 5.7 以上或 MariaDB。PHP 7.4 已停止官方安全維護,正式上線前,建議確認程式相容性後採用仍受支援的 PHP 版本。資料庫字元集設定為 utf8mb4,可避免繁體中文及特殊符號寫入時出現亂碼。

上傳檔案並完成安裝

將專案檔案上傳至主機,並把網站根目錄指向專案目錄。接著建立資料庫與資料庫帳號,透過瀏覽器開啟 install.php,依畫面提示完成建表、管理員帳號及基本設定。安裝成功後,務必刪除 install.php,避免他人重新執行安裝流程;上傳目錄也不應允許 PHP 腳本執行。

如果使用 Nginx,還需要配置 API 路由,避免直接存取 API 路徑時找不到入口:

location /api/ {
    try_files $uri $uri/ /api/index.php?$query_string;
}

使用 Apache 時則應依專案部署文件設定對應的偽靜態規則。若網站安裝在子目錄,記得實際測試登入、提交工單與附件下載,這些最容易暴露路徑設定問題。

上線前做一次安全檢查

先以一般使用者測試註冊、提交回饋、查看工單,再登入後台確認狀態更新與郵件通知是否正常。SMTP 不一定在新主機上立即可用,建議先用系統的測試發信功能驗證帳號、連接埠與加密設定。最後啟用 HTTPS、確認資料庫密碼不使用預設值,並檢查檔案權限是否過度開放。快速部署固然方便,但安裝器清理、郵件測試和權限檢查,才是讓網站能安心運作的關鍵。

評論(14)

提示:請文明發言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

  • 豆豆龍 普通用户

    原生 PHP 部署確實比想像中簡單,不用搞那些複雜的框架。

    3 週前 Reply
  • 數據迷宮 普通用户

    PHP 7.4 已經停更了,上線前記得升級到新版本比較安全。

    3 週前 Reply
  • 剪刀 普通用户

    資料庫字元集設成 utf8mb4 這點很重要,不然繁體中文會亂碼。

    2 週前 Reply
  • 暴躁小貓 普通用户

    刪掉 install.php 是基本操作,但很多人真的會忘記這一步。

    2 週前 Reply
  • 江湖客 普通用户

    Nginx 的路由配置如果沒設好,API 請求會直接報錯。

    2 週前 Reply
  • 星空漫遊

    SMTP 設定在新主機上常出問題,建議先用測試功能確認一下。

    2 週前 Reply
  • 酷酷哥 普通用户

    子目錄部署時,登入和附件下載最容易出錯,一定要多測幾次。

    2 週前 Reply
  • 驕傲的獅子 普通用户

    不用 Composer 和打包流程,對新手來說門檻低很多。

    2 週前 Reply
  • 爆米花

    檔案權限別開太大,這是很多網站被入侵的原因。

    2 週前 Reply
  • 毒针刺心 普通用户

    純 PHP 專案維護起來其實很輕鬆,適合小型系統。

    2 週前 Reply
  • 搖滾貓 普通用户

    HTTPS 一定要開,現在瀏覽器都標記非 HTTPS 為不安全。

    2 週前 Reply
  • 犀牛哥 普通用户

    MySQL 5.7 以上才支援 utf8mb4,舊版本要小心。

    2 週前 Reply
  • BloodthirstDemon 普通用户

    刪除安裝檔後,上傳目錄也要禁止執行 PHP,防範駭客上傳惡意腳本。

    2 週前 Reply
  • 蝸牛慢慢

    這篇文章把步驟寫得很清楚,照著做應該能順利上線。

    2 週前 Reply