今天項(xiàng)目從7.1升級到7.2,在本地測完沒問題回俐,上到服務(wù)器上dockerfile卻一直build不起來弦疮,報(bào)錯(cuò):
error: /usr/src/php/ext/mcrypt does not exist
看了一下dockerfile的結(jié)構(gòu)沒有問題,但是在安裝php擴(kuò)展的時(shí)候带欢,發(fā)現(xiàn)了這一段:
image.png
搜了一下运授,發(fā)現(xiàn)是因?yàn)镻HP7.2不再支持mcrypt這個(gè)擴(kuò)展
mycrypt extension is not provided with the PHP source since 7.2 , but are instead available through PECL. To install a PECL extension in docker, use pecl install to download and compile it, then use docker-php-ext-enable to enable it:
大致意思就是:php從7.2開始不再在源碼里支持mcrypt擴(kuò)展而轉(zhuǎn)到pecl方式支持
如果需要安裝解決辦法有很多,可以用pecl install安裝乔煞,但因?yàn)槲疫@里沒有用到這個(gè)擴(kuò)展吁朦,于是就刪掉這個(gè)擴(kuò)展的安裝就可以了。
遇到小坑記錄一下渡贾,防止下次忘記
2020-04-06