Re: PHP (under httpd) reading a file outside DocumentRoot?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Dec 26, 2008, at 1:52 PM, Nathan Rixham wrote:

Jeff Weinberger wrote:
I don't know if this is an Apache (httpd) or a PHP issue (I suspect PHP, but I may be doing something wrong with mod_suexec), so I hope this is the right place to ask. I certainly appreciate any help anyone can offer! I am trying to get a PHP script to read a file that's outside the DocumentRoot of a VirtualHost, in fact well outside the parent directory of all of my virtual hosts. I have successfully managed to get Apache httpd to run the script as the correct user and group (matching the target file's ownership) using SuexecUserGroup. I tested this by having the script create/write a test file, which had owner and group set correctly. However, when I run the script, at the file("/path/to/target/file") command, PHP tells me it can't open the file - permission is denied.
In php.ini safe_mode is off and open_basedir is not set.
I am not sure where else to look for a solution - any help is very much appreciated! FYI: PHP 5.2.6, Apache httpd 2.2.11, mod_ssl/2.2.11, OpenSSL/0.9.7l on Mac OS/X 10.5.5. I'm reaching the script over an SSL (https) connection if that matters).
Thanks!

do what it takes to make it work (ie chmod 777 or similar) then put things back to how they presently are one by one to find the cause of the error. :)

Nathan: Thanks for your suggestion - a good debugging step - but the permissions on the file I want the script to read have been -rw-rw-rw- the entire time.

This leads me to suspect that the issue is not the permissions themselves, but rather something about my PHP configuration or script (or, possibly, as I noted, my Apache httpd configuration) that is causing PHP to report a permission error on reading the file.

I don't know where else to look for this issue, so I hope that someone has at least some pointers or suggestions on what might be happening here.

Thank you very much for any help!

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux