背景と目的
以下の環境でMediawikiを構築中に、CSSが適応されず、画面レイアウトが崩れることが時々出てくるようになった。それを修正する。
環境
カゴヤVPS 2G
CentOS7
Mediawiki 1.31.1
PHP7.3.1
MYSQL 5.7.25
状況と対応策
以下のPHPエラーがでて、CSSが適応されなくなるのだ。(My_domain)は私のサイトのドメイン名である。
[error] [XFWF75v@gNbC95prXh2uRAAAAAc] /index.php/%E3%83%A1%E3%82%A4%E3%83%B3%E3%83%9A%E3%83%BC%E3%82%B8 ErrorException from line 773 of /var/www/html/(My_domain)/languages/LanguageConverter.php: PHP Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"?
[error] [XFWF8PNYN0jJMpDs5e9QTAAAAAk] /load.php?debug=false&lang=ja&modules=mediawiki.legacy.commonPrint%2Cshared%7Cmediawiki.sectionAnchor%7Cmediawiki.skinning.content.externallinks%7Cskins.timeless%7Cskins.timeless.misc&only=styles&skin=timeless ErrorException from line 297 of /var/www/html/(My_domain)/includes/json/FormatJson.php: PHP Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"?
なんだか、エラーの内容がいまいちよく分からないが、continue 2;と明示しないと駄目ということなのかもしれない。
それぞれ、上記ファイルの当該行の「continue;
」を「continue 2;
」に書き換えたところ、CSSはちゃんと適応されるようになった。根本の原因は不詳だが、とにかく治った。