查找源码包的服务器:
http://rpms.famillecollet.com/SRPMS/
下载
(1)yum install yum-priorities -y
(2)yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
(3)yum install http://rpms.remirepo.net/enterprise/remi-release-6.rpm
(4)yum install yum-utils rpm-build rpmdevtools
增加编译用户
useradd remi
su remi
解包修改并且编译
(1)rpm -ivh php-5.6.23-1.remi.src.rpm 执行rpm安装命令
(2)cd /home/remi/rpmbuild/SPECS 切换目录到cd /home/remi/rpmbuild/SPECS (src.rpm包默认的解压目录)
PS:yum install bzip2-devel curl-devel httpd-devel pam-devel libstdc++-devel openssl-devel sqlite-devel zlib-devel libedit-devel libtool gcc-c++ libtool-ltdl-devel systemtap-sdt-devel libacl-devel krb5-devel libc-client-devel cyrus-sasl-devel openldap-devel postgresql-devel unixODBC-devel libxml2-devel firebird-devel net-snmp-devel libxslt-devel libxml2-devel t1lib-devel gd-devel gmp-devel tokyocabinet-devel libmcrypt-devel libtidy-devel freetds-devel aspell-devel recode-devel libicu-devel enchant-devel gd-devel libicu-devel
安装PHP的依赖
(3)rpmbuild -bp php56.spec 执行rpmbuild会生成源码包
(4)cd /usr/src/redhat/BUILD/php-5.6.23-1 切换到生成的源码包
(5)./configure 编译配置
(6)make 编译
(7)make install 安装
i386软件包可以在任何x86平台下使用,无论是i686还是x86_64的机器;而i686的软件包一般都对cpu进行了优化,具有向后的兼容性,不具有向前的兼容性。