Access Denied [RESOLVIDO]

1. Access Denied [RESOLVIDO]

martin ferreira da silva
martin

(usa Slackware)

Enviado em 23/02/2013 - 19:47h

Postgres 9.1.3
Centos 6.3
PHP 5.4.11

erro
Warning: pg_connect(): Unable to connect to PostgreSQL server: could not connect to server: Permission denied Is the server running on host "localhost" (127.0.0.1) and accepting TCP/IP connections on port 5432? in /var/www/html/db.php

Pelo console OK
sudo -u postgres psql -U postgres -d postgres

Pelo PgAdim III de outra maquina ok

pg_hba.conf
host all all 0.0.0.0/0 trust

nmap ok para 5432

só o php não conecta!

<?php

$conexao = pg_connect("host=localhost port=5432 dbname=postgres user=postgres password= ") or die ("Não foi possivel conectar ao servidor MySQL");
//caso a conexão seja efetuada com sucesso, exibe uma mensagem ao usuario
echo "Conexão efetuada com sucesso!!";

?>


alguém consegue me ajudar?




  


2. MELHOR RESPOSTA

Perfil removido
removido

(usa Nenhuma)

Enviado em 24/02/2013 - 13:22h

Problema é o selinux.

Deixa ele em modo permissive e reboota a maquina.

# vi /etc/selinux/config

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=permissive
# SELINUXTYPE= can take one of these two values:
# targeted - Targeted processes are protected,
# mls - Multi Level Security protection.
SELINUXTYPE=targeted


3. Re: Access Denied [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 23/02/2013 - 20:11h

O pacote php-pgsql está instalado?

# rpm -qa | grep php


4. Re: Access Denied [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 23/02/2013 - 20:21h

Veja se assim apresenta o mesmo aviso no console:

$ sudo -u postgres psql -h localhost -U postgres -d postgres


5. Re: Access Denied [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 23/02/2013 - 20:36h

Acabei de testar aqui.

Arquivos editados:

postgresql.conf
listen_addresses = '*' 


pg_hba.conf


# Database administrative login by UNIX sockets
local all postgres ident

# TYPE DATABASE USER CIDR-ADDRESS METHOD

# "local" is for Unix domain socket connections only
local all all ident
# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 local connections:
host all all ::1/128 md5

# configuracoes especificas
host all all 10.0.0.0/16 md5 # DMZ
host all all 10.1.0.2/16 md5 # Amarildo


* Teste

# psql -h localhost -U postgres -d postgres
Senha para usuário postgres:

psql (9.1.6)
conexão SSL (cifra: DHE-RSA-AES256-SHA, bits: 256)
Digite "help" para ajuda.

postgres=#



6. Re: Access Denied [RESOLVIDO]

martin ferreira da silva
martin

(usa Slackware)

Enviado em 23/02/2013 - 22:29h

Todo estes testes de conexao foram satisfatórios e funcionaram.

So o php retorna o erro.

Sim php-pgsql instalado.

Grato







7. Re: Access Denied [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 23/02/2013 - 23:05h

Testei com seu db.php aqui. Sem problema!

# cd /tmp
# vi db.php


<?php

$conexao = pg_connect("host=localhost port=5432 dbname=postgres user=postgres password=teste") or die ("Não foi possivel conectar ao servidor POSTGRESQL");
//caso a conexão seja efetuada com sucesso, exibe uma mensagem ao usuario
echo "Conexão efetuada com sucesso!!";

?>


# php db.php
Conexão efetuada com sucesso!! 





8. Re: Access Denied [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 23/02/2013 - 23:10h

Reavalie suas configurações!


9. Re: Access Denied [RESOLVIDO]

martin ferreira da silva
martin

(usa Slackware)

Enviado em 23/02/2013 - 23:48h

Teria algum privilégio na pasta data? Pois está so postgres.postgres?



10. Re: Access Denied [RESOLVIDO]

martin ferreira da silva
martin

(usa Slackware)

Enviado em 23/02/2013 - 23:48h

Teria algum privilégio na pasta data? Pois está so postgres.postgres?



11. Re: Access Denied [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 24/02/2013 - 00:05h

Acabei de instalar o postgres, php e php.pgsql em uma VM.
Apenas configurei a senha do usuário postgres.



12. Re: Access Denied [RESOLVIDO]

martin ferreira da silva
martin

(usa Slackware)

Enviado em 24/02/2013 - 00:15h

Alter role ou passwd?
centos?



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts