• 隐藏侧边栏
  • 展开分类目录
  • 关注微信公众号
  • 我的GitHub
  • QQ:1753970025
Chen Jiehua

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库》

评论