![]() |
|
|
|
|
1
24th October 07:51
External User
Posts: 1
|
Ave,
Somehow my PHP won't access, won't even acknowledge the existence of a file that is outside the /Library/WebServer/Documents folder. This was never a a problem before in any Mac version - it just started with Leopard. I don't know what has changed where, in httpd.conf or php.ini or somewhere else, but something changed that's crippling access to files outside of the webserver. This Works in Mac OS X 10.3.9 (i.e., prints File Exists) but the same exact script does not work in Mac OS X 10.5, and yes, the file is available in Leopard in the mentioned location - path is exact same - permissions are all set: $filename = "/Users/username/Documents/Transfers/test.txt"; if (file_exists($filename)) { echo "The file $filename exists<br><br>"; } else { echo "The file $filename does not exist<br><br>"; } Iıve already checked safe_mode which is Off and open_basedir which is not set * same settings as php.ini from before. Any ideas what might be causing this? Thanks! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Rahul Sitaram Johari CEO, Twenty Four Seventy Nine Inc. W: http://www.rahulsjohari.com E: sleepwalker@rahulsjohari.com ³I morti non sono piu soli ... The dead are no longer lonely² |
|
|
|
|
2
24th October 07:52
External User
Posts: 1
|
Have you checked phpinfo() to check that the php.ini being loaded is the
one you think is being loaded? Also, are you get any warnings or notices? Cheers, Rob. -- .................................................. .......... SwarmBuy.com - http://www.swarmbuy.com Leveraging the buying power of the masses! .................................................. .......... |
|
|
4
24th October 07:52
External User
Posts: 1
|
Yes. Checked phpinfo() ... Correct php.ini loaded.
On fopen(), I get the following warning: Warning: fopen(/Library/WebServer/Documents/Misc/osm/ox.txt) [function.fopen]: failed to open stream: Permission denied in /Library/WebServer/Documents/Misc/test.php on line 5 I was using if/else before with file_exists() or is_readable() and it didn't give me any warnings or notices. Now I tried with fopen() and it does indeed give me a warning. One thing I must point out is that "osm" is a Share Point which has a windows network share mounted on it (via SMB). I'm not sure where the problems are in permissions, because while mounting, I'm allowing full read/write permissions to share: Mount_smbfs -f 777 -d 777 //user wd@ip/share sharePoint~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Rahul Sitaram Johari CEO, Twenty Four Seventy Nine Inc. W: http://www.rahulsjohari.com E: sleepwalker@rahulsjohari.com ³I morti non sono piu soli ... The dead are no longer lonely² |
|
|
5
24th October 07:52
External User
Posts: 1
|
1) Checked!
2) Checked! 3) It is symlinked indeed!! Where in httpd.conf do I need to specify FollowSymLinks? I'm running Apache 2.2.6 with PHP 5.2.4 on Mac OS X 10.5 4) chroot'ed? Basically I'm mounting a windows network share on a share point and during mount I'm giving it full read/write permissions. (mount_smbfs -f 777 -d 777 //user wd@ip/share sharePoint)~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Rahul Sitaram Johari CEO, Twenty Four Seventy Nine Inc. W: http://www.rahulsjohari.com E: sleepwalker@rahulsjohari.com ³I morti non sono piu soli ... The dead are no longer lonely² |
|
|
7
24th October 07:54
External User
Posts: 1
|
Well FollowSymLinks was present in my httpd.conf, and it's definitely not
the problem. I think the problem is the fact that on in Panther, I was able to specify Apache Web Server to be the User/Group for the share being mounted with -u 70 -g 70 during mount_smbfs. In Leopard I'm not able to do that because they eliminated the -u -g arguments for mount_smbfs - in fact they even eliminated NetInfo Manager so I don't even know Apache's UID & GID. So after mounting the share on the share point, this is what happens: http://www.troyjobs.com/media/smb.gif (It's a screenshot of difference between Panther & Leopard on the same folder showing different User/Group). As you can see files within the mounted share had "www" (Apache) as the user & group and PHP didn't have any problems accessing the files. But in Leopard, "www" (Apache) is not the user/group. I don't know what you have to do in Leopard to mount a share giving it a User/Group of your choice. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Rahul Sitaram Johari CEO, Twenty Four Seventy Nine Inc. W: http://www.rahulsjohari.com E: sleepwalker@rahulsjohari.com ³I morti non sono piu soli ... The dead are no longer lonely² |
|