題名の通り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ディレクティブの順番って複数のところにマッチしたら、最初に出てきたやつ優先する、くらいの意味しかなかったような気がするんですが……。
詳細が分かり次第、ここに載せられたらいいなと思います。