mysql与php分开装_PHP5.3.27和MySQL分开安装在两台机器

c67 + php5.3.27+nginx

php和mysql安装在同一台机器上了: 编译php的时候报错.

前提:安装php依赖是这样装的:

安装准备:yum install zlib libxml libjpeg freetype libpnggd curl libiconv zlib-devel libxml2-devel libjpeg-devel freetype-devellibpng-devel gd-devel curl-devel –y

yum install curl curl-devel –y #再次执行这个,上面的复制额可能使没装上

epel安装(能装5个包)wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo

yum install libxslt-devel –y #这个好像装不了,就采用了源码安装(163的源)

yum install libmcrypt-devel mhash mhash-devel mcrypt -y

在编译php时报错如下:# make

。。。

/usr/bin/ld: cannot find -lltdl

collect2: ld returned 1 exit status

make: *** [libphp5.la] Error 1

问题原因:

该问题一般是由于ld在进行库的连接时找不到库文件所致:

解决方案:

方法1:

出现该问题时,去lib目录下查找相关的库文件,基本如下:[[email protected] ~]# cd  /usr/lib

[[email protected] lib]# ll | grep libltdl

lrwxrwxrwx   1 root root       16 Nov 14 22:40 libltdl.so.3 -> libltdl.so.3.1.4

-rwxr-xr-x   1 root root    25484 Dec 16  2009 libltdl.so.3.1.4

上述库文件中没有库的入口: libltdl.so

可以通过手动建立连接来解决:# ln -s  ./libltdl.so.3   ./libltdl.so

方法2:从根本解决

但是深究该问题应该是该库的头文件库没有安装所致:[[email protected] lib]# yum list all | grep ltdl

libtool-ltdl.i386                       1.5.22-7.el5_4              installed

libtool-ltdl-devel.i386                 1.5.22-7.el5_4              CentOs5.5-32

安装头文件:[[email protected] lib]# yum -y install libtool-ltdl-devel.i386

查看后发现该错误确实是由devel头文件未安装所致。[[email protected] lib]# rpm -ql libtool-ltdl-devel.i386

/usr/include/ltdl.h

/usr/lib/libltdl.a

/usr/lib/libltdl.la

/usr/lib/libltdl.so

OK.问题解决~

查看网址:

附:PHP和MySQL分离安装时,PHP5.3.27的configure参数:./configure --prefix=/application/php-5.3.27 --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-iconv-dir=/usr/local/libiconv --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-mysqlnd --enable-xml --enable-safe-mode --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --with-curlwrappers --enable-mbregex --enable-fpm --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --enable-short-tags --enable-zend-multibyte --enable-static --with-xsl --with-fpm-user=nginx --with-fpm-group=nginx --enable-ftp

执行完configure后,然后yum install一下.before make:

方法1:尼玛,这个我是PHP和MySQL分开装的呀,没mysql路径ln -s /application/mysql/lib/libmysqlclient.so.18 /usr/lib64/

touch ext/phar/phar.phar

方法2:echo "/application/mysql/lib">>/etc/ld.so.conf

ldconfig

方法3:就是本文报错解决办法

法3:php和mysql隔离环境的话yum list all | grep ltdl

yum install libtool-ltdl-devel.x86_64libtool-ltdl.x86_64 –ymake && make install

ln -s /application/php-5.3.27/ /application/php

原文:http://lannyma.blog.51cto.com/4544390/1745954

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值