由于被测软件要兼容以下操作系统
操作系统 | 系统位数 |
Red Hat-5 | 32位 |
Red Hat-5 | 64位 |
Red Hat-6 | 32位 |
Red Hat-6 | 64位 |
Centos-5 | 32位 |
Centos-5 | 64位 |
Centos-6 | 32位 |
Centos-6 | 64位 |
Ubuntu-10 | 32位 |
Ubuntu-10 | 64位 |
Ubuntu-12 | 32位 |
Ubuntu-12 | 64位 |
SUSE-10 | 32位 |
SUSE-10 | 64位 |
SUSE-11 | 32位 |
SUSE-11 | 64位 |
Debian-6 | 32位 |
Debian-6 | 64位 |
Debian-7 | 32位 |
Debian-7 | 64位 |
操作系统 | php版本 |
Red Hat5-64位 | 5.3.27-zts(线程模式) 5.3.27-non-zts (进程模式) |
5.4.17-zts(线程模式) 5.4.17-non-zts (进程模式) | |
5.5.0-zts(线程模式) 5.5.0-non-zts (进程模式) | |
Red Hat5-32位 | 5.3.27-zts(线程模式) 5.3.27-non-zts (进程模式) |
5.4.17-zts(线程模式) 5.4.17-non-zts (进程模式) | |
5.5.0-zts(线程模式) 5.5.0-non-zts (进程模式) | |
Red Hat6-64位 | 5.3.27-zts(线程模式) 5.3.27-non-zts (进程模式) |
5.4.17-zts(线程模式) 5.4.17-non-zts (进程模式) | |
5.5.0-zts(线程模式) 5.5.0-non-zts (进程模式) | |
Red Hat6-32位 | 5.3.27-zts(线程模式) 5.3.27-non-zts (进程模式) |
5.4.17-zts(线程模式) 5.4.17-non-zts (进程模式) | |
5.5.0-zts(线程模式) 5.5.0-non-zts (进程模式) | |
Centos5-32位 | 5.3.27-zts(线程模式) 5.3.27-non-zts (进程模式) |
5.4.17-zts(线程模式) 5.4.17-non-zts (进程模式) | |
5.5.0-zts(线程模式) 5.5.0-non-zts (进程模式) | |
Centos6-64位 | 5.3.27-zts(线程模式) 5.3.27-non-zts (进程模式) |
5.4.17-zts(线程模式) 5.4.17-non-zts (进程模式) | |
5.5.0-zts(线程模式) 5.5.0-non-zts (进程模式) | |
Centos6-32位 | 5.3.27-zts(线程模式) 5.3.27-non-zts (进程模式) |
5.4.17-zts(线程模式) 5.4.17-non-zts (进程模式) | |
5.5.0-zts(线程模式) 5.5.0-non-zts (进程模式) | |
Ubuntu11-64位 | 5.3.27-zts(线程模式) 5.3.27-non-zts (进程模式) |
5.4.17-zts(线程模式) 5.4.17-non-zts (进程模式) | |
5.5.0-zts(线程模式) 5.5.0-non-zts (进程模式) | |
Ubuntu11-32位 | 5.3.27-zts(线程模式) 5.3.27-non-zts (进程模式) |
5.4.17-zts(线程模式) 5.4.17-non-zts (进程模式) | |
5.5.0-zts(线程模式) 5.5.0-non-zts (进程模式) | |
Ubuntu12-64位 | 5.3.27-zts(线程模式) 5.3.27-non-zts (进程模式) |
5.4.17-zts(线程模式) 5.4.17-non-zts (进程模式) | |
5.5.0-zts(线程模式) 5.5.0-non-zts (进程模式) | |
Ubuntu12-32位 | 5.3.27-zts(线程模式) 5.3.27-non-zts (进程模式) |
5.4.17-zts(线程模式) 5.4.17-non-zts (进程模式) | |
5.5.0-zts(线程模式) 5.5.0-non-zts (进程模式) | |
SUSE-64位 | 5.3.27-zts(线程模式) 5.3.27-non-zts (进程模式) |
5.4.17-zts(线程模式) 5.4.17-non-zts (进程模式) | |
5.5.0-zts(线程模式) 5.5.0-non-zts (进程模式) | |
SUSE-32位 | 5.3.27-zts(线程模式) 5.3.27-non-zts (进程模式) |
5.4.17-zts(线程模式) 5.4.17-non-zts (进程模式) | |
5.5.0-zts(线程模式) 5.5.0-non-zts (进程模式) | |
SUSE-64位 | 5.3.27-zts(线程模式) 5.3.27-non-zts (进程模式) |
5.4.17-zts(线程模式) 5.4.17-non-zts (进程模式) | |
5.5.0-zts(线程模式) 5.5.0-non-zts (进程模式) | |
SUSE-32位 | 5.3.27-zts(线程模式) 5.3.27-non-zts (进程模式) |
5.4.17-zts(线程模式) 5.4.17-non-zts (进程模式) | |
5.5.0-zts(线程模式) 5.5.0-non-zts (进程模式) | |
Debian-64位 | 5.3.27-zts(线程模式) 5.3.27-non-zts (进程模式) |
5.4.17-zts(线程模式) 5.4.17-non-zts (进程模式) | |
5.5.0-zts(线程模式) 5.5.0-non-zts (进程模式) | |
Debian-32位 | 5.3.27-zts(线程模式) 5.3.27-non-zts (进程模式) |
5.4.17-zts(线程模式) 5.4.17-non-zts (进程模式) | |
5.5.0-zts(线程模式) 5.5.0-non-zts (进程模式) | |
Debian-64位 | 5.3.27-zts(线程模式) 5.3.27-non-zts (进程模式)
|
5.4.17-zts(线程模式) 5.4.17-non-zts (进程模式) | |
5.5.0-zts(线程模式) 5.5.0-non-zts (进程模式) | |
Debian-32位 | 5.3.27-zts(线程模式) 5.3.27-non-zts (进程模式) |
5.4.17-zts(线程模式) 5.4.17-non-zts (进程模式) | |
5.5.0-zts(线程模式) 5.5.0-non-zts (进程模式) |
所以组合起来有上百中环境,需要将php制作成rpm包,这样方便管理。
rpm包制作过程如下:
1.下载srpm包,如php-5.1.6-11.el5.src.rpm。
2.首先先试着用rpmbuild --rebuild php-5.1.6-11.el5.src.rpm 重建一个完全和当前系统相吻合的rpm包。如果重建失败,说明srmp包部分依赖包和我们的系统不相吻合,需要修改SPEC文件。如果重建成功则不需要修改相关配置项,即生成了完全吻合当前系统的rpm包。
3.如果要修改,则需要先安装rpm -ivh php-5.1.6-11.el5.src.rpm,则生成相应的rpm包制作目录
BUILD RPMS SOURCES SPECS SRPMS,修改SPECS下的spec目录即可。
4.rpmbuild -bb php.spec
5.如果要制作其他版本的php rpm包,则需要到官网上下载对应版本的源码包,放到SOURCES下,修改php.spec文件,执行rpmbuild -bb php.spec即可。
制作简单的rpm包过程如下:
查看 rpm包是否卸载干净 rpm -qa php
rpm -ivh php53-mysql-5.3.27-13.1.x86_64.rpm --force 忽略安装警告