Skip site navigation (1) Skip section navigation (2)

Re: Undefined function pg_connect()

From: Gustavo Amarilla Santacruz <gusamasan(at)gmail(dot)com>
To: Chris <dmagick(at)gmail(dot)com>
Cc: Bill Moran <wmoran(at)potentialtech(dot)com>, pgsql-php(at)postgresql(dot)org
Subject: Re: Undefined function pg_connect()
Date: 2010-02-02 00:03:34
Message-ID: e4ea2d811002011603u98f5fd4k6934d68fc66bb352@mail.gmail.com (view raw or flat)
Thread:
Lists: pgsql-php
Thank you, all.

I had access to the SELinux->Boolean; next, i check the option:

 "Allow HTTPD scripts and modules to connect to databases over the network".



Then, a new message was displayed:

Warning: pg_connect(): Unable to connect to PostgreSQL server: FATAL: Ident
authentication failed for user "gestock" .......


I can login with gestock data (user/password) through the postgresql psql
tool. But from apache i can not.

Note: the php.ini file was not modified.

On Sun, Jan 31, 2010 at 7:21 PM, Chris <dmagick(at)gmail(dot)com> wrote:

>
>  ; Directory in which the loadable extensions (modules) reside.
>> ; http://www.php.net/manual/en/ini.core.php#ini.extension-dir
>> ; extension_dir = "./"
>> ;extension_dir = "./;/usr/lib/php/modules/;/usr/lib/pgsql/"
>>
>
> These should be colon separated, not semicolon - notice it's trying to load
> both paths included:
>
>
> PHP Warning:  PHP Startup: Unable to load dynamic library
> './;/usr/lib/php/modules/;/usr/lib/pgsql/curl.so'
>
> Change it to
>
>
> extension_dir = "./:/usr/lib/php/modules/:/usr/lib/pgsql/"
>
>  Then, a new message was displayed:
>>
>> "Warning: pg_connect(): Unable to connect to PostgreSQL server: could not
>> connect to server: Permission denied Is the server running on host
>> "localhost" and accepting TCP/IP connections on port 5432? could not connect
>> to server: Permission denied Is the server running on host "localhost" and
>> accepting TCP/IP connections on port 5432?"
>>
>
> "Permission denied" sounds like either file permissions or seLinux is
> stopping the connection.
>
> If you have seLinux enabled, try disabling it (don't know how to do that,
> sorry) - at least that will tell you if that's the problem.
>
> For file permissions, check your apache user can read where-ever the
> postgres socket file is put (normally /tmp/.s.PGSQL.5432 on centos/rhel).
>
>
> --
> Postgresql & php tutorials
> http://www.designmagick.com/
>
>


-- 
Gustavo Amarilla

In response to

Responses

pgsql-php by date

Next:From: ChrisDate: 2010-02-02 00:13:33
Subject: Re: Undefined function pg_connect()
Previous:From: ChrisDate: 2010-01-31 22:21:53
Subject: Re: Undefined function pg_connect()

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group