Lars Torben Wilson ha scritto:
> 2009/8/28 Nico Sabbi <[email protected]>:
>
>> Hi,
>> I'm testing one of my sites in safe_mode, but I'm experiencing some
>> strangeness that is not documented.
>>
>> The settings are:
>> in php.ini:
>> include_path =
>> ".:/server/home/apache/php4/:/var/php/5.2/pear/:/usr/php/lib/ezcomponents-2008.2.2/"
>>
>> in the virtualhost config:
>> php_admin_value safe_mode On
>> php_admin_value safe_mode_include_dir
>> "/server/home/nsabbi:/server/home/apache/php4:.:.."
>>
>> The files belong entirely to apache:apache, the user who is running apache.
>> The problem is:
>>
>>
>> *Fatal error*: require_once() [function.require
>> <http://nsabbi/login/function.require>]: Failed opening required
>> '../include.php'
>> (include_path='.:..:/server/home/apache/php4/:/var/php/5.2/pear/:/usr/php/lib/ezcomponents-2008.2.2/')
>> in */server/home/nsabbi/nb4/login/index.php* on line *3
>>
>> How is it that i can't include files in .. ????
>>
>
> Hi Nico,
>
> First the obligatory "safe_mode is deprecated and not recommended"
> speech. . .but I guess you've already seen that in the docs and
> decided to use it anyway.
>
> What does the script do if you turn off safe_mode?
>
>
>> btw, can I redefine the include_path in safe mode?
>>
>
> Yes.
>
>
>> Thanks,
>> Nico
>>
>
>
> Regards,
>
> Torben
>
one more clue, hopefully; the OS is OpenSolaris.
apa...@sviluppo2: /server/home/nsabbi/nb4 $ ps -ef|grep httpd
apache 26840 25190 0 12:54:05 ? 0:09
/usr/apache2/2.2/bin/httpd -k start
apache 26842 25190 0 12:58:09 ? 0:21
/usr/apache2/2.2/bin/httpd -k start
root 25190 1 0 Aug 28 ? 2:27
/usr/apache2/2.2/bin/httpd -k start
apache 25191 25190 0 Aug 28 ? 0:00
/usr/apache2/2.2/bin/httpd -k start
apache 26844 25190 0 13:00:54 ? 0:21
/usr/apache2/2.2/bin/httpd -k start
apache 26864 25190 0 13:05:37 ? 0:01
/usr/apache2/2.2/bin/httpd -k start
apache 26890 26872 0 13:11:25 pts/1 0:00 grep httpd
apache 26865 25190 0 13:07:24 ? 0:01
/usr/apache2/2.2/bin/httpd -k start
apache 26821 25190 0 12:51:08 ? 0:24
/usr/apache2/2.2/bin/httpd -k start
apache 26845 25190 0 13:01:44 ? 0:02
/usr/apache2/2.2/bin/httpd -k start
apache 26789 25190 0 12:37:25 ? 0:27
/usr/apache2/2.2/bin/httpd -k start
apache 26863 25190 0 13:04:18 ? 0:01
/usr/apache2/2.2/bin/httpd -k start
apache 26846 25190 0 13:01:45 ? 0:11
/usr/apache2/2.2/bin/httpd -k start
*Warning*: require_once() [function.require-once
<http://nsabbi/login/function.require-once>]: SAFE MODE Restriction in
effect. The script whose uid is 1 is not allowed to access
../include.php owned by uid 48 in
*/server/home/nsabbi/nb4/login/index.php* on line *3*
*Warning*: require_once(../include.php) [function.require-once
<http://nsabbi/login/function.require-once>]: failed to open stream: No
such file or directory in */server/home/nsabbi/nb4/login/index.php* on
line *3*
*Fatal error*: require_once() [function.require
<http://nsabbi/login/function.require>]: Failed opening required
'../include.php'
(include_path='.:/server/home/apache/php4/:/var/php/5.2/pear/') in
*/server/home/nsabbi/nb4/login/index.php* on line *3*
why is php using uid 1?? It's as if the parent httpd were serving the
page itself, or not?
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php