PHP安装GD库
目录
今天把微信公众账号的代码从别的服务器迁移到自己的服务器上,结果折腾了一番,把要点稍微做下笔记,方便日后翻看。
代码迁移
将MySQL数据库导出,再导入到新的服务器上;将PHP代码拷下来,修改参数配置,重新上传到新服务器上;很简单的过程啦~~~~
出事啦
迁移完成后发现部分功能无法正常使用,查看了Nginx日志文件:
vim /var/log/nginx/error.log
FastCGI sent in stderr: "PHP Fatal error: Ca ll to undefined function ImageCreateFromPng()……
ImageCreateFromPng()函数未定义,突然想起代码中用到了图像处理的内容,而这一台新的服务器又没有安装GD库,因此提示了该错误。好吧,那我就安装一下php5-gd:
apt-get install php5-gd
结果却提示:
Reading package lists... Done Building dependency tree Reading state information... Done php5-gd is already the newest version.
但是看了一下 phpinfo()的配置信息,发现又没有GD库,google了一下,原来是php.ini 中不包含该库。修改php.ini开启GD库扩展:
vim /etc/php5/cgi/php.ini
因为我的gd.so文件存放在 /usr/lib/php5/20090626 下,所以修改(819行)的:
extension_dir="/usr/lib/php5/20090626/"
修改完成后,需要重启php-cgi又折腾了好久……
重启php-cgi
以前用的是php5-fpm,直接通过
/etc/init.d/php5-fpm restart
就可以进行重启。
但现在由于我的php-cgi是通过spawn-fcgi来进行管理的,所以比较麻烦
先杀死php-cgi进程:
killall -HUP php-cgi
重新启动php-cgi:
spawn-fcgi -a 127.0.0.1 -p 9000 -C 10 -u www-data -f /usr/bin/php-cgi
码字很辛苦,转载请注明来自ChenJiehua的《PHP安装GD库》
2014-07-05 2015-10-01 php
评论