安装Imagick到Laravel的EC2上
我会确认环境。
仅限超级用户进行操作
$ sudo su -
【文件信息扩展】
# php -r 'phpinfo();' > /var/www/laravel/info.log
如果结果是
fileinfo 支持 => 已启用
版本 => 1.0.5
那么默认就是OK的。
【 GD库 】
# php -r 'var_dump(gd_info());'
如果结果是array(**){
[“GD VERSION”] => string(26) “bundled …”
,那就默认为OK。
【魔幻】
# php -r 'print_r(imagic::getVersion());'
如果结果不是”ver”,请安装Imagick。
我将安装Imagick。
(Wǒ Imagick。)
1. Memcached (yum) = Memcached(通过yum安装)
# yum install -y memcached memcached-devel
2. PHP 扩展包管理器 (yum)
# yum install -y php-pear
3. php56-devel (yum) 的中文释义:php56-devel(使用yum)。
# yum install -y php56-devel
4. Memcache (pecl) – 内存缓存
# yum install -y memcache
5. 图像魔术(以yum方式安装)
# yum install -y ImageMagick*
6. Imagick(pecl) —– Imagick (图片处理扩展库)
# pecl install imagick
如果显示“请提供ImageMagick安装的前缀”,请按回车键。
7. 修正 php.ini 文件
在文件的末尾新增一行。
extension = imagick.so
安装干预/映像。
$ cd laravel
$ composer require intervention/image
如果出现错误,请创建SWAP文件
创建SWAP文件
$ sudo su -
# dd if=/dev/zero of=/swapfile1 bs=1M count=512
> 512+0 records in
512+0 records out
536870912 bytes (537 MB) copied, 5.74393 s, 93.5 MB/s
# ll /swapfile1
> -rw-r--r-- 1 root root 536870912 Mar 3 00:52 /swapfile1
# chmod 600 /swapfile1
# mkswap /swapfile1
> Setting up swapspace version 1, size = 524284 KiB
no label, UUID=0cf6e114-a01e-45e5-94f6-7c9adf75f5f2
# swapon /swapfile1
# swapon -s
> Filename Type Size Used Priority
/swapfile1 file 524284 0 -1
# free
> total used free shared buffers cached
Mem: 1020188 626832 393356 0 8272 556020
-/+ buffers/cache: 62540 957648
Swap: 524284 0 524284
# grep Swap /proc/meminfo
> SwapCached: 0 kB
SwapTotal: 524284 kB
SwapFree: 524284 kB
禁用交换文件,并将交换空间大小恢复为初始状态。
# swapoff /swapfile1
# rm -f /swapfile1
以上是。