编译安装PHP5.4.x系列
简单粗暴,直接示例代码
yum -y install gcc gcc-c++ libxml2 libxml2-devel autoconf libjpeg libjpeg-devel libpng libpng-devel gd openssl-devel gmp-devel yum -y install bzip2 bzip2-devel curl curl-devel freetype freetype-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel
需要先把mysql安装好,否则请去掉后面php源码编译部分里关于mysql的条目才能正常编译完成。关于如果手动安装mysql,请参见本文。
单独编译一个libmcrypt先
cd /tmp wget http://sourceforge.net/projects/mcrypt/files/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz/download mv download libmcrypt-2.5.8.tar.gz cd libmcrypt-2.5.8 ./configure --disable-posix-threads make && make install
下载php源码(注意这个编译参数是针对nginx的fpm的,如果是apache最后一个编译参数要替换成--with-apxs2=/usr/sbin/apxs)【特别注意如果系统是64位,在编译参数中目录lib均需改为lib64】
cd /tmp wget http://cn2.php.net/get/php-5.4.45.tar.gz/from/this/mirror mv mirror php-5.4.45.tar.gz cd php-5.4.45 ./configure --prefix=/usr/local/php --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --enable-mbstring --with-mcrypt --with-curl --with-gettext --with-bz2 --with-mysql=/usr -enable-shmop --enable-calendar --enable-ftp --with-openssl --with-zlib --enable-exif --with-gmp --enable-sysvmsg --enable-sockets --enable-wddx --with-mysqli --with-pdo-mysql --libdir=/usr/lib --with-libdir=lib --with-gd --with-jpeg-dir=/usr/lib --with-png-dir=/usr/lib --with-freetype-dir=/usr/lib --enable-zip --enable-sockets --enable-ftp --without-pear --enable-fpm make && make install
接下来是配置文件的准备工作,默认此时还是在源码目录下
cp php.ini-production /usr/local/php/etc/php.ini rm -rf /etc/php.ini ln -s /usr/local/php/etc/php.ini /etc/php.ini cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf vi /usr/local/php/etc/php-fpm.conf 找到pid = run/php-fpm.pid去掉前面的注释符号后:wq保存
接下来设置php-fpm服务的开机启动,默认此时还是在源码目录下
cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm chmod +x /etc/init.d/php-fpm chkconfig --add php-fpm chkconfig php-fpm on service php-fpm start
接下来就可以使用nginx或apache测试php代码了~