Linux Study Lab !

当前位置:   网站首页 >> Linux 应用实践

编译安装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代码了~


发表我的评论

Hi,您需要填写昵称和邮箱!

  • 必填项
  • 必填项