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

 

你可能感兴趣的:(LNMP系列(3)centos 6.0 下PHP安装)