移动媒体wiki目录后出现500服务器错误

时间:2016-02-28 14:27:58

标签: php apache .htaccess mod-rewrite mediawiki

我在我的域的主目录/public_html/上安装了媒体wiki,并http://example.org/wiki/Page_title# Enable the rewrite engine RewriteEngine On # Short url for wiki pages RewriteRule ^/?wiki(/.*)?$ %{DOCUMENT_ROOT}/index.php [L] # Redirect / to Main Page RewriteRule ^/*$ %{DOCUMENT_ROOT}/index.php [L] 所以我有一个.htaccess文件,其中包含以下规则

/public_html/

我想在该域的主目录中安装其他应用程序,因此我尝试将此媒体wiki安装从根/public_html/w/目录移动到/public_html/w/,同时保持相同的短网址格式。所以我所做的就是将内容从主目录复制到## http://www.mediawiki.org/wiki/Manual:Short_URL/Apache # Enable the rewrite engine RewriteEngine On # Short url for wiki pages RewriteRule ^/?wiki(/.*)?$ %{DOCUMENT_ROOT}/w/index.php [L] # Redirect / to Main Page RewriteRule ^/*$ %{DOCUMENT_ROOT}/w/index.php [L] 目录,并将.htaccess规则修改为

LocalSettings.php

还可以从

修改新目录中的$wgScriptPath = ""; $wgScriptExtension = ".php"; $wgArticlePath = "/wiki/$1"; $wgUsePathInfo = true; 文件
$wgScriptPath = "/w";
$wgScriptExtension = ".php";
$wgArticlePath = "/wiki/$1";
$wgUsePathInfo = true;

[Sun Feb 28 13:59:14.477785 2016] [:error] [pid 12164] [client SERVER IP] script '/home/admin/web/MY DOMAIN/public_html/index.php' not found or unable to stat
[Sun Feb 28 13:59:21.854117 2016] [:error] [pid 12165] [client SERVER IP] script '/home/admin/web/MY DOMAIN/public_html/index.php' not found or unable to stat
[Sun Feb 28 13:59:32.073190 2016] [:error] [pid 12374] [client SERVER IP] script '/home/admin/web/MY DOMAIN/public_html/index.php' not found or unable to stat
[Sun Feb 28 13:59:33.574025 2016] [:error] [pid 12166] [client SERVER IP] script '/home/admin/web/MY DOMAIN/public_html/index.php' not found or unable to stat
[Sun Feb 28 13:59:35.873162 2016] [:error] [pid 12167] [client SERVER IP] PHP Warning:  require_once(/home/admin/web/MY DOMAIN/public_html/w/extensions/MsUpload/msupload.php): failed to open stream: No such file or directory in /home/admin/web/MY DOMAIN/public_html/w/LocalSettings.php on line 301
[Sun Feb 28 13:59:35.873207 2016] [:error] [pid 12167] [client SERVER IP] PHP Fatal error:  require_once(): Failed opening required '/home/admin/web/MY DOMAIN/public_html/w/extensions/MsUpload/msupload.php' (include_path='.:/usr/share/php:/usr/share/pear') in /home/admin/web/MY DOMAIN/public_html/w/LocalSettings.php on line 301

理论上,因为它使用相同的数据库和所有相同的设置我需要更改的是htaccess和localsettings.php目录,它应该工作正常但是在我尝试之后我得到了500服务器错误并且该网站根本没有工作,在我检查了apache / php错误日志后,我发现了很多相同的东西

/public_html/

请注意,第一个错误仍然是指前一个根/public_html/w/目录,而扩展错误已经引用了object Builder目录

我不知道我在哪里错了所以我会感激一些帮助。到目前为止,我不得不恢复更改并恢复旧目录的备份,但我仍想移动wiki目录。

3 个答案:

答案 0 :(得分:1)

如果您仍然将/ home / admin / web / MY DOMAIN / public_html /保留为根目录(从Web服务器中识别),但是将Mediawiki向下移动一级,则可能需要更改以下内容:

RewriteBase /w/

答案 1 :(得分:0)

无需从当前操作位置移动媒体wiki。当您安装其他应用程序和媒体时,wiki已经使用了简短的URL,这使得使用表单example.org/wiki/Article_Title访问文章的工作原理是您可以在mediawiki安装旁边的子文件夹中安装新的应用程序没有任何问题,因为.htaccess规则将为服务器上存在的文件和文件夹提供例外。

示例文件夹结构

public_html /
    app1/
        index.php
        ...
    app2/
        index.php
        ...
    app3/
        index.php
        ...
    ... (all media wiki files and folders)

答案 2 :(得分:0)

我对MediaWiki并不熟悉,但鉴于此评论:

  

请注意,第一个错误仍然是指前一个根/public_html/目录,而扩展错误已经引用了/public_html/w/目录

我在enter image description here上找到了以下评论:

  

如果您在$wgScriptPath中重新定义此[LocalSettings.php],则所有因变量也需要重新定义!

我会调查使用此值在安装期间设置的其他内容,因为这可能是导致问题的原因。