開源AI繪圖源碼怎麼部署?

Thread Source: AI生图系统 PHP 源码 开源 AI 绘画平台 支持文生图图生图

部署一套基於 PHP 與 MySQL 的開源 AI 繪圖平台,其實並沒有想像中那麼複雜,尤其是當你面對的是這種「零 Composer 依賴」的輕量級架構時。很多新手聽到「部署」兩個字就頭大,怕要配置什麼龐大的環境,但這套系統的設計初衷就是為了讓它變得簡單。你只需要一台能跑 PHP 8.1 的伺服器,加上 MySQL 資料庫,基本的大門就打開了。

環境準備與權限設定

首先,別急著下載程式碼,先確認你的伺服器環境是否到位。PHP 版本必須是 8.1 或以上,這很重要,因為內建的效能優化依賴新版特性。接著檢查擴展模組,pdo_mysql、curl、fileinfo、mbstring 和 openssl 這些是必選項。特別是 openssl,因為你要透過 HTTPS 呼叫第三方 AI API,如果沒開,連接都會失敗,這點很容易被忽略。

資料庫方面,MySQL 5.7 或 MariaDB 10.3 以上就能應付。下載完源碼後,解壓到網站根目錄。接下來是關鍵一步:目錄權限。storage/ 和 config/ 這兩個資料夾,務必給予 Web 伺服器使用者(如 www-data 或 nginx)寫入權限。如果這裡沒設好,安裝程式根本跑不起來,或者生成圖片時會報錯,這是我踩過的坑,別重蹈覆轍。

視覺化安裝流程

這套源碼最友善的地方在於它自帶了 install.php。你不需要手動導 SQL 檔案,也不需要修改冗長的配置檔。瀏覽器訪問 http://你的域名/install.php,你會看到一個清晰的安裝嚮導。按照提示輸入資料庫主機位址、帳號密碼以及資料庫名稱,點擊下一步,系統自動建立七張核心數據表,包括用戶表、任務隊列表以及系統設置表。整個過程通常不到一分鐘。

安裝完成後,記得刪除 install.php 以確保安全。進入後台,你需要配置最重要的環節——API 轉發站。因為這是開源平台,它本身不具備繪圖算力,而是作為一個「殼」去調用外部的 OpenAI 格式 API。在後台的「API 接口配置」裡,填入你的 API Base URL、Token 以及選擇使用的模型(比如 Stable Diffusion XL 或 Midjourney 的兼容接口)。這裡建議先測試一下連接,確保能返回正確的 JSON 數據。

進階優化與日常維護

部署完成只是第一步,要讓它穩定運行,還有一些細節要注意。由於圖片生成非常消耗儲存空間,建議在後台設置「圖片本地留存天數」。否則,幾個月後你的伺服器硬碟可能被一堆廢圖塞爆。另外,開啟定時任務(Cron Job)來處理失敗的重試機制,雖然源碼有自動重試邏輯,但定時清理過期的緩存和日誌能讓資料庫保持輕盈。最後,配置好 SMTP 郵件服務,這樣當有新用戶註冊或任務異常時,你能第一時間收到通知。看著首頁數據看板上在線人數增長,那種成就感,絕對值得你花時間搞定這些設定。

評論(15)

提示:請文明發言

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

  • StormRider 普通用户

    PHP8.1是硬需求吗?7.4能不能凑合用啊?

    4 個月前 Reply
  • SnugglePuff

    之前部署过类似系统,openssl没开真的卡半天,这提醒太到位了

    4 個月前 Reply
  • 笑笑生

    感觉还挺简单的,收藏了以后试试

    4 個月前 Reply
  • LunaTick 普通用户

    这年头还要自己部署,直接网上找个现成的用不香吗

    4 個月前 Reply
  • TinkerBell 普通用户

    那个图片留存天数的功能好实用,不然硬盘早就爆了😂

    4 個月前 Reply
  • 鹹魚王 普通用户

    storage权限没设好能有什么报错提示吗?新手怕搞不明白

    4 個月前 Reply
  • 飛天小豬 普通用户

    零Composer依赖确实香,省去一堆麻烦

    4 個月前 Reply
  • 筆記本 普通用户

    装完install.php就删,这点倒是很多教程没提

    4 個月前 Reply
  • 奶茶奶 普通用户

    为啥不直接把模型本地跑呢,非要调用API

    4 個月前 Reply
  • Snickelfritz 普通用户

    想问下Stable Diffusion XL的API哪家便宜啊

    4 個月前 Reply
  • 躺平專家 普通用户

    偶遇同类项目,不过我是用Python写的,PHP做这个少见但挺轻巧

    4 個月前 Reply
  • 毛巾 普通用户

    看着好麻烦,还是用现成的算了

    4 個月前 Reply
  • BunnyBoo 普通用户

    从零搭过一套,踩了好多坑,看到这文章感觉当初应该照着弄

    4 個月前 Reply
  • 傲嬌少女 普通用户

    看不懂但觉得很牛,顶一下👍

    4 個月前 Reply
  • 豆豆 普通用户

    定時清理緩存這招學到了,之前數據庫越跑越慢

    4 個月前 Reply