博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php 启动出错 系统是centos 6.3 LNMP环境,nginx mysql都弄好了,但...
阅读量:5929 次
发布时间:2019-06-19

本文共 1642 字,大约阅读时间需要 5 分钟。

hot3.png

/usr/local/php/sbin/php-fpm startStarting php_fpm /usr/local/php/bin/php-cgi: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory failed

提问者采纳 这可能是因为你安装的是mysql5.5,因为mysql5.5 的lib路径跟以前版本不一样,所以你可以执行以下指令

echo"/usr/local/mysql/lib" >> /etc/ld.so.conf

ldconfig

/usr/local/mysql/lib为你安装的mysql的lib路径

/etc/ld.so.conf 此文件记录了编译时使用的动态库的路径,也就是加载so库的路径。

    默认情况下,编译器只会使用/lib和/usr/lib这两个目录下的库文件,而通常通过源码包进行安装时,如果不指定--prefix会将库安装在 /usr/local目录下,而又没有在文件/etc/ld.so.conf中添加/usr/local/lib这个目录。这样虽然安装了源码包,但是使 用时仍然找不到相关的.so库,就会报错。也就是说系统不知道安装了源码包。

    对于此种情况有2种解决办法:

        (1)在用源码安装时,用--prefix指定安装路径为/usr/lib。这样的话也就不用配置PKG_CONFIG_PATH

          (2) 直接将路径/usr/local/lib路径加入到文件/etc/ld.so.conf文件的中。在文件/etc/ld.so.conf中末尾直接添加:/usr/local/lib(这个方法给力!)

ldconfig

再来看看ldconfig这个程序,位于/sbin下,它的作用是将文件/etc/ld.so.conf列出的路径下的库文件缓存到/etc /ld.so.cache以供使用,因此当安装完一些库文件,或者修改/etc/ld.so.conf增加了库的新的搜索路径,需要运行一下 ldconfig,使所有的库文件都被缓存到文件/etc/ld.so.cache中,如果没做,可能会找不到刚安装的库。

PKG_CONFIG_PATH:

最后说下PKG_CONFIG_PATH这个环境变量,它是在安装了pkg-config后出现的

其实pkg-config就是向configure程序提供系统信息的程序,比如软件的版本啦,库的版本啦,库的路径啦,等等

这些信息只是在编译其间使用。你可以 ls /usr/lib/pkgconfig 下,会看到许多的*.pc,用文本编辑器打开
会发现类似下面的信息:
prefix=/usr
exec_prefix=$
libdir=$/lib
includedir=$/include
glib_genmarshal=glib-genmarshal
gobject_query=gobject-query
glib_mkenums=glib-mkenums
Name: GLib
Description: C Utility Library
Version: 2.4.7
Libs: -L$ -lglib-2.0
Cflags: -I$/glib-2.0 -I$/glib-2.0/include
明白了吧,configure就是靠这些信息判断你的软件版本是否符合要求。并且得到这些东东所在的位置,要不去哪里找呀。

不用我说你也知道为什么会出现上面那些问题了吧。

所以要正确配置这个环境变量,我的配置是:

PKG_CONFIG_PATH=/usr/lib/pkgconfig:/usr/local/lib/pkgconfig

转载于:https://my.oschina.net/pureboys/blog/174336

你可能感兴趣的文章
深入理解Java虚拟机类加载机制
查看>>
Sublime使用大全
查看>>
类和对象:数据成员之使用默认参数初始化
查看>>
ARTS打卡计划第6周-ALGORITHM
查看>>
Ubuntu 安装Samba服务器
查看>>
Git简单生成生成公钥和私钥方法
查看>>
Project Euler 35 Circular primes
查看>>
PHP面试题
查看>>
jquery.cookie中的操作
查看>>
页面缓存 cache
查看>>
并发编程之 CAS 的原理
查看>>
GNU make manual 翻译(二十六)
查看>>
TCP/IP - TCP三次握手过程
查看>>
将window下mysql的数据导入到centOS的mysql workbench中
查看>>
display属性值:
查看>>
@property(nonatomic,retain)
查看>>
Ext.data.SimpleStore的使用方法
查看>>
vimtutor
查看>>
dp之分组背包hdu3535(推荐)
查看>>
SOA体系结构之基础培训教程-大纲篇
查看>>