[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: chrooted Apache and extensions



Yup, chroot doesn't effect who can bind & connect to what ports.

Dom
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Dom De Vitto                                       Tel. 07855 805 271
http://www.devitto.com                         mailto:dom@devitto.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

 


-----Original Message-----
From: owner-misc@openbsd.org [mailto:owner-misc@openbsd.org] On Behalf
Of Greg Thomas
Sent: Monday, December 02, 2002 11:15 PM
To: misc@openbsd.org
Subject: Re: chrooted Apache and extensions


On Monday, Dec 2, 2002, at 05:46 US/Pacific, Waldemar Brodkorb wrote:
>
> Marc Balmer wrote,
>>
>> As apache is chrooted to /var/www whats the best solution if you need

>> extensions like php4 (a shared lib) that uses, let's say, PostgreSQL,

>> another shared library?
>>
>> PHP4 can be loaded at server start time (before the chroot), but as I

>> understand it, PHP will not try to load the PostgreSQL libraries 
>> until they are first used. And then, where should it load the from?
>
> This happened only if your php4 is compiled with shared support for 
> postgres. (pgsql.so) This is not the default in php4 in the ports.
> You can simple figure it out by typing:
>  ldd /usr/lib/apache/modules/libphp4.so
>
>> Must I
>> set up a complete "shadow" hierarchy under /var/www that contains the

>> libs?
>
> No. Simply put the socket of the database into the chroot. (link or 
> with configuration file)

Ok, now I'm confused.  But maybe I've figured my situation out.  I'm 
running apache under 3.2 chrooted by default.  I'm running PHP4 and 
postgresql from -stable ports.  My pgsql lock and socket files are in 
/tmp:

ethant@oats:/home/ethant$ ls -al /tmp/.s.PGSQL.5432*
srwxrwxrwx  1 postgresql  wheel   0 Dec  2 00:40 /tmp/.s.PGSQL.5432
-rw-------  1 postgresql  wheel  26 Dec  2 00:40 /tmp/.s.PGSQL.5432.lock

And my postgresql install is working fine with PHP.

Is this because even though I'm currently running PHP and postgresql on 
the same machine I'm using the -i switch to use the network?

Greg