2012-09-18 2 views
0

저는 서버 관리자와 PHP를 처음 사용하여 사과드립니다. 이 하나가 정말로 붙어 있습니다. 나는 EC2 서버를 재부팅했으나 여전히 운이 없다.브라우저에서 include_path를 찾을 수 없지만 터미널에서 작동합니다.

PHP 파일

<?php 
require_once "System.php"; 
var_dump(class_exists('System', false)); 
?> 

터미널 (그것은 작동)

[[email protected] current]$ php phpcheck.php 
bool(true) 

브라우저 -이 파일

Warning: require_once(System.php): failed to open stream: No such file or directory in /etc/httpd/opt/app/current/phpcheck.php on line 2 Fatal error: require_once(): Failed opening required 'System.php' (include_path='.:/home/ec2-user/pear/share/pear') in /etc/httpd/opt/app/current/phpcheck.php on line 2 
+0

웹 서버 사용자가 파일을 읽을 수 있는지 확인하십시오 (명령 줄 작업을 실행하는 사용자와 다를 수 있음). 명령 행에서'ls -al'을 실행하고 권한이 무엇인지 확인하십시오. – prodigitalson

+0

System.php에는 -rw-rw-r--이 있습니다. 내 웹 서버 사용자가 내 명령 행 사용자와 다른지 어떻게 알 수 있습니까? – frankie

+1

만약 당신이''그런 다음 브라우저에서 파일에 액세스하면 사용자가 php 프로세스를 실행하는지 또는 하나의 apache가 실행되는지 ... php가 cgi/suexec 또는 기본 모듈로 실행 중인지 여부에 따라 알려야합니다. – prodigitalson

답변

2

를 찾을 수없는 나는 일반적으로 이러한 문제가있을 때, 나는 단순히 추가 :

require_once(dirname(__FILE__) . '/System.php');

그런 식으로 파일의 전체 경로를 얻습니다.

그러나 include_path는 조금 어색해 보입니다. -kc

관련 문제