2009-07-29 4 views
8

폴더의 권한을 변경 한 후에도 계속 오류가 발생합니다. 나는 무엇을해야할지 모른다. 이유를 모르겠다. 어떤 도움이라도 대단히 감사하겠습니다. Cent-os 서버로 작업 중이며 PHP 스크립트입니다.PHP require_once가 스트림 권한을 열지 못했습니다.

require_once를 (mysql_connect.php) [function.require는-번] : 열린 스트림에 실패 : 권한이 거부 날짜/시간 : 2009년 7월 28일 20시 9분 44초

+4

폴더의 사용 권한을 변경 했습니까? 또한 때로는 디렉토리에 실행 권한이 있어야합니다. (내 생각 엔) –

+0

아파치를 확인하고 (모든 사람에게) 쓰기 권한을 부여하고 쓸모 없게 실행합니다. 상위 디렉토리에는 권한이 설정되어 있습니다. 나는 실망했다. – clientbucket

답변

3

문제는 허가 문제가 아니 었습니다. 내가 포함하고 있던 파일은 mysql_connect.php라는 이름으로, mysql의 파일이나 함수 중 하나와 충돌하기 때문에 서버가 내 파일을 혼란스럽게 만들었고 require_once() 또는 include_once() 또는 include() 파일을 사용하지 않았습니다. 따라서 허가는 치명적인 오류를 부정했다. 파일 이름이 바뀌고 모두 잘됩니다. 나를 도와 줘서 고마워.

+0

감사합니다 @ clientbucket.But 오류 자체가 정말 속이고 있습니다. –

+0

고마워요. 클라이언트 버킷 덕분에, 제게 미치겠습니다. – cianz

20

것들에를 확인 :

  • 웹 서버 사용자 (보통 apache)를 읽을 필요가 웹 스크립트 ("R")을 실행 권한이 포함 된 파일에. 웹 서버 사용자는 대개 파일을 작성한 사용자와 다릅니다.
  • 포함 된 파일의 모든 상위 디렉토리에 적절한 실행 ("x") 권한 집합이 설정되어 있는지 확인하십시오.
  • open_basedir php.ini 설정. 이 기능이 켜져있는 경우 파일 열기 권한 집합이 제한 될 수 있습니다.
  • SELINUX 설정.
+0

opem_basedir이 주석 처리되었거나 설정되지 않았습니다. 나는 체크하고 아파치 (나는 심지어 모든 사람에게) 쓰기 권한을 주었다. 아무 쓸모가 없다. 상위 디렉토리에는 권한이 설정되어 있습니다. 나는 실망했다. – clientbucket

+0

정말 고마워, 나는 내 아파치와 PHP 구성을보고 오랜 시간을 보냈고, 내 문제였던 SELinux를 완전히 간과했다! –