2007. 03. 30, péntek keltezéssel 13.51-kor Nathan Ziarek ezt írta: > Got it. > > After putting .gnome2 folders every where I could think of, I > accidentally put one in /var/www/ and it worked. I guess PHP > considers the root of my web site to its home (which makes sense, but > not what I was expecting. > > Now, having a writable folder in the server path seems like a pretty > bad idea to me. I feel like I've been through the php.ini file a > thousand times, but I don't see anywhere to tell it to use another > directory as "home." > > Is that possible, or do I hack my way around making this .gnome > folder less of a security risk? > > Thanks again everyone. You've all been really helpful. > > Nate > I think the home directory of www-data user is by default /var/www this can be set in /etc/passwd file not in php.ini greets Zoltán Németh > > On Mar 30, 2007, at 11:50 AM, Nathan Ziarek wrote: > > > I appreciate everyone's help. I think I may have to throw in the towel > > in a second here. > > > > I create a directory /home/www-data. I chown'd, chgrp'd and chmod'd it > > to www-data/www-data and 777 (I figured if it worked I could scale it > > back later). No dice. > > > > I then create a .gnome directory inside there and made sure it was > > owned and operated by www-data. Same error. > > > > Finally, I tried just running exec("ls ~/ 2>&1", $array) and received > > "ls: ~/: No such file or directory" > > > > With a pretty limited knowledge of the environment PHP runs in, my > > guess is that it either doesn't know how to translate ~/ to > > HOME_DIRECTORY or the environment is set up in such a way that the > > fake home directory I made is in the wrong place. > > > > I've been looking through the PHP docs for days, but I wouldn't even > > know what to search for...suggestions welcome! > > > > Nate > > > > On 3/30/07, Edward Vermillion <evermillion@xxxxxxxxxxxx> wrote: > >> ~ is an alias for /home/USERNAME > >> > >> so it's probably trying to create it in /home/www-data > >> > >> > >> > >> On Mar 30, 2007, at 11:20 AM, Nathan Ziarek wrote: > >> > >> > I'm capturing the output of exec in an array -- exec("command", > >> > $array); > >> > > >> > Shouldn't $array have the error from bash? > >> > > >> > Researching this more, I found this command that returns the error: > >> > > >> > exec(gnomevfs-info file.doc 2>&1) --- gives me this: > >> > > >> > (gnomevfs-info:27496): libgnomevfs-WARNING **: Unable to create > >> > ~/.gnome2 directory: Permission denied > >> > Cannot initialize gnome-vfs. > >> > > >> > So Gnome is trying to make a folder in a user directory (www- > >> data, the > >> > apache2 user?) that either doesn't exist or can't be created. > >> > > >> > Any ideas on a work around for this? I don't see any way to specify > >> > where Gnome makes this directory. > >> > > >> > Thanks, > >> > > >> > Nate > >> > > >> > -- > >> > PHP General Mailing List (http://www.php.net/) > >> > To unsubscribe, visit: http://www.php.net/unsub.php > >> > > >> > >> > -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php