关键词:imagecreatefromjpeg, timthumb.php, wordpress, php-gd
错误信息:
PHP Fatal error: Call to undefined function imagecreatefromjpeg()。
timthumb.php 可以截取png,不能截取jpg/jpeg图片。
错误由来:
最近想彻底搭建一个自己的博客,如你现在所看到的。这个主题是割肉花钱买的。地址:苏醒Grace 。
我在使用这套皮肤的时候,发现一些缩略图截取出问题了,显示不出来。而且我无意间发现,png的图片竟然可以,而jpeg的却截取不出来。
第一反应是我的php环境图片库支持的问题。于是翻看错误日志发现:
1 2 |
FastCGI sent in stderr: "PHP message: PHP Fatal error: Call to undefined function imagecreatefromjpeg() timthumb.php on line 1091" while reading response header from upstream, |
那jpeg这个扩展没安装好。
解决办法:
下载依赖库,重新编译php,携带gd与jpeg项
1 2 3 4 5 6 7 8 9 10 11 12 13 |
#yum yum -y install php-gd #或者下载 版本去https://github.com/libgd/libgd/releases找 php5.6不兼容2.1以下的 wget https://github.com/libgd/libgd/releases/download/gd-2.2.3/libgd-2.2.3.tar.gz ./configure --prefix=/home/work/usr/local/gd2 make make install #重新编译php 如果手动安装的 with-gd=/home/work/usr/local/gd2 #如果你没有jpeg扩展,请自行寻找,我用的包是jpegsrc.v8b.tar.gz --with-gd \ --with-jpeg-dir=/home/work/usr/local/jpeg \ |
ok,安装完成后查看以下phpinfo(),不仅要有gd,而且要有jpeg支持,就成功了。
有问题在下面讨论吧