之前把homestead中的nginx替换为openresty后就发现php控制台运行时会报一个错:

undefined symbol: gdImageCreateFromJpeg in Unknown on line 0

查了百度,有一个英文帖子提供了解决方案

原贴如下

Problem:

Executing `php` prints the folowing error:|

PHP Warning: PHP Startup: Unable to load dynamic library

'/usr/lib/php5/20060613+lfs/gd.so' - /usr/lib/php5/20060613+lfs/gd.so:

undefined symbol: gdImageCreateFromJpeg in Unknown on line 0

more specifically when processing a php page it displays the folowing:

|*Fatal error*: Call to undefined function imageCreate()

in */home/irc/website/makeworldmap.php* on line *13*

|

Answer:

There's something wrong with gd itself,|

|/usr/lib/php5/20060613+lfs/gd.so is different from one of a clean install

It actually loads the wrong libgd, which can be found by typing `locate libgd`

We find other versions of libgd in /usr/local/lib/:

libgd.so, libgd.so.2, libgd.so.2.0.0

do the folowing things:

sudo mkdir libgd.backup

sudo mv libgd.so* libgd.backup

restart apache: sudo /etc/init.d/apache2 restart|

大致说的是这个是gd库自己的问题

因为gd.so安装的有问题,先运行

locate libgd

发现homestead中有好多libgd的相关文件但我们要找的是libgd.so开头的

所以运行

locate libgd.so

查到在/usr/local/lib目录下有几个libgd.so开关的文件,在/usr/local/lib目录下面建一个gd_backup目录

然后把这些文件剪切到gd_backup目录重启nginx

mkdir gd_backup

mv libgd.* gd_backup

重新运行php没有问题了

个人认为这个问题是gd.so多次安装且安装的版本不一样,导致php加载

.php on line 0,控制台运行php报错 undefined symbol: gdImageCreateFromJpeg in Unknown on line 0 解决方法...相关推荐

  1. 在NPP运行Python报错:SyntaxError: Non-ASCII character '\xe5' in file的解决方法

    SyntaxError: Non-ASCII character '\xe5' in file 解决方法: 在源码的第一行添加以下语句: #coding=utf-8 或者 # -*- coding ...

  2. PHP扩展undefined symbol,解决 undefined symbol: php_pdo_register_driver in Unknown on line 0

    今天编译了几个扩展 在php.ini使用extension=pdo_odbc.so 添加后,重启PHP报错: [root@dev modules]# /etc/init.d/php54-php-fpm ...

  3. sslocal 报错undefined symbol: EVP_CIPHER_CTX_cleanup

    sslocal 报错undefined symbol: EVP_CIPHER_CTX_cleanup INFO: loading config from /etc/shadowsocks.json 2 ...

  4. http请求报错Illegal character in query at index 303的解决方法

    http请求报错"Illegal character in query at index 303"的解决方法 执行jmeter的http请求时,请求失败,在Sampler resu ...

  5. svn update 报错,必须先cleanup,然后cleanup失败解决方法

    svn update 报错,必须先cleanup,然后cleanup失败解决方法 参考文章: (1)svn update 报错,必须先cleanup,然后cleanup失败解决方法 (2)https: ...

  6. 安装linux 系统报错:No DEFAULT or UI configuration directive found 解决方法

    安装linux 系统报错:No DEFAULT or UI configuration directive found 解决方法 参考文章: (1)安装linux 系统报错:No DEFAULT or ...

  7. 使用ANT编译项目报错 com.sun.image.codec.jpeg does not exist 解决方法

    使用ANT编译项目报错 com.sun.image.codec.jpeg does not exist 解决方法 参考文章: (1)使用ANT编译项目报错 com.sun.image.codec.jp ...

  8. 【pycharm】pycharm上安装tensorflow,报错:AttributeError: module ‘pip‘ has no attribute ‘main‘ 解决方法

    [pycharm]pycharm上安装tensorflow,报错:AttributeError: module 'pip' has no attribute 'main' 解决方法 参考文章: (1) ...

  9. mycat重启报错Failed to connect to the Wrapper at port解决方法

    mycat重启报错Failed to connect to the Wrapper at port解决方法 参考文章: (1)mycat重启报错Failed to connect to the Wra ...

最新文章

  1. javascript 设计模式(一)
  2. 【转】每天一个linux命令(44):top命令
  3. javascript网页精华代码集
  4. AI:大力出奇迹?Bigger is better?AI下一代浪潮?—人工智能的大语言模型(LLMs)的简介、发展以及未来趋势
  5. 全球及中国矢量超导磁体行业“十四五”竞争状况及投资前景策略分析报告2021-2027年版
  6. 当推荐系统遇上用户画像:你的画像是怎么来的?
  7. 来自东软的 OpenStack 负载均衡即服务开源项目
  8. NXP(I.MX6uLL) UART串口通信原理————这个未复习
  9. 吴钩:打开宋代的“隐藏玩法”
  10. 4637字,看懂从DevOps到DevSecOps的进化之路
  11. 华为手机改定位怎么改变_华为推送HMS服务,依靠鸿蒙OS,或将改变手机行业格局...
  12. JavaScript之jQuery够用即可(jQuery的引入、查找选择器、左侧菜单栏)
  13. 使用Memory Analyzer tool(MAT)分析内存泄漏(二)
  14. 【不积跬步,无以致千里】linux下如何查看自己的外网IP
  15. kali linux 桌面消失_Kali Linux添加桌面快捷方式
  16. 1.1.15 word调整文字与下划线之间的间距
  17. indesign用于产品排班_InDesign排版:设计师的基本印刷知识
  18. 互联网周刊2022汽车智能服务企业TOP50
  19. 第一章---计算机系统概论
  20. 简单的rpg任务制作

热门文章

  1. 数据中心的重要服务器如何保护?
  2. nginx的虚拟用户以及负载均衡
  3. intellji External Libraries下依赖包找不到解决方法
  4. linux系统下Opencv4.1.1编译安装,以及增加子函数和python中调用
  5. tensorflow LSTM:张量变形,5维变4维,4维变5维
  6. 从王者荣耀看设计模式(四.简单工厂模式)
  7. table隔行变色与table单元格根据条件更改字体颜色
  8. 自顶向下彻底理解 Java 中的 volatile 关键字
  9. eclipse maven 插件的安装和配置
  10. Caffe环境搭建指北