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

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