On 2/14/07, Kövesdán Gábor <[EMAIL PROTECTED]> wrote:

Thanks for the detailed explanation. I'm running php as CGI now, but
I've run into a strange issue.
Firstly, I got this message:
[2007-02-12 20:37:45]: cannot get docroot information (/usr/local/www/data)
I wondered why I get this, since the DocumentRoot is different for the
given VirtualHost, but I've modified the modes on this directory, and
this messgae vanished. The next one was:
[2007-02-12 20:39:34]: command not in docroot (/usr/local/bin/php-cgi)
I see, it is not in the above directory, but why is it necessary? How
can I avoid installing php there?
Ok, I copied the php-cgi binary there (symlinking did not work) and the
next one was:
[2007-02-12 20:45:23]: target uid/gid (1003/1003) mismatch with
directory (0/0) or program (1003/1003)
I still can solve it by chowning php-cgi, but one issue remained: if I
have e.g. 20 websites, how can I get all of them to work when it can
only be chowned to one of them? Besides, the external php modules did
not work for me with this solution.

You should start by carefully reading
http://httpd.apache.org/docs/2.2/suexec.html

But yes, this is going to be a problem.  Suexec will only run binaries
owned by the target user.  So you can install suexec for each user
(and if you do this properly, the external modules should work).  Or
you can look into one of the alternative suid cgi helpers like cgiwrap
and suphp.  They have different security models.  I haven't used
either of them, so I can't provide specific guidance.

You can think of suexec a little bit like running things chroot'ed.
It specifically forbids access to arbitrary binaries for security
reasons.  (Although it is not the same thing, since once suexec runs a
binary, that binary can run arbitrary binaries under the permissions
of the target user.)

Joshua.

---------------------------------------------------------------------
The official User-To-User support forum of the Apache HTTP Server Project.
See <URL:http://httpd.apache.org/userslist.html> for more info.
To unsubscribe, e-mail: [EMAIL PROTECTED]
  "   from the digest: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to