You'll need to use suExec to wrap around PHP. http://apache.org will have docs on suexec.
-- WARNING [EMAIL PROTECTED] address is an endangered species -- Use [EMAIL PROTECTED] Wanna help me out? Like Music? Buy a CD: http://l-i-e.com/artists.htm Volunteer a little time: http://chatmusic.com/volunteer.htm ----- Original Message ----- From: Jack A. <[EMAIL PROTECTED]> Newsgroups: php.general To: <[EMAIL PROTECTED]> Sent: Tuesday, September 25, 2001 10:14 PM Subject: Problem with file permissions within my PHP document when running on an Apache web server > I'm having a problem with file permissions within my PHP document when > running on an Apache web server. > > When accessing a perl script or an executable from the cgi-bin directory the > web server runs the script as the correct user and group id. However then a > PHP document is accessed within the same directories as any of my other HTML > documents the web server runs the PHP document as the user "nobody". I > found this out by calling the PHP function posix_getuid() within this PHP > document. The problem is that the data files that are own by my account are > not accessible to my PHP document since PHP is running as user "nobody". I' > m aware that the Apache web server runs as user "nobody" then switches to > the owner of the cgi-bin directory when executing a script, so how do I get > the web server to switch to user "myaccount" when executing a PHP document > from the root directory of the web account including its subdirectories? > > The following is my PHP test documents: > On this server user id 99 is "nobody". > > ===================================== > File test.php > ===================================== > <html> > <head> > <title>PHP Test</title> > </head> > <body> > <?php > echo PHP_VERSION; > echo "<br>"; > > $uid = posix_getuid(); > $gid = posix_getgid(); > > echo "UID=$uid GID=$gid <br>"; > > echo "Opening for read index.html<br>"; > $file = fopen ("index.html", "r"); > if($file != 0) fclose($file); > > echo "Opening for write new.html<br>"; > $file = fopen ("new.html", "w"); > if($file != 0) fclose($file); > ?> > </body> > </html> > > > ===================================== > Output from the web browser > ===================================== > 4.0.6 > UID=99 GID=99 > Opening for read index.html > Opening for write new.html > > Warning: fopen("new.html","w") - Permission denied in > /www/myaccount/test.php on line 20 > > > -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]