2012-09-24 2 views
2

으로 다시 보여줍니다. Mediawiki에서 이상한 점이 있습니다. 링크는 다음과 같이 형식의 경우 :Mediawiki는 자신의 PHP 소스 코드를

www.path-to-my-wiki.net/wiki_path/index.php?title=blah

서버의 소스 코드 (어떤 농담) 밖으로하라는 메시지가 표시됩니다 PHP 파일!

(샘플 :

<?php 

/** 
* This is the main web entry point for MediaWiki. 
* 
... 
* 
* @file 
*/ 


# Initialise common code 
$preIP = dirname(__FILE__); 
require_once("$preIP/includes/WebStart.php"); 

# Initialize MediaWiki base class 
require_once("$preIP/includes/Wiki.php"); 
$mediaWiki = new MediaWiki(); 

wfProfileIn('main-misc-setup'); 
OutputPage::setEncodings(); # Not really used yet 

$maxLag = $wgRequest->getVal('maxlag'); 
if(!is_null($maxLag) && !$mediaWiki->checkMaxLag($maxLag)) { 
    exit; 
} 

링크가 이렇게 될 경우 :

www.path-to-my-wiki.net/wiki/blah

서버는하지 않습니다 PHP 소스 코드가 아니라 원하는 페이지를 표시합니다.

웹 서버 및 미디어 위키 구성과 관련하여 아무 것도 변경하지 않았습니다.이 위키는 인터넷을 통해 연결할 수 없습니다. 하지만이 미디어 위키에서 일하는 유일한 사람은 아닌지 의심 스럽습니다.

+0

URL을 다시 작성해야한다고 생각합니다 ... htaccess 파일 –

+0

잘못된 설정 - php 파일을 PHP 스크립트로 취급하지 않고 평범한 텍스트 파일로 취급하여 서비스를 제공합니다. '/ wiki/blah/...'버전에는 mod_rewrite + htaccess가있어 php 파일을 PHP 스크립트로 취급합니다. –

답변

1

Apache 구성에 .php 확장명으로 할당 된 처리기가 없지만 다시 쓰기 용으로 처리기가있는 것처럼 들립니다. 더 많은 답변을 얻으려면 .htaccess를 제공해야 할 가능성이 큽니다.

+0

@ registered-user, @ marc-b, @sixeightzero : 저도 처음 생각했습니다. .htaccess는 변경되지 않았습니다. PHP 인터프리터를위한 아파치 설정도 아니다. 오랫동안 실패한 연구는 "또 다른 성"이었습니다. 프록시 구성에 url-pass가 누락되었습니다. 이 문제는 처음부터 있었지만 위키가 프록시 서버 밖으로 이동하지 않았기 때문에 인식되지 않았습니다 ... – wog

관련 문제