not defined in file libmysqlclient.so.18 with link time reference

2631 ワード

[root@master conf]
#/opt/php/sbin/php-fpm
/opt/php/sbin/php-fpm: relocation error:/opt/php/sbin/php-fpm: symbol mysql_server_init, version libmysqlclient_18
 not defined in file libmysqlclient.so.18 with link time reference
記録してみたが、解決策が見つからなかった.
伝言を歓迎します.
1、次のようにできません.
自分できれいに削除しなければなりません.
最近phpをコンパイルするときmysqlコンパイルパラメータを入れたときにエラーを報告して、それから私はよく研究しました.
基本情况:システム:CentOS-6.5データベース:前yumはmysqlをインストールしてからアンインストールして、コンパイルはmysql phpをインストールしました:私のコンピュータの中で2つのバージョンのphpをインストールしました1つはyumがインストールしたphp-5.4.28もう1つはコンパイルインストールしたphp-5.3.28です
以下は各種の誤報である
1
2
3
4
5 [root@localhost php-5.3]# php-fpm [09-Jun-2014 15:37:41] NOTICE: PHP message: PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/mysql.so' - /usr/lib64/mysql/libmysqlclient.so.18: version `libmysqlclient_16' not found (required by /usr/lib64/php/modules/mysql.so) in Unknown on line 0 [09-Jun-2014 15:37:41] NOTICE: PHP message: PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/mysqli.so' - /usr/lib64/mysql/libmysqlclient.so.18: version `libmysqlclient_16' not found (required by /usr/lib64/php/modules/mysqli.so) in Unknown on line 0 [09-Jun-2014 15:37:41] NOTICE: PHP message: PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/pdo_mysql.so' - /usr/lib64/mysql/libmysqlclient.so.18: version `libmysqlclient_16' not found (required by /usr/lib64/php/modules/pdo_mysql.so) in Unknown on line 0 [root@localhost php-5.3]#
1 version libmysqlclient_18 not defined in file libmysqlclient.so.18 with link time reference
1 /usr/lib64/mysql/libmysqlclient.so.18: version `libmysqlclient_16' not found (required by /usr/lib64/php/modules/mysql.so) in Unknown on line 0
エラー解析:64ビットシステムのlibmysqlclientが/usr/lib 64/mysql/ディレクトリにデフォルトでインストールされている場合、このディレクトリが/etc/ldに追加されていない.so.confでは、Linuxは/usr/lib 64/mysql/ライブラリファイルphpのコンパイル時に/usr/lib 64と/etc/ldを自動的にロードできません.so.confが指定したディレクトリの下で検索したがlibmysqlclientファイルが見つからなかった
解決方法1:
1 ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib64/libmysqlclient.so.18(mysql ) ln -s /usr/lib64/mysql/libmysqlclient.so.18 /usr/lib64/libmysqlclient.so.18 (myslq )
解決方法2:mysqlライブラリを/etc/ldに追加することもできる.so.conf.dの中
備考:私の2つのphp用のlibmysqlclientバージョンは違います.libmysqlclientをよく切り替えます.so.18.0.0別のlibmysqlclient.so.18.1.0