Topic on Project:Support desk

ファイルのアップロードにて

5
渡波 空 (talkcontribs)

MediaWiki1.34.0にて画像をアップロードしようとしたのですが、

アップロード時に「[Xk58ZdHgMN9BfQErIWwzvAAAAAk] 2020-02-20 12:32:37: 種別「Error」の致命的例外」と

表示され、アップロードできません。

このエラーコードはどの様なものでしょうか?

Bawolff (talkcontribs)

$wgShowExceptionDetails = true;」を設定します LocalSettings.phpで。

これにより、より詳細なアドバイスを提供できるように、エラーがより詳細になります。

Manual:How_to_debug/ja

LongThickTabbyCat (talkcontribs)

現在、渡波さんと同じエラーが出ている者です。

$wgShowExceptionDetails = true;」を設定したところ、

Error from line 160 of /includes/libs/mime/XmlTypeCheck.php: Class 'XMLReader' not found

という結果が出ました。

サーバー側のphpinfoを見てみるとXMLReaderはenabledになっていましたが、この後どう対処すればよろしいでしょうか。宜しくお願いします。

Momijimaple (talkcontribs)

こちらの皆様と同様のエラー「種別「Error」の致命的例外」で画像がアップロードできない状況でしたが、解決しました。

OSの違いにより参考になるかわかりませんが、phpの更新などがありますので事前に環境のバックアップなど必要かもしれません。

MediaWikiバージョン

  • 1.28
  • 1.31

1. LocalSettings.phpに$wgShowExceptionDetails = true;を追記

2.下記エラーが表示される

Error from line 160 of /includes/libs/mime/XmlTypeCheck.php: Class 'XMLReader' not found

3. このページ(Topic:Ss6fra8fvfjz7ut0)を参考後、現行のphp7.0がそのままの状態で、再インストール(CentOS 7、PHP7.0 環境)

yum install --enablerepo=remi-php70 php-xml
systemctl restart nginx
systemctl restart php-fpm

4.すべてのページで別のエラー(種別「MWException」の致命的例外)が出るようになる

5. このページ(ttps://www.stix.id.au/wiki/php_7.1.0_to_7.1.3_breakage)を参考にしてphpのエラーを確認してphp.iniを編集

$ php
PHP Warning:  Module 'dom' already loaded in Unknown on line 0
PHP Warning:  Module 'SimpleXML' already loaded in Unknown on line 0
PHP Warning:  Module 'xml' already loaded in Unknown on line 0
vi /etc/php.ini

;extension=xml.so
;extension=dom.so
;extension=simplexml.so

systemctl restart php-fpm
systemctl restart nginx


これで画像がアップロードできるようになりました。

ただまた、別のエラーが出て、画像のサムネイルが表示されませんでした。

サムネイルの作成エラー: /bin/bash: /usr/bin/convert: No such file or directory

これは Imagemagick を入れていないことが原因でした。


6.ImageMagickのインストール

yum install ImageMagick
yum install ImageMagick-devel

vi /etc/php.ini

extension=imagick.so

LocalSettings.phpに追記

$wgUseImageMagick = true;
#$wgImageMagickConvertCommand = 'C:/ImageMagick/convert.exe'; # for windows
$wgImageMagickConvertCommand = '/usr/bin/convert'; # for linux
渡波 空 (talkcontribs)

5.のところでエラーが何も出ないんですよね...

一応エラーの検証ページ貼っときます...

ttps://projectr.ddo.jp/wiki/練習


追記:

サーバはXREAを使用しています。(SUSE Linux+Apache+MySQL+PHP7.4)(要はLAMP)

なので再インストールやすぐにリロードが出来ないので、

もしかするとリロードされてないだけ...?

Reply to "ファイルのアップロードにて"