備忘録。
##コンテナ上で文字化けする
コンテナに接続して一時的にファイルを書き換えようとしたら文字化けして読めなかった。
vimの設定を変えてみたりしても治らなかった。
###原因
ロケールの設定がそもそもされてなかった。
###対応
ロケールを設定するだけだが、Docker上だと
Failed to create bus connection
のエラーが出て直接設定できないので、最初からDockerfileに書いておくと面倒なことしないで済む。
Dockerfile
RUN localedef -f UTF-8 -i ja_JP ja_JP.UTF-8
ENV LANG="ja_JP.UTF-8" \
LANGUAGE="ja_JP:ja" \
LC_ALL="ja_JP.UTF-8"
##CGIが変。
WordPressとは関係ないが、デフォルトのcentosイメージだとCGIに入れてた画像やCSSなどが効かなかった。
直接画像を表示しても500エラーになる。
###原因
Apacheの設定はデフォルトだとcgi-bin配下のファイルは全てcgiとして見ているらしい。
そのためcgiとして画像やcssを実行しようとして失敗しているらしい。
###対策
http.confに各拡張子ごとのハンドラを設定する。
該当のcgi-binの設定部分に下記のように追記する。
http.conf
AddHandler text/css css
//AddHandler "mineType" "拡張子"