2011-02-24 2 views
4

CentOS에 PhpPgAdmin을 설치했습니다. 개체 (데이터베이스, 테이블, 스키마, ..)를 선택할 때마다 PhpPgAdmin이 내 로그인 및 암호를 입력하도록 요청합니다.PhpPgAdmin이 로그인 및 암호 입력을 묻습니다.

왼쪽 메뉴 (Servers-> PostgreSQL)가 연결되지 않았습니다.

시스템

  • 에 CentOS 5
  • PHP 버전 5.1.6
  • PostgreSQL8.3.11

G. Padmanabhan을 주셔서 감사합니다.

+1

브라우저에서 쿠키를 활성화 했습니까? –

+0

예. 같은 환경의 다른 서버에서 「PhpPgAdmin」을 실행할 수있었습니다. – gnabhan

답변

6

세션이 손실 된 것 같은데 문제가있는 것 같습니다. 가능한 문제 원인 :

  • 브라우저 경로가 존재하지 않는 저장 세션이, 쓰기 권한이 없습니다 또는 공백이 남아 있지 않기 때문에
  • PHP가 세션 데이터를 저장할 수 없습니다
  • 쿠키를 허용하지 않는
+1

php.ini에 따르면 session_save_path를 확인하십시오. 디렉토리는 모든 사람이 쓸 수 있어야합니다. – gnabhan

+0

나는 똑같은 문제가 있었고 사용 가능한 디스크 공간이 없었습니다. unix 명령 "df -h"는 다른 사람들이 사용 가능한 디스크 공간을 확인하는 데 도움이 될 수 있습니다! – qualbeen

+0

내 경우에도 디스크 공간 문제였습니다. – gabssnake

0

나는이에 달렸다 문제를 발견하고 내가 가진 문제를 발견했습니다. 특정 데이터베이스에 대한 제한된 사용자가 있습니다. 트리 뷰에서 다른 데이터베이스를 열면 "데이터베이스로드 중 오류가 발생했습니다"라는 메시지가 나타나면 권한이 없습니다. 그런 다음 데이터베이스에 액세스하기 위해 로그인 할 때마다 묻습니다. 그것들을 닫으면 괜찮을 것이다.

1

이것은 PHP 세션 저장 경로의 권한/소유권 문제 일 가능성이 큽니다. httpd.conf (apache)의 사용자와 그룹을 다른 사용자 이름으로 변경했을 때 이런 일이 일어났습니다. PHP 세션 파일은 그룹 ID가 동시에 변경되어야합니다. 이 변경 한 후

sudo chgrp NEWUSER /var/lib/php/* 

다시 시작 아파치 : 페도라를 들어, 다음과 같이 그룹 (아파치 웹 서버의 그룹 이름을 대체)을 수정합니다.

이 변경 사항이 구성에 적합하지 않으면 apache 오류 로그 (/ var/log/httpd/error_log)에서 자세한 정보를 확인하십시오. 그러면주의가 필요한 session.save_path의 위치가 표시됩니다. 예 :

알 수 없음 : 세션 데이터 (파일)를 쓰지 못했습니다. session.save_path의 현재 설정이 올바른지 확인하십시오 (/ var/lib/php/session)

관련 문제