rpm源码制包全过程apache-2.0.59+php5-5.2.0+客服系统
(2007-01-26 14:25:01)
apache编译记录
加入如下内容
--enable-module=rewrite \
--enable-module=so \
Checking for unpackaged file(s): /usr/lib/rpm/check-files /var/tmp/httpd-root
Wrote: /usr/src/redhat/SRPMS/httpd-2.0.59-1.src.rpm
Wrote: /usr/src/redhat/RPMS/i386/httpd-2.0.59-1.i386.rpm
Wrote: /usr/src/redhat/RPMS/i386/httpd-devel-2.0.59-1.i386.rpm
Wrote: /usr/src/redhat/RPMS/i386/httpd-manual-2.0.59-1.i386.rpm
Wrote: /usr/src/redhat/RPMS/i386/mod_ssl-2.0.59-1.i386.rpm
Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.52365
安装 apache
rpm -ivh /usr/src/redhat/RPMS/i386/httpd-2.0.59-1.i386.rpm;rpm -ivh /usr/src/redhat/RPMS/i386/httpd-devel-2.0.59-1.i386.rpm --nodeps;rpm -ivh /usr/src/redhat/RPMS/i386/httpd-manual-2.0.59-1.i386.rpm;rpm -ivh /usr/src/redhat/RPMS/i386/mod_ssl-2.0.59-1.i386.rpm
上传svn
cp /usr/src/redhat/SRPMS/httpd-2.0.59-1.src.rpm /home/quanjun/soft/umail/entmail/packages/srpm/;cp /usr/src/redhat/RPMS/i386/httpd-2.0.59-1.i386.rpm /home/quanjun/soft/umail/entmail/packages/rpm/;cp /usr/src/redhat/RPMS/i386/httpd-devel-2.0.59-1.i386.rpm /home/quanjun/soft/umail/entmail/packages/rpm/;cp /usr/src/redhat/RPMS/i386/httpd-manual-2.0.59-1.i386.rpm /home/quanjun/soft/umail/entmail/packages/rpm/;cp /usr/src/redhat/RPMS/i386/mod_ssl-2.0.59-1.i386.rpm /home/quanjun/soft/umail/entmail/packages/rpm/
编译php5
解压缩源码包,确保是没有被改动过的源码包
make clean
vi makerpm文件
php部分的编译注释掉 # --with-gd \编译选项注意若后面有内容请把该行放到最后
apache的联合编译注释掉# --with-gd \编译选项注意若后面有内容请把该行放到最后
修改最后一项 rpm 为rpmbuild
修改--with-apxs=/usr/sbin/apxs \ 为--with-apxs2=/usr/sbin/apxs \
加入编译选项 --with-iconv --with-mbstring --enable-module=so --
注释掉:否则编译无法通过
#install -m 0755 modules/*.so $RPM_BUILD_ROOT%{_libdir}/php/extensions
#install -m 0755 sapi/cgi/php $RPM_BUILD_ROOT%{_bindir}/php_cgi
#%{_libdir}/php/extensions/*.so
#%{_bindir}/php_cgi
去掉%doc TODO CODING_STANDARDS CREDITS ChangeLog LICENSE NEWS
为%doc TODO CODING_STANDARDS CREDITS LICENSE NEWS
注意makerpm里有两个配置与编译过程每一个过程可以注释掉提高编译速度
Wrote: /usr/src/redhat/SRPMS/php5-5.2.0-1.src.rpm
Wrote: /usr/src/redhat/RPMS/i386/php5-5.2.0-1.i386.rpm
安装php5
rpm -ivh /usr/src/redhat/RPMS/i386/php5-5.2.0-1.i386.rpm
上传svn
cp /usr/src/redhat/SRPMS/php5-5.2.0-1.src.rpm /home/quanjun/soft/umail/entmail/packages/srpm/;cp /usr/src/redhat/RPMS/i386/php5-5.2.0-1.i386.rpm /home/quanjun/soft/umail/entmail/packages/rpm/
生成管理系统配置系统
Wrote: /usr/src/redhat/SRPMS/entmail-httpd-config-1.0-1.src.rpm
Wrote: /usr/src/redhat/RPMS/i386/entmail-httpd-config-1.0-1.i386.rpm
安装配置系统
rpm -ivh /usr/src/redhat/RPMS/i386/entmail-httpd-config-1.0-1.i386.rpm
源码上传svn
cp /usr/src/redhat/SRPMS/entmail-httpd-config-1.0-1.src.rpm /home/quanjun/soft/umail/entmail/packages/srpm/;cp /usr/src/redhat/RPMS/i386/entmail-httpd-config-1.0-1.i386.rpm /home/quanjun/soft/umail/entmail/packages/rpm/
编译entmail-manager
Wrote: /usr/src/redhat/SRPMS/entmail-manager-1.0-1.src.rpm
Wrote: /usr/src/redhat/RPMS/i386/entmail-manager-1.0-1.i386.rpm
安装entmail-manager
rpm -ivh /usr/src/redhat/RPMS/i386/entmail-manager-1.0-1.i386.rpm
上传svn
cp /usr/src/redhat/SRPMS/entmail-manager-1.0-1.src.rpm /home/quanjun/soft/umail/entmail/packages/srpm/;cp /usr/src/redhat/RPMS/i386/entmail-manager-1.0-1.i386.rpm /home/quanjun/soft/umail/entmail/packages/rpm/
新机测试:
svn co http://svn.intra.sina.com.cn/mailtech/umail/entmail/packages/
需要安装 apr与apr-util
需要安装 perl与perl-dbd,perl-dbi,需要安装mysql客户端等
安装apache
rpm -ivh http://svn.intra.sina.com.cn/mailtech/umail/entmail/packages/rpm/httpd-2.0.59-1.i386.rpm;rpm -ivh http://svn.intra.sina.com.cn/mailtech/umail/entmail/packages/rpm/httpd-devel-2.0.59-1.i386.rpm --nodeps;rpm -ivh http://svn.intra.sina.com.cn/mailtech/umail/entmail/packages/rpm/httpd-manual-2.0.59-1.i386.rpm;rpm -ivh http://svn.intra.sina.com.cn/mailtech/umail/entmail/packages/rpm/mod_ssl-2.0.59-1.i386.rpm
安装php5
rpm -ivh http://svn.intra.sina.com.cn/mailtech/umail/entmail/packages/rpm/php5-5.2.0-1.i386.rpm
安装配置系统
rpm -ivh http://svn.intra.sina.com.cn/mailtech/umail/entmail/packages/rpm/entmail-httpd-config-1.0-1.i386.rpm
安装客服系统
rpm -ivh http://svn.intra.sina.com.cn/mailtech/umail/entmail/packages/rpm/entmail-customer-1.0-1.i386.rpm
问题:
1.db连接的参数需要修改有待讨论
2.各个测试版本的源码tag需要定下来
3.各个管理系统的目录必须使用相对路径,且各个子系统相对独
groupadd web
useradd web -g web -s /sbin/nologin -d "/nonexistent">/dev/null
安装前的准备:
1.安装subversion
http://svn.intra.sina.com.cn/mailtech/umail/entmail/packages/rpm/apr-devel-0.9.12-1.i386.rpm
http://svn.intra.sina.com.cn/mailtech/umail/entmail/packages/rpm/apr-0.9.12-1.i386.rpm
http://svn.intra.sina.com.cn/mailtech/umail/entmail/packages/rpm/apr-util-0.9.12-1.i386.rpm
http://svn.intra.sina.com.cn/mailtech/umail/entmail/packages/rpm/apr-util-devel-0.9.12-1.i386.rpm
http://svn.intra.sina.com.cn/mailtech/umail/entmail/packages/rpm/neon-0.24.7-4.i386.rpm
http://svn.intra.sina.com.cn/mailtech/umail/entmail/packages/rpm/bind-9.2.4-2.i386.rpm
http://svn.intra.sina.com.cn/mailtech/umail/entmail/packages/rpm/subversion-1.1.4-2.ent.i386.rpm
2.依赖rpm包
http://svn.intra.sina.com.cn/mailtech/umail/entmail/packages/rpm/apr-devel-0.9.12-1.i386.rpm
http://svn.intra.sina.com.cn/mailtech/umail/entmail/packages/rpm/apr-0.9.12-1.i386.rpm
http://svn.intra.sina.com.cn/mailtech/umail/entmail/packages/rpm/apr-util-0.9.12-1.i386.rpm
http://svn.intra.sina.com.cn/mailtech/umail/entmail/packages/rpm/apr-util-devel-0.9.12-1.i386.rpm
http://svn.intra.sina.com.cn/mailtech/umail/entmail/packages/rpm/perl-5.8.5-36.RHEL4.i386.rpm
http://svn.intra.sina.com.cn/mailtech/umail/entmail/packages/rpm/perl-DBI-1.40-8.i386.rpm
http://svn.intra.sina.com.cn/mailtech/umail/entmail/packages/rpm/mysql-4.1.7-4.RHEL4.1.i386.rpm
http://svn.intra.sina.com.cn/mailtech/umail/entmail/packages/rpm/perl-DBD-MySQL-2.9004-3.1.i386.rpm
3.安装包
安装apache:
rpm -ivh http://svn.intra.sina.com.cn/mailtech/umail/entmail/packages/rpm/httpd-2.0.59-1.i386.rpm;rpm -ivh http://svn.intra.sina.com.cn/mailtech/umail/entmail/packages/rpm/httpd-devel-2.0.59-1.i386.rpm --nodeps;rpm -ivh http://svn.intra.sina.com.cn/mailtech/umail/entmail/packages/rpm/httpd-manual-2.0.59-1.i386.rpm;rpm -ivh http://svn.intra.sina.com.cn/mailtech/umail/entmail/packages/rpm/mod_ssl-2.0.59-1.i386.rpm
安装php5:
rpm -ivh http://svn.intra.sina.com.cn/mailtech/umail/entmail/packages/rpm/php5-5.2.0-1.i386.rpm
安装配置包
rpm -ivh http://svn.intra.sina.com.cn/mailtech/umail/entmail/packages/rpm/entmail-httpd-config-1.0-1.i386.rpm
安装客服系统:
rpm -ivh http://svn.intra.sina.com.cn/mailtech/umail/entmail/packages/rpm/entmail-customer-1.0-1.i386.rpm
分享:
喜欢
0
赠金笔
加载中,请稍候......
评论加载中,请稍候...
发评论
登录名: 密码: 找回密码 注册记住登录状态
昵 称:
评论并转载此博文
发评论
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。