Mediawiki
mediawiki 無法上傳文件,但沒有錯誤
我有一個執行 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 僅相差兩個字元。教我更徹底地處理我的遷移文件。