- update to 5.5.0RC2

- add missing options in php-fpm.conf
- run php-fpm in systemd notify mode
- /etc/syconfig/php-fpm is deprecated (still used)
- add /systemd/system/php-fpm.service.d
This commit is contained in:
Remi Collet 2013-05-23 15:54:18 +02:00
parent 94e1d381dc
commit 98603bc195
6 changed files with 85 additions and 3 deletions

1
.gitignore vendored
View File

@ -7,3 +7,4 @@ php-5.4.*.bz2
/php-5.5.0beta3.tar.xz /php-5.5.0beta3.tar.xz
/php-5.5.0beta4.tar.xz /php-5.5.0beta4.tar.xz
/php-5.5.0RC1.tar.xz /php-5.5.0RC1.tar.xz
/php-5.5.0RC2.tar.xz

View File

@ -20,9 +20,24 @@ include=/etc/php-fpm.d/*.conf
pid = /run/php-fpm/php-fpm.pid pid = /run/php-fpm/php-fpm.pid
; Error log file ; Error log file
; If it's set to "syslog", log is sent to syslogd instead of being written
; in a local file.
; Default Value: /var/log/php-fpm.log ; Default Value: /var/log/php-fpm.log
error_log = /var/log/php-fpm/error.log error_log = /var/log/php-fpm/error.log
; syslog_facility is used to specify what type of program is logging the
; message. This lets syslogd specify that messages from different facilities
; will be handled differently.
; See syslog(3) for possible values (ex daemon equiv LOG_DAEMON)
; Default Value: daemon
;syslog.facility = daemon
; syslog_ident is prepended to every message. If you have multiple FPM
; instances running on the same server, you can change the default value
; which must suit common needs.
; Default Value: php-fpm
;syslog.ident = php-fpm
; Log level ; Log level
; Possible Values: alert, error, warning, notice, debug ; Possible Values: alert, error, warning, notice, debug
; Default Value: notice ; Default Value: notice
@ -48,10 +63,49 @@ error_log = /var/log/php-fpm/error.log
; Default Value: 0 ; Default Value: 0
;process_control_timeout = 0 ;process_control_timeout = 0
; The maximum number of processes FPM will fork. This has been design to control
; the global number of processes when using dynamic PM within a lot of pools.
; Use it with caution.
; Note: A value of 0 indicates no limit
; Default Value: 0
;process.max = 128
; Specify the nice(2) priority to apply to the master process (only if set)
; The value can vary from -19 (highest priority) to 20 (lower priority)
; Note: - It will only work if the FPM master process is launched as root
; - The pool process will inherit the master process priority
; unless it specified otherwise
; Default Value: no set
;process.priority = -19
; Send FPM to background. Set to 'no' to keep FPM in foreground for debugging. ; Send FPM to background. Set to 'no' to keep FPM in foreground for debugging.
; Default Value: yes ; Default Value: yes
daemonize = no daemonize = no
; Set open file descriptor rlimit for the master process.
; Default Value: system defined value
;rlimit_files = 1024
; Set max core size rlimit for the master process.
; Possible Values: 'unlimited' or an integer greater or equal to 0
; Default Value: system defined value
;rlimit_core = 0
; Specify the event mechanism FPM will use. The following is available:
; - select (any POSIX os)
; - poll (any POSIX os)
; - epoll (linux >= 2.5.44)
; Default Value: not set (auto detection)
;events.mechanism = epoll
; When FPM is build with systemd integration, specify the interval,
; in second, between health report notification to systemd.
; Set to 0 to disable.
; Available Units: s(econds), m(inutes), h(ours)
; Default Unit: seconds
; Default value: 10
;systemd_interval = 10
;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;
; Pool Definitions ; ; Pool Definitions ;
;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;

View File

@ -1,8 +1,13 @@
# It's not recommended to modify this file in-place, because it will be
# overwritten during package upgrades. If you want to customize, the
# best way is to create a file "/etc/systemd/system/php-fpm.service".
[Unit] [Unit]
Description=The PHP FastCGI Process Manager Description=The PHP FastCGI Process Manager
After=syslog.target network.target After=syslog.target network.target
[Service] [Service]
Type=notify
PIDFile=/run/php-fpm/php-fpm.pid PIDFile=/run/php-fpm/php-fpm.pid
EnvironmentFile=/etc/sysconfig/php-fpm EnvironmentFile=/etc/sysconfig/php-fpm
ExecStart=/usr/sbin/php-fpm --nodaemonize ExecStart=/usr/sbin/php-fpm --nodaemonize

View File

@ -1,2 +1,13 @@
# Additional environment file for php-fpm # Additional environment file for php-fpm
# This file is deprecated and will be removed in the future
# To alter the FPM environment, drop a file with the suffix
# .conf in /etc/systemd/system/php-fpm.service.d, with
# [Service]
# Environment=FOO=bar
# See systemd documentation:
# man systemd.unit
# man systemd.exec

View File

@ -64,12 +64,12 @@
%global db_devel libdb-devel %global db_devel libdb-devel
%endif %endif
%global rcver RC1 %global rcver RC2
Summary: PHP scripting language for creating dynamic web sites Summary: PHP scripting language for creating dynamic web sites
Name: php Name: php
Version: 5.5.0 Version: 5.5.0
Release: 0.6.%{rcver}%{?dist} Release: 0.7.%{rcver}%{?dist}
# All files licensed under PHP version 3.01, except # All files licensed under PHP version 3.01, except
# Zend is licensed under Zend # Zend is licensed under Zend
# TSRM is licensed under BSD # TSRM is licensed under BSD
@ -192,6 +192,7 @@ License: PHP and Zend and BSD
Requires: php-common%{?_isa} = %{version}-%{release} Requires: php-common%{?_isa} = %{version}-%{release}
Requires(pre): /usr/sbin/useradd Requires(pre): /usr/sbin/useradd
BuildRequires: systemd-units BuildRequires: systemd-units
BuildRequires: systemd-devel
Requires: systemd-units Requires: systemd-units
Requires(post): systemd-units Requires(post): systemd-units
Requires(preun): systemd-units Requires(preun): systemd-units
@ -1003,6 +1004,7 @@ popd
# Build php-fpm # Build php-fpm
pushd build-fpm pushd build-fpm
build --enable-fpm \ build --enable-fpm \
--with-fpm-systemd \
--libdir=%{_libdir}/php \ --libdir=%{_libdir}/php \
--without-mysql \ --without-mysql \
--disable-pdo \ --disable-pdo \
@ -1268,6 +1270,7 @@ mv $RPM_BUILD_ROOT%{_sysconfdir}/php-fpm.conf.default .
install -m 755 -d $RPM_BUILD_ROOT%{_prefix}/lib/tmpfiles.d install -m 755 -d $RPM_BUILD_ROOT%{_prefix}/lib/tmpfiles.d
install -m 644 php-fpm.tmpfiles $RPM_BUILD_ROOT%{_prefix}/lib/tmpfiles.d/php-fpm.conf install -m 644 php-fpm.tmpfiles $RPM_BUILD_ROOT%{_prefix}/lib/tmpfiles.d/php-fpm.conf
# install systemd unit files and scripts for handling server startup # install systemd unit files and scripts for handling server startup
install -m 755 -d $RPM_BUILD_ROOT%{_sysconfdir}/systemd/system/php-fpm.service.d
install -m 755 -d $RPM_BUILD_ROOT%{_unitdir} install -m 755 -d $RPM_BUILD_ROOT%{_unitdir}
install -m 644 %{SOURCE6} $RPM_BUILD_ROOT%{_unitdir}/ install -m 644 %{SOURCE6} $RPM_BUILD_ROOT%{_unitdir}/
# LogRotate # LogRotate
@ -1514,6 +1517,7 @@ fi
%{_prefix}/lib/tmpfiles.d/php-fpm.conf %{_prefix}/lib/tmpfiles.d/php-fpm.conf
%{_unitdir}/php-fpm.service %{_unitdir}/php-fpm.service
%{_sbindir}/php-fpm %{_sbindir}/php-fpm
%dir %{_sysconfdir}/systemd/system/php-fpm.service.d
%dir %{_sysconfdir}/php-fpm.d %dir %{_sysconfdir}/php-fpm.d
# log owned by apache for log # log owned by apache for log
%attr(770,apache,root) %dir %{_localstatedir}/log/php-fpm %attr(770,apache,root) %dir %{_localstatedir}/log/php-fpm
@ -1580,6 +1584,13 @@ fi
%changelog %changelog
* Thu May 23 2013 Remi Collet <rcollet@redhat.com> 5.5.0-0.7.RC2
- update to 5.5.0RC2
- add missing options in php-fpm.conf
- run php-fpm in systemd notify mode
- /etc/syconfig/php-fpm is deprecated (still used)
- add /systemd/system/php-fpm.service.d
* Wed May 8 2013 Remi Collet <rcollet@redhat.com> 5.5.0-0.6.RC1 * Wed May 8 2013 Remi Collet <rcollet@redhat.com> 5.5.0-0.6.RC1
- update to 5.5.0RC1 - update to 5.5.0RC1
- remove reference to apache in some sub-packages description - remove reference to apache in some sub-packages description

View File

@ -1 +1 @@
c36bf7812526b1d5e90ba891e31a3b54 php-5.5.0RC1.tar.xz 767599568ea94f16b9da7e05214d53c7 php-5.5.0RC2.tar.xz