MediaWiki1.34.0にて画像をアップロードしようとしたのですが、
アップロード時に「[Xk58ZdHgMN9BfQErIWwzvAAAAAk] 2020-02-20 12:32:37: 種別「Error」の致命的例外」と
表示され、アップロードできません。
このエラーコードはどの様なものでしょうか?
MediaWiki1.34.0にて画像をアップロードしようとしたのですが、
アップロード時に「[Xk58ZdHgMN9BfQErIWwzvAAAAAk] 2020-02-20 12:32:37: 種別「Error」の致命的例外」と
表示され、アップロードできません。
このエラーコードはどの様なものでしょうか?
「$wgShowExceptionDetails = true;
」を設定します LocalSettings.phpで。
これにより、より詳細なアドバイスを提供できるように、エラーがより詳細になります。
現在、渡波さんと同じエラーが出ている者です。
「$wgShowExceptionDetails = true;
」を設定したところ、
Error from line 160 of /includes/libs/mime/XmlTypeCheck.php: Class 'XMLReader' not found
という結果が出ました。
サーバー側のphpinfoを見てみるとXMLReaderはenabledになっていましたが、この後どう対処すればよろしいでしょうか。宜しくお願いします。
こちらの皆様と同様のエラー「種別「Error」の致命的例外」で画像がアップロードできない状況でしたが、解決しました。
OSの違いにより参考になるかわかりませんが、phpの更新などがありますので事前に環境のバックアップなど必要かもしれません。
MediaWikiバージョン
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
5.のところでエラーが何も出ないんですよね...
一応エラーの検証ページ貼っときます...
ttps://projectr.ddo.jp/wiki/練習
追記:
サーバはXREAを使用しています。(SUSE Linux+Apache+MySQL+PHP7.4)(要はLAMP)
なので再インストールやすぐにリロードが出来ないので、
もしかするとリロードされてないだけ...?