by Devin Yang

建立於: 7年前 ( 更新: 7年前 )

已調整docker-compose.yml設定檔,使用最新的PHP php7.2.1 image。

一、變更fpm的image產生方式,優化dockerfiles/fpm/php7.x/Dockerfiles,可更容易設定及調整擴充套件。

二、可透過docker-compose-build.yml,在D-Laravel的Project目錄下,
直接Build自己的Image並且調整需要的套件,請查看該擋內容說明。

調整: docker-compose-build.yml中的image及路徑,再輸入
./console build,即可建立自己的image囉。

或是用官方指令,下方需在D-Laravel的目錄下執行,建立一個7.1版的php image,image名稱取名叫myfpm(請自行設定您想用的名稱)。
docker build -t myfpm dockerfiles/fpm/7.1

三、加入dlaravel-swarm.yml(實驗),例您想建立叢集高可用環境在Production主機。(進階操作)
例如,您需自行調整etc/default.conf等相關的fpm設定,因為Docker的swarm的模式下,不支援docker-compose.yml使用networks_mode。

四、新的image加入了額外更多的php外掛設定,給進階的使用者操作。
您可到查看,將設定拷備到dlaravel/etc/php的目錄內即可啟用。

註: D-Laravel的簡易console指令不支援 PostgreSQL,因此您如果採用PostgreSQL,
您需完全使用Docker官方指令來建立容器。
sample/php/samples.ini
例如您想使用:
PDO Driver for PostgreSQL



不相容變更:
dockr-compose預設的php掛載變更:
fpm的路徑,由php變更為conf.d了,也就是說,可以到D-Laravel目錄下的etc/php/目錄中,放自己php的*.ini檔。
舊: - ./etc/php:/usr/local/etc/php
新: - ./etc/php:/usr/local/etc/php/conf.d

如果您使用中的D-Laravel運作好的好,可以不用更新,如果您想使用最版本的PHP進行開發,
建議下載新的安裝,再將資料庫data及sistes資料夾拷備一份到新的dlaravel上測試是否正常。

舊版的D-Laravel用新版的fpm image,PHP 7.1.2 、7.1.13或7.0.27。
請記得在dlaravel/etc/php的目錄中,php.ini加入php擴充模組,不然運作會不正常。
extension=zip.so
extension=pdo_mysql.so

另外,請確認您PHP fpm的service container有掛載此路徑:
  - ./etc/php:/usr/local/etc/php/conf.d

Tags: dlaravel

Devin Yang

文章內容無法一一說明,如果您有什麼不了解處,歡迎提問哦:)

No Comment

Post your comment

需要登入才可留言!

類似的文章


dlaravel

安全的更新D-Laravel

如何升級目前的D-Laravel。 如果您目前使用環境上很順,沒碰到問題,可以不用更新。 如果您想採用最新的版本,及bug修正等,請仔細閱讀本文, 為了確保順利升級,以下是建議的D-Laravel升級方式。

dlaravel

如何設定外網IP給D-Laravel上的Project?

這個影片介紹了在D-Laravel環境上,我們如何指定Public Ip(公有IP)給特定的Project的使用。 不論是外部Production環境的設定或是內網自己專案Demo時,都可參考此影片的設定方式哦 。 在影片中雖然我採用了PPPoE撥接的外網IP進行說明,但是我們改變一下也可以用自己電腦上的區網IP。 這樣就可以讓同事連到我們的D-Laravel的Project了。

dlaravel

D-laravel已加入建議的opcache.ini設定了

最新版本的D-Laravel已加入opcache的建議設定了。 啟用方式非常簡單,請在D-Laravel目錄下執行即可。