今天把微信公众账号的代码从别的服务器迁移到自己的服务器上,结果折腾了一番,把要点稍微做下笔记,方便日后翻看。

代码迁移

将MySQL数据库导出,再导入到新的服务器上;将PHP代码拷下来,修改参数配置,重新上传到新服务器上;很简单的过程啦~~~~

出事啦

迁移完成后发现部分功能无法正常使用,查看了Nginx日志文件:

Shell

vim /var/log/nginx/error.log

1vim/var/log/nginx/error.log

Shell

FastCGI sent in stderr: "PHP Fatal error: Ca ll to undefined function ImageCreateFromPng()……

1FastCGIsentinstderr:"PHPFatalerror:CalltoundefinedfunctionImageCreateFromPng()……

ImageCreateFromPng()函数未定义,突然想起代码中用到了图像处理的内容,而这一台新的服务器又没有安装GD库,因此提示了该错误。好吧,那我就安装一下php5-gd:

Shell

apt-get install php5-gd

1apt-getinstallphp5-gd

结果却提示:

Shell

Reading package lists... Done

Building dependency tree

Reading state information... Done

php5-gd is already the newest version.

1

2

3

4Readingpackagelists...Done

Buildingdependencytree

Readingstateinformation...Done

php5-gdisalreadythenewestversion.

但是看了一下 phpinfo()的配置信息,发现又没有GD库,google了一下,原来是php.ini 中不包含该库。修改php.ini开启GD库扩展:

Shell

vim /etc/php5/cgi/php.ini

1vim/etc/php5/cgi/php.ini

因为我的gd.so文件存放在 /usr/lib/php5/20090626 下,所以修改(819行)的:

PHP

extension_dir="/usr/lib/php5/20090626/"

1extension_dir="/usr/lib/php5/20090626/"

修改完成后,需要重启php-cgi又折腾了好久……

重启php-cgi

以前用的是php5-fpm,直接通过

Shell

/etc/init.d/php5-fpm restart

1/etc/init.d/php5-fpmrestart

就可以进行重启。

但现在由于我的php-cgi是通过spawn-fcgi来进行管理的,所以比较麻烦

先杀死php-cgi进程:

Shell

killall -HUP php-cgi

1killall-HUPphp-cgi

重新启动php-cgi:

Shell

spawn-fcgi -a 127.0.0.1 -p 9000 -C 10 -u www-data -f /usr/bin/php-cgi

1spawn-fcgi-a127.0.0.1-p9000-C10-uwww-data-f/usr/bin/php-cgi

php gd2 安装,PHP安装GD库相关推荐

  1. 一般源码安装添加的GD库 是不支持 jpeg 格式的图片的

    一般源码安装添加的GD库 是不支持 jpeg 格式的图片的,只支持如下格式 GD Support enabled  GD Version bundled (2.0.34 compatible)  GI ...

  2. docker php安装gd扩展_docker安装php扩展gd库

    Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源. Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布到任何流行的 ...

  3. linux php gd库安装,Linux系统gd库安装步骤说明

    gd库是PHP处理图形的扩展库,它提供了一系列用来处理图片的API(应用程序编程接口),使用gd库可以处理图片或者生成图片.在网站上,gd库通常用来生成缩略图,或者对图片加水印,或者生成汉字验证码,或 ...

  4. [工作记事] Ubuntu 编译安装PHP以及gd库使得支持jepg

    安装依赖 sudo apt install libxml2 libxml2-dev sudo apt install libssl-dev sudo apt install libgtk2.0-dev ...

  5. mysql5.7zib配置_PHP 安装(支持GD 库)

    安装PHP 一. 介绍 PHP 的安装 首先安装apache 参考apachessl安装 二. 准备安装包 1. 下载 php安装包 [root@localhost src]#wget http:// ...

  6. php 配置 gd2,配置PHP对gd库的支持

    搭建zabbix的时候遇到有对PHP的需求检测,发现没有对gd的支持,记录下... GD库是php处理图形的扩展库,它提供了一系列用来处理图片的API,使用GD库可以处理图片,或者生成图片,也可以给图 ...

  7. centos php 开启libgdgd_CentOS6.6下yum安装PHP的gd库失败?-问答-阿里云开发者社区-阿里云...

    CentOS6.6下yum安装PHP默认版本5.3的,为了安装高一点的PHP版本,使用自定义的yum源:remi源,启用remi-php56,安装php-gd扩展的时候报错: Error: Packa ...

  8. PHP5安装好了,再附加GD库

    之前被网上的文档误导(网络上一篇文章总是拷来拷去),导致升级这个拖了二天.如果你用的是centos很简单,用以下方法: 把下面的yum 保存成一个批处理,再给他运行权限 yum -y install ...

  9. centos php yum gd库,Centos7下PHP安装gd库的实例讲解

    Centos7下安装php, 或php的gd库支持,都是很简单的. 一切通过yum搞定. yum install php-gd 以上命令就搞定php-gd的支持,快快看看phpinfo是否支持了? 可 ...

  10. Centos7下PHP安装gd库

    Centos7下安装php, 或php的gd库支持,都是很简单的. 一切通过yum搞定. yum install php-gd 以上命令就搞定php-gd的支持,快快看看phpinfo是否支持了? 可 ...

最新文章

  1. 【蓝桥杯】【入门题】【算法提高VIP】1481:剪刀石头布
  2. win10网络邻居看到linux,在Deepin 20系统中网络共享Windows无法访问的另类解决方法...
  3. 修改 mysql 字符集_如何修改MySQL字符集
  4. Node.js基本讲解
  5. 修炼九阴真经Windows Phone开发 (7):本地化应用程序栏Localizing an Application Bar 下...
  6. Python字典类型内部做判断赋值
  7. log4net配置自定义字段存入数据库
  8. js储存数据sessionStorage,localStorage
  9. linux+fstab挂载镜像,通过/etc/fstab自动挂载iso镜像的ISO格式问题
  10. mysql 主主_MySQL双主(主主)架构
  11. 提升网络销售转化率的10种方法
  12. H5桌面通知: Notification API 的应用
  13. ServletRequest--从html页面获取信息
  14. 视频教程-Excel函数教程(上)-Office/WPS
  15. 树莓派获取root权限
  16. ireport 实现动态合并单元格
  17. 安卓实现图片缩放平移的基本步骤
  18. Error: This attribute must be localized. 解决方法
  19. 大咖访谈 | 开源社区里各种奇怪的现状——夜天之书陈梓立tison
  20. 修道士和野人java_修道士与野人问题(BFS广度搜索)

热门文章

  1. 竣达BMS-Pro电池巡检综合监控系统
  2. 加密算法(DES,AES,RSA,ECC,MD5,SHA1)简介
  3. [Ubuntu 更换java版本]警告: 链接组 java 已损坏,故强制重新安装候选项 的解决方案
  4. 电信星空极速NetKeeper2.5 破解
  5. VNC远程连接华为云Ubuntu 20.04 图形化界面
  6. CSS常见的几种布局方式
  7. OpenCV在Ubuntu下的图像编程
  8. Ubuntu下OpenCV安装与实例使用
  9. 数据集标注工具Labelimg无法支持JPG格式图片的解决办法
  10. 外贸开发信群发邮件打开率PK进垃圾箱?