ID: 34656 Comment by: troy at riq dot qc dot ca Reported By: wolfram at schlich dot org Status: Feedback Bug Type: Safe Mode/open_basedir Operating System: Linux 2.2.16 i586 PHP Version: 4.4.1 New Comment:
Hi, I always have open_basedir set to "/webdir/htdocs/" in the php.ini and for each website, a more precise open_basedir like "/webdir/htdocs/site1" set in httpd.conf. With 4.3.11 that work like I expect. Previous Comments: ------------------------------------------------------------------------ [2005-11-01 22:34:00] [EMAIL PROTECTED] Does it work if you set the open_basedir in php.ini ? ------------------------------------------------------------------------ [2005-11-01 22:19:12] troy at riq dot qc dot ca I just backtrack to a old version because 4.4.1 seem buggy with open_basedir. "../scripts/Connect.php" is in the open_basedir but 4.4.1 refuse it. BTW, the open_basedir is set via apache httpd.conf and have always work. PHP Warning: main(): open_basedir restriction in effect. File(../scripts/Connect.php) is not within the allowed path(s): (/webdir/htdocs/site3/) in /webdir/htdocs/site3/something/page.php on line 2 PHP Warning: main(../scripts/Connect.php): failed to open stream: Operation not permitted in /webdir/htdocs/site3/something/page.php on line 2 PHP Warning: main(): Failed opening '../scripts/Connect.php' for inclusion (include_path='.:/webapp/lib/php') in /webdir/htdocs/site3/something/page.php on line 2 Hope it will be fix soon! Have a nice day. ------------------------------------------------------------------------ [2005-11-01 15:01:35] wolfram at schlich dot org Just tried with the freshly released 4.4.1, without luck: --8<-- Warning: fopen(): open_basedir restriction in effect. File(/tmp/foo.bar) is not within the allowed path(s): (/home/sites/site81/:/tmp/:/usr/share/pear/) in /home/sites/site81/web/fopen.php on line 3 Warning: fopen(/tmp/foo.bar): failed to open stream: Operation not permitted in /home/sites/site81/web/fopen.php on line 3 --8<-- --8<--[ access.conf ]--8<-- <DirectoryMatch "/home/sites/site81/"> php_admin_value open_basedir /home/sites/site81/:/tmp/:/usr/share/pear/ </DirectoryMatch> --8<-- ------------------------------------------------------------------------ [2005-09-27 19:27:01] [EMAIL PROTECTED] Please try using this CVS snapshot: http://snaps.php.net/php4-STABLE-latest.tar.gz For Windows: http://snaps.php.net/win32/php4-win32-STABLE-latest.zip Something related to open_basedir and the paths was just fixed. Give it an hour or two. ------------------------------------------------------------------------ [2005-09-27 12:44:53] wolfram at schlich dot org Description: ------------ Warning: touch(): open_basedir restriction in effect. File(/tmp/f5_test) is not within the allowed path(s): (/home/sites/site15/:/tmp) in /home/sites/site15/web/write_tmp.php on line 3 Warning: fopen(): open_basedir restriction in effect. File(/tmp/f5_test) is not within the allowed path(s): (/home/sites/site15/:/tmp) in /home/sites/site15/web/write_tmp.php on line 4 Warning: fopen(/tmp/f5_test): failed to open stream: Operation not permitted in /home/sites/site15/web/write_tmp.php on line 4 Warning: fwrite(): supplied argument is not a valid stream resource in /home/sites/site15/web/write_tmp.php on line 5 Warning: fclose(): supplied argument is not a valid stream resource in /home/sites/site15/web/write_tmp.php on line 6 Reproduce code: --------------- --8<--[ write_tmp.php ]--8<-- <?php $tmpfile = "/tmp/f5_test"; touch($tmpfile); $fp = fopen("$tmpfile","w"); fwrite($fp, "test ...."); fclose($fp); ?> --8<--[ httpd.conf ]--8<-- <DirectoryMatch "/home/sites/site15/"> ## doesn't work php_admin_value open_basedir /home/sites/site15/:/tmp ## also doesn't work # php_admin_value open_basedir / ## works, but is not what's desired # php_admin_value open_basedir none </DirectoryMatch> --8<-- Also tried to set open_basedir within the VirtualHost, didn' t work either. Expected result: ---------------- no errors Actual result: -------------- open_basedir errors ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=34656&edit=1