這個腳本會搭好什麼
install_php72_base_docker.sh 適合那些已具備 Docker 環境,但又不想自己手動拼容器參數、只想快速啟動一個 PHP 7.2 執行環境的主機。
它會把 PHP 應用檔案、php.ini 覆蓋設定與日誌都放到 /data/php7.2 下,讓重要狀態保留在宿主機上,而執行環境本身仍然容易重建。
它會在 /data/php7.2 下面產生哪些內容
腳本會建立 www、conf.d 與 logs 目錄,並寫入基礎 php.ini 和一個占位 index.php。這樣容器啟動後,你立刻就有一套可編輯的執行環境目錄結構。
- /data/php7.2/www/index.php
- /data/php7.2/conf.d/php.ini
- /data/php7.2/logs/
這種部署方式最適合什麼場景
這種方式很適合仍然依賴 PHP 7.2 的舊專案,尤其是在你希望把執行環境與宿主機套件管理徹底分開,同時把程式碼保留在一個清楚可見的宿主機目錄下時。
它也適合作為接入 Nginx 之前的中間步驟:先把 PHP-FPM 容器驗證好,再在後面接 Web 服務。
部署完成後建議這樣檢查
腳本結束後,建議確認容器已經啟動、9000 埠映射符合預期,並在容器內執行 php -v。後續如果要透過 Nginx 對外提供服務,請先驗證 PHP-FPM upstream 正常,再開放到外部網路。
- 執行 docker ps
- 執行 docker logs -f php72
- 執行 docker exec -it php72 php -v
- 執行 docker exec -it php72 php -m