Chinaunix首页 | 论坛 | 博客
  • 博客访问: 281850
  • 博文数量: 76
  • 博客积分: 1500
  • 博客等级: 上尉
  • 技术积分: 594
  • 用 户 组: 普通用户
  • 注册时间: 2011-08-05 23:43
文章分类

全部博文(76)

文章存档

2014年(4)

2013年(3)

2012年(20)

2011年(49)

分类: LINUX

2011-09-23 15:59:48

转载两篇
今日碰到服务迁移时,图片裁剪程序不正常的问题。
看到php的错误日志有类似信息:

Mar 25 18:10:10.978153 [WARNING] fpm_stdio_child_said(), line 192: child 7035 (pool default) said into stderr: "convert: invalid argument for option `135x110^': -thumbnail.", pipe is closed

可能是版本的问题,导致部分参数不支持,所以出错了。
遂安装高版本尝试:

http://sourceforge.net/projects/imagemagick/files/

安装6.4以上的应该就支持该参数,因为测试环境是此版本,安装的是6.6
运行的时候出错:

error while loading shared libraries: 
libMagickCore.so.2: cannot open shared object file: No such file or directory

有两个解决方法:

1 运行 /sbin/ldconfig –v 更新
2 运行前执行 export LD_LIBRARY_PATH=/usr/local/lib

引用
problem: convert: error while loading shared libraries: libMagickCore.so.2: cannot open shared object file: No such file or directory

solution: export LD_LIBRARY_PATH=/usr/local/lib


引用
行程式時,如此遇到像下列這種錯誤: 

./tests: error while loading shared libraries: xxx.so.0:cannot open shared object file: No such file or directory

那就表示系統不知道xxx.so 放在哪個目錄下。
這個時候就要在/etc/ld.so.conf中加入xxx.so所在的目錄。
一般而言,有很多so檔會在/usr/local/lib這個目錄下,所以在/etc/ld.so.conf中加入/usr/local/lib這一行,可以解決此問題。
將 /etc/ld.so.conf存檔後,還要執行「/sbin/ldconfig –v」來更新一下才會生效。


2,http://blog.csdn.net/dumeifang/article/details/2963223

在linux下运行程序时,发

现了error while loading shared libraries这种错误,一时间不知道解决办法,在网上搜索,终于解决了:

 

./tests: error while loading shared libraries: xxx.so.0:cannot open shared object file: No such file or directory
出现这类错误表示,系统不知道xxx.so放在哪个目录下,这时候就要在/etc/ld.so.conf中加入xxx.so所在的目录。

一般而言,有很多的so会存放在/usr/local/lib这个目录底下,去这个目录底下找,果然发现自己所需要的.so文件。

所以,在/etc/ld.so.conf中加入/usr/local/lib这一行,保存之后,再运行:/sbin/ldconfig –v更新一下配置即可。

阅读(1156) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~