构建自动化运维之基础设施—定制php for fpm 的rpm包-阿里云开发者社区

开发者社区> 科技小先锋> 正文

构建自动化运维之基础设施—定制php for fpm 的rpm包

简介:
+关注继续查看

 php定制rpm包支持fpm---spec的书写

安装epel源


  1. yum install libmcrypt-devel mhash-devel mcrypt gettext glibc-common gd-devel \
  2. pcre-devel openldap-devel t1lib-devel icu libicu-devel libtidy-devel 

  1. Name:           php 
  2. Version:        5.3.21 
  3. Release:        1%{?dist} 
  4. Summary:        PHP is a widely-used general-purpose scripting  
  5. Vendor:         itnihao@qq.com 
  6. language. 
  7.  
  8. Group:          Development/Languages 
  9. License:        PHP License v3.01 
  10. URL:            http://www.php.net 
  11. Source0:        http://www.php.net/distributions/php-%{version}.tar.bz2 
  12. #Source1:        %{name}.conf 
  13. #Source2:        %{name}.ini 
  14. #Source3:        %{name}-fpm.conf 
  15. BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-buildroot 
  16.  
  17. Obsoletes:      php 
  18.  
  19. BuildRequires: make 
  20. BuildRequires: bzip2 >= 1.0.2-4 
  21. BuildRequires: curl-devel >= 7.19.7 
  22. BuildRequires: gd-devel >= 2.0.35 
  23. BuildRequires: libmcrypt-devel >= 2.5.8-2 
  24. BuildRequires: glibc-common >= 2.12 
  25. BuildRequires: mhash-devel >= 0.9 
  26. BuildRequires: mcrypt >= 2.6 
  27. BuildRequires: libtool-ltdl-devel >= 1.5.26-1 
  28. BuildRequires: libxml2-devel >= 2.6.32-2 
  29. BuildRequires: openldap-devel >= 2.4.23 
  30. BuildRequires: openssl-devel >= 0.9.8 
  31. BuildRequires: pcre-devel >= 7.8-2 
  32. BuildRequires: t1lib-devel >= 5.1.2-1 
  33. BuildRequires: zlib-devel >= 1.2.3-3 
  34.  
  35. %description 
  36. PHP is a widely-used general-purpose scripting language that is especially 
  37. suited for Web development and can be embedded into HTML. 
  38.  
  39. %prep 
  40. %setup -q -n %{name}-%{version} 
  41. %build 
  42. EXTENSION_DIR=%{_libdir}/php/modules; export EXTENSION_DIR 
  43. %configure  --with-layout=GNU --with-libdir=lib64 --enable-fpm --with-gd --enable-intl --enable-bcmath --enable-mbstring --enable-pcntl --enable-json --enable-soap  --enable-sockets --enable-sqlite-utf8 --enable-zip --with-zlib --with-bz2 --with-curl --with-jpeg-dir --with-freetype-dir --with-png-dir --with-iconv --with-xpm-dir --with-zlib-dir --with-gettext --with-pcre-regex --with-mcrypt --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-openssl --with-pdo-mysql=mysqlnd --with-pdo-sqlite --with-tidy=/usr --with-pear=%{_datadir}/php/pear --with-icu-dir=/usr --disable-debug 
  44.  
  45. make %{?_smp_mflags} 
  46.  
  47. %install 
  48. [ "${RPM_BUILD_ROOT}" != "/" ] && rm -rf %{buildroot} 
  49. mkdir -p %{buildroot}%{_initrddir} 
  50. install -Dp -m0755 sapi/fpm/init.d.php-fpm.in %{buildroot}%{_initrddir}/php-fpm 
  51. %{__make} install INSTALL_ROOT="%{buildroot}" 
  52.  
  53. %clean 
  54. [ "${RPM_BUILD_ROOT}" != "/" ] && rm -rf %{buildroot} 
  55.  
  56. %post 
  57. /sbin/chkconfig --add php-fpm 
  58. /sbin/chkconfig --level 2345 php-fpm on 
  59.  
  60. %preun 
  61. if [ "$1" = 0 ] ; then 
  62.     /sbin/service php-fpm stop > /dev/null 2>&1 
  63.     /sbin/chkconfig --del php-fpm 
  64. fi 
  65. exit 0 
  66.  
  67. %postun 
  68. if [ "$1" -ge 1 ]; then 
  69.     /sbin/service php-fpm condrestart > /dev/null 2>&1 
  70. fi 
  71. exit 0 
  72.  
  73. %files 
  74. %defattr(-,root,root,-) 
  75. %{_bindir}/* 
  76. %{_sbindir}/* 
  77. %{_includedir}/* 
  78. %{_libdir}/* 
  79. %{_mandir}/man1/php* 
  80. %{_sysconfdir}/* 
  81. %{_datadir}/* 
  82. %{_initrddir}/* 
  83. %exclude /.channels 
  84. %exclude /.depdb 
  85. %exclude /.depdblock 
  86. %exclude /.filemap 
  87. %exclude /.lock 
  88.  
  89.  
  90. %changelog 
  91. * Fri Jan 25 2013 Itnihao build   - 5.3.21-1 <itnihao@qq.com> 
  92.  
  93. * Wed Dec 21 2011 Mike Willbanks  - 5.3.8-1 
  94. - Updated to 5.3.8 
  95. * Tue Feb 23 2011 Mike Willbanks  - 5.3.5-1 
  96. - Initial Package 

本文转自it你好 51CTO博客,原文链接:http://blog.51cto.com/itnihao/1127500,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
走进JavaWeb技术世界12:从手动编译打包到项目构建工具Maven
本文出自我的公众号:程序员江湖。 满满干货,关注就送。 小李的Build之路(上) 转自: 刘欣 码农翻身 2016-07-10 摘要:手工Build的烦恼要不是为了和女朋友留在一个城市,小李肯定去北上广奋斗去了。
1657 0
使用 TypeScript 改造构建工具及测试用例
最近的一段时间一直在搞TypeScript,一个巨硬出品、赋予JavaScript语言静态类型和编译的语言。 第一个完全使用TypeScript重构的纯Node.js项目已经上线并稳定运行了。 第二个前后端的项目目前也在重构中,关于前端基于webpack的TypeScript套路之前也有提到过:TypeScript在react项目中的实践。
1444 0
使用 advanced installer 为 winform 做自动更新
原文:使用 advanced installer 为 winform 做自动更新 advanced installer 是一款打包程序,基于 windows installer 并扩展了一些功能,比如安装统计,自动更新,授权验证等,本文将介绍你如果使用 advanced installer(以下简称 ai) 为 winform 做自动更新。
1473 0
6967
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载