.php on line 0,控制台运行php报错 undefined symbol: gdImageCreateFromJpeg in Unknown on line 0 解决方法...
之前把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 解决方法...相关推荐
- 在NPP运行Python报错:SyntaxError: Non-ASCII character '\xe5' in file的解决方法
SyntaxError: Non-ASCII character '\xe5' in file 解决方法: 在源码的第一行添加以下语句: #coding=utf-8 或者 # -*- coding ...
- 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 ...
- sslocal 报错undefined symbol: EVP_CIPHER_CTX_cleanup
sslocal 报错undefined symbol: EVP_CIPHER_CTX_cleanup INFO: loading config from /etc/shadowsocks.json 2 ...
- http请求报错Illegal character in query at index 303的解决方法
http请求报错"Illegal character in query at index 303"的解决方法 执行jmeter的http请求时,请求失败,在Sampler resu ...
- svn update 报错,必须先cleanup,然后cleanup失败解决方法
svn update 报错,必须先cleanup,然后cleanup失败解决方法 参考文章: (1)svn update 报错,必须先cleanup,然后cleanup失败解决方法 (2)https: ...
- 安装linux 系统报错:No DEFAULT or UI configuration directive found 解决方法
安装linux 系统报错:No DEFAULT or UI configuration directive found 解决方法 参考文章: (1)安装linux 系统报错:No DEFAULT or ...
- 使用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 ...
- 【pycharm】pycharm上安装tensorflow,报错:AttributeError: module ‘pip‘ has no attribute ‘main‘ 解决方法
[pycharm]pycharm上安装tensorflow,报错:AttributeError: module 'pip' has no attribute 'main' 解决方法 参考文章: (1) ...
- 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 ...
最新文章
- javascript 设计模式(一)
- 【转】每天一个linux命令(44):top命令
- javascript网页精华代码集
- AI:大力出奇迹?Bigger is better?AI下一代浪潮?—人工智能的大语言模型(LLMs)的简介、发展以及未来趋势
- 全球及中国矢量超导磁体行业“十四五”竞争状况及投资前景策略分析报告2021-2027年版
- 当推荐系统遇上用户画像:你的画像是怎么来的?
- 来自东软的 OpenStack 负载均衡即服务开源项目
- NXP(I.MX6uLL) UART串口通信原理————这个未复习
- 吴钩:打开宋代的“隐藏玩法”
- 4637字,看懂从DevOps到DevSecOps的进化之路
- 华为手机改定位怎么改变_华为推送HMS服务,依靠鸿蒙OS,或将改变手机行业格局...
- JavaScript之jQuery够用即可(jQuery的引入、查找选择器、左侧菜单栏)
- 使用Memory Analyzer tool(MAT)分析内存泄漏(二)
- 【不积跬步,无以致千里】linux下如何查看自己的外网IP
- kali linux 桌面消失_Kali Linux添加桌面快捷方式
- 1.1.15 word调整文字与下划线之间的间距
- indesign用于产品排班_InDesign排版:设计师的基本印刷知识
- 互联网周刊2022汽车智能服务企业TOP50
- 第一章---计算机系统概论
- 简单的rpg任务制作