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
웹 서버 사용자가 파일을 읽을 수 있는지 확인하십시오 (명령 줄 작업을 실행하는 사용자와 다를 수 있음). 명령 행에서'ls -al'을 실행하고 권한이 무엇인지 확인하십시오. – prodigitalson
System.php에는 -rw-rw-r--이 있습니다. 내 웹 서버 사용자가 내 명령 행 사용자와 다른지 어떻게 알 수 있습니까? – frankie
만약 당신이' php phpinfo(); ?>'그런 다음 브라우저에서 파일에 액세스하면 사용자가 php 프로세스를 실행하는지 또는 하나의 apache가 실행되는지 ... php가 cgi/suexec 또는 기본 모듈로 실행 중인지 여부에 따라 알려야합니다. – prodigitalson