[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