Movable Type 8 用 開発環境を CentOS 7 から Rocky Linuxへ移行するメモ
Movable Type 8 が本日2023年11月1日にリリースされました。
今まで開発環境で以下のリポジトリのDockerで行っていました。CentOS7環境で動かしてました。
CentOS7が来年EOLを迎えることもあり、MTクラウドもRocky Linuxに変更されました。
ローカル環境も同様のOS環境を維持したいためCentOSからRocky Linuxに変更するメモになります。
- Docker Imageで提供されているRockyLinux rockylinux/rockylinux:latest バージョン8が落ちてくる:2023年11月2日時点
以下のPRを立てた。Rocky Linux 9にしたいので、固定バージョンに変えてみたがRocky Linux 9 だと Apacheが起動せず動かない(Rocky Linux 8 は動作する)
PHPは自分ほぼ使わないので、削除しても良さそうということで消した(余計なバージョン管理はしたくないため)※もうlampじゃないよなー
Rucky Linux 8で、Movable Type が動くことは確認とれたので、一旦マージしてリリースタグを打った。
Rocky Linux 9 だとこれにぶち当たって出来ない感じ。
docker run -it rockylinux:9
/ docker container prune
直接コンテナでは起動する。問題はDockerfileとApacheに原因がありそう。
試しにNginx で動かしてみたら、起動した。もしかしてデーモンとかそのあたり?が関係しているかも
公式のドキュメントで latest をみると意図的に最新を外してると書いてある。
そのため、 latestで落とすと 8系が落ちてくる。
9系の場合はタグを打たないといけないようなので、Apacheが動かない原因はここにあるかもしれない?
ちょっと回り道
Rocky 9だと動かないので、Alpineで試してみた。
ここでも盛大にハマって、DBにアクセスできない問題というところに到達して色々やってたら、結局の話権限が原因で動かなったみたい。。。
Chromeだと動いてSafariだとインストール画面に遷移して、ブラウザ間で違いが。。
DockerfileのRUNで権限ふったのに、動かなかった感じだった。
手元でSSHして、パーミッション与えたらうまく動いた。。謎すぎる。。環境依存っぽい。。
CGIうごかないとかそーいうトラブルが発生してたので起きてたようだ。
コンテナ変えたりとかやるときはブラウザキャッシュはクリアすることを徹底することを学んだ
残る問題は、起動時に権限が与えられていない問題をなんとかせば。