Fala pessoal… Quanto tempo!
Bom, me apareceu a demanda de implementar o MediaWiki para um repositório de documentação interna e logo de cara os administradores de conteúdo receberam o erro “Fatal exception of type MWException” após tentarem realizar o upload de um arquivo. Qual solução foi dada?
1 – Adicione $wgShowExceptionDetails = true; no arquivo LocalSettings.php para visualizar o erro completo e identificar melhor o problema (claro! Após a alteração, salve o arquivo e reinicie o servidor http).
2 – Tente fazer upload do arquivo novamente. Se o erro apresentado for igual a este:
Backtrace:
0 /var/www/html/includes/filerepo/file/LocalFile.php(1174): LocalFile->lock()
1 /var/www/html/includes/upload/UploadBase.php(738): LocalFile->upload(string, string, string, integer, array, boolean, User)
2 /var/www/html/includes/specials/SpecialUpload.php(467): UploadBase->performUpload(string, string, boolean, User)
3 /var/www/html/includes/specials/SpecialUpload.php(186): SpecialUpload->processUpload()
4 /var/www/html/includes/specialpage/SpecialPage.php(363): SpecialUpload->execute(NULL)
5 /var/www/html/includes/specialpage/SpecialPageFactory.php(584): SpecialPage->run(NULL)
6 /var/www/html/includes/MediaWiki.php(275): SpecialPageFactory::executePath(Title, RequestContext)
7 /var/www/html/includes/MediaWiki.php(584): MediaWiki->performRequest()
8 /var/www/html/includes/MediaWiki.php(435): MediaWiki->main()
9 /var/www/html/index.php(46): MediaWiki->run()
10 {main}
3 – Faça:
mkdir /var/www/html/images/temp
chmod -R 777 /var/www/html/images
4 – Reinicie o servidor http e tente novamente 🙂
Obs.: Sim, trata-se de um problema de permissão.
Até mais!