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!