LNMP系列(3)centos 6.0 下PHP安装
#!/bin/bash
yum -y install gcc automake autoconf libtool make \ gcc gcc-c++ glibc \ libmcrypt-devel mhash-devel libxslt-devel \ libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel \ zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel \ ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel \ krb5 krb5-devel libidn libidn-devel openssl openssl-devel -y
#下载libmcrypt
wget wget ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/attic/libmcrypt/libmcrypt-2.6.7.tar.gz #http://jaist.dl.sourceforge.net/project/mcrypt/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz tar -zxvf libmcrypt-2.6.7.tar.gz cd /usr/local/src/libmcrypt-2.6.7 ./configure --prefix=/usr/local/libmcrypt make & make install #遇到错误 configure: error: Don't know how to define struct flock on this system, set --enable-opcache=no yum groupinstall "Development Tools" vim /etc/ld.so.conf.d/local.conf # 编辑库文件 下面都找自己对应的位置!这个很重要 /usr/local/mysql/lib # 坑 /usr/local/libmcrypt/lib # 坑 :wq # 保存退出 ldconfig -v # 使之生效 ln -s /usr/local/mysql/lib/libmysqlclient.so /usr/lib/ ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib/libmysqlclient.so.18
#不解决问题 不过扩充下知识点可能对你有帮助
#ldconfig是个什么东东吧 :
#它是一个程序,通常它位于/sbin下,是root用户使用的东东。具体作用及用法可以man ldconfig查到
#简单的说,它的作用就是将/etc/ld.so.conf列出的路径下的库文件 缓存到/etc/ld.so.cache 以供使用
#因此当安装完一些库文件,(例如刚安装好glib),或者修改ld.so.conf增加新的库路径后,需要运行一下/sbin/ldconfig
#使所有的库文件都被缓存到ld.so.cache中,如果没做,即使库文件明明就在/usr/lib下的,也是不会被使用的,结果
#编译过程中抱错,缺少xxx库,去查看发现明明就在那放着,搞的想大骂computer蠢猪一个。
#
#export LD_LIBRARY_PATH=/lib/:/usr/lib/:/usr/local/lib
#libmysqlclient.so
#下载php 源代码
wget http://am1.php.net/distributions/php-5.6.15.tar.gz wget http://sourceforge.net/projects/mhash/files/mhash/0.9.9.9/mhash-0.9.9.9.tar.gz/download #make & make install ./configure --prefix=/usr/local/fastphp --enable-fpm --with-mcrypt \ --enable-mbstring --disable-pdo --with-curl --disable-debug --disable-rpath \ --enable-inline-optimization --with-bz2 --with-zlib --enable-sockets \ --enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex \ --with-mhash --enable-zip --with-pcre-regex --with-mysql --with-mysqli \ --with-gd --with-jpeg-dir --with-mcrypt=/usr/local/libmcrypt make & make install
---------------------------------------------------------------------------------
Kind Regards,
HaiTao Niu
JavaScript developer :)
ORACLE Certified Database Administrator - 10g
SUN Certified Applocation Developer - Java 6
Ring Building,No.28,ZhongGuanCun Software Park, No.8 Dong Bei Wang West Road, Haidian District, Beijing P.R.China 100193
E-mail: 1648500@qq.com