CentOS5 编译安装LNMP步骤(2)


/data/service/mysql/scripts/mysql_install_db \
--user=mysql --basedir=/data/service/mysql --datadir=/data/data/mysql
/data/service/mysql/mysqld start
/data/service/mysql/mysqld restart
#/data/service/mysql/bin/mysqladmin -uroot password
/data/service/mysql/mysqld stop


# libmcrypt, centos6
./configure --prefix=/data/service/common/libmcrypt
make && make install
ln -s /data/service/common/libmcrypt/lib /data/service/common/libmcrypt/lib64
echo "/data/service/common/libmcrypt/lib64" >> \
/etc/ld.so.conf.d/service_lib.conf && ldconfig


# mhash, centos6
./configure --prefix=/data/service/common/mhash
make && make install
ln -s /data/service/common/mhash/lib /data/service/common/mhash/lib64
echo "/data/service/common/mhash/lib64" >> \
/etc/ld.so.conf.d/service_lib.conf && ldconfig


# mcrypt, centos6
#LD_LIBRARY_PATH=/data/service/common/libmcrypt/lib:/data/service/common/mhash/lib \
LDFLAGS="-L/data/service/common/mhash/lib/ -I/data/service/common/mhash/include/" \
CFLAGS="-I/data/service/common/mhash/include/" \
./configure --prefix=/data/service/common/mcrypt \
--with-libmcrypt-prefix=/data/service/common/libmcrypt
make && make install
ln -s /data/service/common/mcrypt/lib /data/service/common/mcrypt/lib64
echo "/data/service/common/mcrypt/lib64" >> \
/etc/ld.so.conf.d/service_lib.conf && ldconfig


# libpng
#下面这句,测试不能执行,否则就会报告下面的错误,而且无法安装到/usr/lib/libpng/下
#cp scripts/makefile.linux makefile
./configure --prefix=/data/service/common/libpng --enable-shared --enable-static
make && make install
ln -s /data/service/common/libpng/lib /data/service/common/libpng/lib64
echo "/data/service/common/libpng/lib64" >> \
/etc/ld.so.conf.d/service_lib.conf && ldconfig


# freetype
./configure --prefix=/data/service/common/freetype --enable-shared --enable-static
make && make install
ln -s /data/service/common/freetype/lib /data/service/common/freetype/lib64
echo "/data/service/common/freetype/lib64" >> \
/etc/ld.so.conf.d/service_lib.conf && ldconfig


# libjpeg
./configure --prefix=/data/service/common/libjpeg --enable-shared --enable-static
make && make install
ln -s /data/service/common/libjpeg/lib /data/service/common/libjpeg/lib64
echo "/data/service/common/libjpeg/lib64" >> \
/etc/ld.so.conf.d/service_lib.conf && ldconfig


# gd
yum install libXpm-devel fontconfig-devel


##centos 5需安装gettext
./configure \
make && make install


PATH=/data/service/common/libpng/bin/:$PATH \
LDFLAGS="-L/data/service/common/libpng/lib/" \
CFLAGS="-I/data/service/common/libpng/include/" \
./configure --prefix=/data/service/common/gd \
--enable-shared --enable-static \
--with-png=/data/service/common/libpng \
--with-freetype=/data/service/common/freetype \
--with-jpeg=/data/service/common/libjpeg


make && make install
ln -s /data/service/common/gd/lib /data/service/common/gd/lib64
echo "/data/service/common/gd/lib64" >> \
/etc/ld.so.conf.d/service_lib.conf && ldconfig


# pcre
./configure --prefix=/data/service/common/pcre \
--enable-shared --enable-static
make && make install
ln -s /data/service/common/pcre/lib /data/service/common/pcre/lib64
echo "/data/service/common/pcre/lib64" >> \
/etc/ld.so.conf.d/service_lib.conf && ldconfig


# php5.3
You will need re2c 0.13.4 or later if you want to regenerate PHP parsers

./configure && make && make install


./configure  \
--prefix=/data/service/phpfpm \
--with-config-file-path=/data/service/phpfpm/etc \
--with-libdir=lib64 \
--with-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-mcrypt=/data/service/common/libmcrypt \
--with-mhash=/data/service/common/mhash \
--with-gd=/data/service/common/gd \
--with-pcre-dir=/data/service/common/pcre \
--with-freetype-dir=/data/service/common/freetype \
--with-jpeg-dir=/data/service/common/libjpeg \
--with-png-dir=/data/service/common/libpng \
--with-openssl \
--with-zlib \
--with-curl \
--with-curlwrappers \
--with-xmlrpc \
--with-bz2 \
--with-gettext \
--with-xpm-dir \
--enable-fpm \
--enable-ftp \
--enable-sockets \
--enable-xml \
--enable-bcmath \
--enable-shmop \
--enable-sysvsem \
--enable-inline-optimization \
--enable-mbregex \
--enable-mbstring \
--enable-gd-native-ttf \
--enable-sockets \
--enable-zip \
--enable-soap \
--enable-pcntl \
--disable-rpath


#--with-iconv-dir=/data/service/common/libiconv

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/12bf002bdec73b8aff3344bce56b6a12.html