php-7.1.0 rpm包制作

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php-7.1.0 rpm包制作相关的知识,希望对你有一定的参考价值。

nginx-1.8.0 rpm包制作见上篇文章:http://www.cnblogs.com/xiaoming279/p/6251149.html

spec文件

Name:            php    
Version:         7.1.0    
Release:        1%{?dist}
Summary:         php

Group:            Applications/Server    
License:         GPLv2    
URL:            http://www.51.com
Source0:        %{name}-%{version}.tar.gz    
Source1:        php.ini-production
Source2:        php-fpm.conf

BuildRequires:        gcc,make    
Requires:        zlib libpng-devel libjpeg-turbo-devel libcurl-devel  libjpeg freetype libgpg-error-devel libxslt libxslt-devel libpng gd curl libmcrypt libmcrypt-devel zlib-devel libxml2-devel libjpeg-devel freetype-devel libpng-devel gd-devel curl-devel
BuildRoot:        %{_topdir}/BUILDROOT 

%description
It\'s a php compile by hexm@51.com.

%prep
%setup -q

%build
echo $RPM_BUILD_ROOT

./configure \\
 --prefix=%{_prefix} \\
 --enable-fpm \\
 --with-fpm-user=nobody \\
 --with-config-file-path=%{_prefix}/lib \\
 --with-fpm-group=nobody \\
 --with-mysqli \\
 --with-pdo-mysql \\
 --with-freetype-dir \\
 --with-jpeg-dir \\
 --with-png-dir \\
 --with-zlib \\
 --with-libxml-dir=/usr \\
 --enable-xml \\
 --disable-rpath \\
 --enable-bcmath \\
 --enable-shmop \\
 --enable-sysvsem \\
 --enable-inline-optimization \\
 --with-curl \\
 --enable-mbregex \\
 --enable-mbstring \\
 --with-mcrypt \\
 --enable-ftp \\
 --with-gd \\
 --enable-gd-native-ttf \\
 --with-openssl \\
 --with-mhash \\
 --enable-pcntl \\
 --enable-sockets \\
 --with-xmlrpc \\
 --enable-zip \\
 --enable-soap \\
 --without-pear \\
 --disable-phar \\
 --with-gettext \\
 --disable-fileinfo \\
 --enable-maintainer-zts

make %{?_smp_mflags}

%install
[ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT
make INSTALL_ROOT=$RPM_BUILD_ROOT install
%{__install} -p -D %{SOURCE1} $RPM_BUILD_ROOT/%{_prefix}/lib/php.ini
%{__install} -p -D %{SOURCE2} $RPM_BUILD_ROOT/%{_prefix}/etc/php-fpm.conf

%pre

%post
ln -sv %{_prefix} /usr/local/%{name}  &> /dev/null
[ ! -d /data/logs/%{name} ] && mkdir -p /data/logs/%{name}  &> /dev/null

%preun

%postun
rm -rf /usr/local/%{name}
rm -rf %{_prefix}

%clean
[ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT

%files
%defattr (-,root,root,0755)
%{_prefix}

%changelog

 

以上是关于php-7.1.0 rpm包制作的主要内容,如果未能解决你的问题,请参考以下文章

制作RPM包

制作MySQL RPM安装包Spec

将源码包制作成RPM包

通过nginx源码包制作rpm包

把脚本制作成RPM包

制作rpm包