- add numerical prefix to extension configuration files

- prevent .user.ini files from being viewed by Web clients
- load php directives only when mod_php is active
This commit is contained in:
Remi Collet 2014-04-23 14:48:27 +02:00
parent 234e26722b
commit dc4f1dc1a0
2 changed files with 47 additions and 26 deletions

View File

@ -1,9 +1,9 @@
#
# Cause the PHP interpreter to handle files with a .php extension.
# The following lines prevent .user.ini files from being viewed by Web clients.
#
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>
<Files ".user.ini">
Require all denied
</Files>
#
# Allow php to handle Multiviews
@ -16,18 +16,28 @@ AddType text/html .php
#
DirectoryIndex index.php
#
# Uncomment the following lines to allow PHP to pretty-print .phps
# files as PHP source code:
#
#<FilesMatch \.phps$>
# SetHandler application/x-httpd-php-source
#</FilesMatch>
# mod_php options
<IfModule mod_php5.c>
#
# Cause the PHP interpreter to handle files with a .php extension.
#
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>
#
# Apache specific PHP configuration options
# those can be override in each configured vhost
#
php_value session.save_handler "files"
php_value session.save_path "/var/lib/php/session"
php_value soap.wsdl_cache_dir "/var/lib/php/wsdlcache"
#
# Uncomment the following lines to allow PHP to pretty-print .phps
# files as PHP source code:
#
#<FilesMatch \.phps$>
# SetHandler application/x-httpd-php-source
#</FilesMatch>
#
# Apache specific PHP configuration options
# those can be override in each configured vhost
#
php_value session.save_handler "files"
php_value session.save_path "/var/lib/php/session"
php_value soap.wsdl_cache_dir "/var/lib/php/wsdlcache"
</IfModule>

View File

@ -69,7 +69,7 @@
Summary: PHP scripting language for creating dynamic web sites
Name: php
Version: 5.5.11
Release: 1%{?dist}
Release: 2%{?dist}
# All files licensed under PHP version 3.01, except
# Zend is licensed under Zend
# TSRM is licensed under BSD
@ -820,7 +820,7 @@ chmod 644 README.*
echo "d /run/php-fpm 755 root root" >php-fpm.tmpfiles
# Some extensions have their own configuration file
cp %{SOURCE50} .
cp %{SOURCE50} 10-opcache.ini
%build
@ -1298,11 +1298,17 @@ for mod in pgsql odbc ldap snmp xmlrpc imap \
zip \
%endif
; do
# for extension load order
if [ "$mod" = "wddx" ]
then ini=xml_${mod}.ini
else ini=${mod}.ini
fi
case $mod in
opcache)
# Zend extensions
ini=10-${mod}.ini;;
pdo_*|mysqlnd_*|wddx|xmlreader|xmlrpc)
# Extensions with dependencies on 20-*
ini=30-${mod}.ini;;
*)
# Extensions with no dependency
ini=20-${mod}.ini;;
esac
# some extensions have their own config file
if [ -f ${ini} ]; then
cp -p ${ini} $RPM_BUILD_ROOT%{_sysconfdir}/php.d/${ini}
@ -1372,7 +1378,7 @@ cat files.zip >> files.common
install -m 644 %{SOURCE51} $RPM_BUILD_ROOT%{_sysconfdir}/php.d/opcache-default.blacklist
install -m 644 %{SOURCE51} $RPM_BUILD_ROOT%{_sysconfdir}/php-zts.d/opcache-default.blacklist
sed -e '/blacklist_filename/s/php.d/php-zts.d/' \
-i $RPM_BUILD_ROOT%{_sysconfdir}/php-zts.d/opcache.ini
-i $RPM_BUILD_ROOT%{_sysconfdir}/php-zts.d/10-opcache.ini
# Install the macros file:
sed -e "s/@PHP_APIVER@/%{apiver}%{isasuffix}/" \
@ -1544,6 +1550,11 @@ exit 0
%changelog
* Wed Apr 23 2014 Remi Collet <rcollet@redhat.com> 5.5.11-2
- add numerical prefix to extension configuration files
- prevent .user.ini files from being viewed by Web clients
- load php directives only when mod_php is active
* Thu Apr 3 2014 Remi Collet <rcollet@redhat.com> 5.5.11-1
- Update to 5.5.11
http://www.php.net/ChangeLog-5.php#5.5.11