2012-09-01 3 views
0

그래프를 생성하는 파일은 .php이며 localhost에서 실행할 때 완벽하게 나타납니다. 웹 폴더 /var/www/"my-dyndns-web-adress.com"/web/에 넣으면 빈 페이지가 생깁니다 (my-dyndns-web-adress는 실제 실제 페이지 대신 가짜입니다). tail -f other_vhosts_access.log에서jpgraph는 로컬 호스트에서 작동하지만 웹에서는 작동하지 않습니다.

나는이 무엇입니까 :

my-dyndns-web-adress.com:80 XX.XXX.XXX.XXX - - [01/Sep/2012:15:31:37 +0200] 
    "GET /sqlex.php HTTP/1.1" 500 275 "-" "Mozilla/5.0 
    (Macintosh; Intel Mac OS X 10_7_4) AppleWebKit/536.25 (KHTML, like Gecko) 
    Version/6.0 Safari/536.25" 

HTTP 오류의 일종으로 나타납니다,하지만 난 그것을 해결하는 방법을 모른다는 행운과 인터넷 검색했다.

첫 번째 $ graph = something이 실행될 때 충돌을 추적했습니다. 그 전에는 문제가 없습니다.

+1

PHP 스크립트에서 오류보고 기능을 사용하여 오류를 확인해야합니다. 이것을 꼭대기에 놓으십시오 :'ini_set ('display_errors', 1); error_reporting (E_ALL | E_STRICT); ' – jeroen

+1

코드 또는 오류 라인을 보지 않고 500 내부 서버 오류입니다. 대답 할 수 없습니다. 많은 것들이 될 수 있습니다. –

+0

감사합니다 jeroen, 내가 찾고 있던 것이 었습니다. 이제 문제가 무엇인지 알았습니다. 경고 : include() : open_basedir 제한이 적용됩니다. 파일 (/usr/share/jpgraph/jpgraph.php)이 허용 된 경로 내에 있지 않습니다 : –

답변

0

포함 된 파일을 넣을 위치에 대한 질문에 대답하십시오 : .htaccess 파일은 파일이 웹 루트 내에있는 경우에만 적용됩니다.

나는 일반적으로 사람들이 특정 프로젝트에있을 때 그들은 웹 루트 외부 프로젝트 디렉토리에서 여러 사이트 또는 공유하는 경우 제는 PHP가 디렉터리 (INI 파일에 설정, include_path)를 포함 안에 포함 넣어 만 (내 프로젝트 디렉토리는 일반적으로 /sys/www과 같은 폴더를 포함하며, /www은 웹 루트입니다.)

관련 문제