open_basedir paths from parent directories seem not to be inherited automatically
I'm running Apache/2.2.14 (Ubuntu) and PHP 5.3.2-1ubuntu4.10.
I would like to define open_basedir rules in /etc/apache2/httpd.conf that apply to all vhosts, but also define additional directories on a per-vhost basis (via the ISPConfig interface).
The problem I'm having is that open_basedir inheritance does not seem to behave as described in the PHP manual. From the manual ( http://php.net/manual/en/ini.core.php ):
In /etc/apache2/httpd.conf I have:
This is the behavior that I have observed and documented:
Firstly, directives prepended with "php_admin_*" cannot be modified with subsequent definitions (even if they contain the php_admin_* prefix); they are final. Similarly, directives defined with php_admin_* will OVERWRITE any previous directives (even if they contain the php_admin_* prefix).
Further, directives defined with php_* have no effect if the equivalent php_admin_* directive has been defined (either before or after).
Finally, php_admin_* directives will overwrite their php_* equivalents.
Has anyone else encountered this issue?
Thanks in advance...
The PHP documentation is misleading. Apparently, the statement
So, adding to the above directive something like
but rather so doing will OVERWRITE the parent directory's open_basedir definition and make the effective open_basedir
It seems prudent to open a bug report for the PHP documentation and request that this statement be clarified.
|All times are GMT +2. The time now is 23:50.|
Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2014, vBulletin Solutions, Inc.