docker php-fpm 7 + yii 2.0
docker pull daocloud.io/php:7.0.2-fpm 以後,yii
除了mbstring沒有初始化安裝好以外,imagick也沒有安裝好。
安裝方法:
1 從https://pecl.php.net/package/imagick 下載最新版的源碼。
解壓後:
phpize
./configure
make && make install
因爲默認的鏡像系統是debian 8, 所以使用以下命令:
apt-get install libmagickwand-dev libmagickcore-dev
把依賴包先裝上。
Installing shared extensions: /usr/local/lib/php/extensions/no-debug-non-zts-20151012/
Installing header files: /usr/local/include/php/
最後二行提示拓展安裝的位置。需要寫進php.ini並且重啓php-fpm纔可以生效。
如果還沒有/usr/local/etc/php/php.ini,可以先從這裏複製:
/usr/src/php/php.ini-development
/usr/src/php/php.ini-production
這樣就可以解決:
Invalid Configuration – yii\base\InvalidConfigException
Either GD PHP extension with FreeType support or ImageMagick PHP extension with PNG support is required.