The php.ini file has safe-mode = Off so I don't think that is the problem.  

Suexec is checking to see that the php binary has the same uid/gid as the
virtual host user running the php script.  Since the php binary is owned
by the web server user and the script is owned by one of the virtual host
users, the uids/gids do not match and I get an error.  I don't see how
this can work.  If it is possible to run the php binary through suexec,
what am I missing?  Has anybody gotten the cgi version of php to work with
Apache, suexec, and virtual hosting?  All replies are appreciated.

-john


On Fri, 23 Feb 2001, Richard Lynch wrote:

> Don't use safe-mode in your suExec PHP CGI configure.
> 
> suExec pretty much does everything safe mode does anyway, and more.
> 
> --
> Visit the Zend Store at http://www.zend.com/store/
> 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: <[EMAIL PROTECTED]>
> Newsgroups: php.general
> Sent: Friday, February 23, 2001 1:18 PM
> Subject: [PHP] php (cgi version) with Apache and suexec - help
> 
> 
> >
> > I've been trying to get the cgi version of php working with Apache and
> > suexec but so far I have not had much success.  I've installed the Apache
> > module version of php and it seems to work fine. I then installed the
> > cgi version of php and it too seems to work fine as long as it
> > doesn't run through suexec.  Suexec works fine for other (perl, c,
> > etc...) cgi's.
> >
> > Here's what I have in Apache's httpd.conf:
> > AddType application/x-httpd-php .php
> > Action application/x-httpd-php /cgi-bin/php.cgi
> >
> > When I try to access a .php file I get an error about the command not
> > being in the document root.  This is one of the tests suexec performs and
> > it is true, the cgi-bin directory (and hence the php binary) is not under
> > the document root (although the .php file is).
> >
> > If I change httpd.conf to this:
> > ScriptAlias /php-bin/ "/local/www/php/"
> > AddType application/x-httpd-php .php
> > Action application/x-httpd-php /php-bin/php.cgi
> >
> > Now the php binary is under the document root but when I try to access a
> > .php file I get an error that the target uid/gid does not match that of
> > the directory or program.  This is also true since the php binary is owned
> > by the web server and the .php file is owned by another user.
> >
> > So my question is "What am I missing?".  How can I ever get the cgi
> > version of php to work with suexec?  The php binary is owned by the web
> > server but the .php files will be owned by other users.
> >
> > Here is some more information about the environment in which I am working
> > in case it is relevant:
> >
> > Solaris 7
> > Apache 1.3.17
> > php 4.04pl1
> >
> > I'm just about ready to give up on this one.  Thanks in advance for any
> > and all help.
> >
> > -john
> >
> >
> >
> > --
> > 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]
> >
> 
> 
> -- 
> 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]
> 
> 


-- 
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]

Reply via email to