Mediawiki

mediawiki 無法上傳文件,但沒有錯誤

  • February 20, 2014

我有一個執行 Apache 2 和 MediaWiki 1.21.2 的 64 位 CentOS 6.4 伺服器(從另一台伺服器的 1.19 安裝升級,但問題不存在)。

問題是使用者無法將新文件上傳到伺服器,並且我沒有收到任何來自 apache 或 php 的錯誤消息。當我使用上傳表單時,它只是刷新頁面。

LocalSettings.php 已啟用上傳:

$wgEnableUploads = true;
$wgUseImageMagick = true;
$wgImageMagickConvertCommand = "/usr/bin/convert";

php.ini 已打開上傳並打開錯誤消息:

file_uploads = On
upload_max_filesize = 20M
post_max_size = 20M

error_reporting = E_ALL & ~E_DEPRECATED
display_errors = On
display_startup_errors = On
log_errors = On
log_errors_max_len = 1024
ignore_repeated_errors = Off
ignore_repeated_source = Off
report_memleaks = On
track_errors = On
html_errors = On

selinux 被禁用(伺服器不是面向公眾的)

整個 mediawiki 目錄都歸 apache 使用者所有,images 目錄是 chmod 到 777,/tmp 目錄也是 chmod 到 777。

我不知道此時還能嘗試什麼。如果有人對此有任何想法,我將不勝感激。即使只是一種輸出錯誤的方法也會很棒。

我終於想通了(我覺得自己沒有早點注意到是一個正確的傻瓜)。LocalSettings.php 中的 $wgServer 設置中有錯字,它使用伺服器名稱而不是基本 URL。

正如我之前提到的,wiki 已從另一台伺服器移出。在測試新伺服器時,我更改了名稱,這樣我就可以訪問該站點而無需使用目前設置,不幸的是,當最終移動 wiki 並更新 DNS 時,忘記將其更新為真實 URL。

TL;DR,上傳被重定向到遺忘。他們從未到達伺服器進行處理,因此沒有日誌消息。

在我的辯護中,伺服器的名稱和 URL 僅相差兩個字元。教我更徹底地處理我的遷移文件。

引用自:https://serverfault.com/questions/575197