phpmyadminのレイアウト崩れ

題名の通りphpmyadminのレイアウトが崩れたので、その原因を調べたという話です。

使用したソフトウェアのバージョン等は nginx 1.12.2 php-fpm 7.2.5 mysql 5.7.22 phpmyadmin 4.8.1 です。

もともとの設定ファイルに以下のような部分がありました。 上がブラウザキャッシュ有効にするやつで、下がphp-fpm使うための設定ですね。


location ~ .*\.(js|css|png|gif|jpg|jpeg|svg|ico) { access_log off; expires 7d; } location ~ \.php$ { fastcgi_pass phpfpm; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; fastcgi_buffers 16 16k; fastcgi_buffer_size 32k; }

これを


location ~ \.php$ { fastcgi_pass phpfpm; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; fastcgi_buffers 16 16k; fastcgi_buffer_size 32k; } location ~ .*\.(js|css|png|gif|jpg|jpeg|svg|ico) { access_log off; expires 7d; }

こうしたら直りました。

順番を変えただけです。なんでこれで直るのかよくわからないのですが……。nginxのlocationディレクティブの順番って複数のところにマッチしたら、最初に出てきたやつ優先する、くらいの意味しかなかったような気がするんですが……。

詳細が分かり次第、ここに載せられたらいいなと思います。