DEVELOPERS BLOGデベロッパーズブログ
- HOME >
- 加藤 正人のデベロッパーズブログ >
- CakePHP サイトの移転時の注意
加藤 正人のデベロッパーズブログ
- 氏名
- 加藤 正人
- 役職
- 多分SE
- 血液型
- 秘密
- 出没
- 美味しいもののあるところ
- 特色
- タヒチ大好き。ちょいメタボ。
- 2020/12/15
- CakePHP3 のリダイレクトがうまく行かない例
- 2020/11/12
- Apache Bench
- 2020/10/05
- PhpSpreadsheet でExcel ファイルを読み込む (CakePHP3)
先日 CakePHP で構築したサイトをサーバー移転に伴いコンテンツ移動させることになった。
久しく移転処理をしておらず、いろいろ忘れていて大変だったのでメモを残しておく。
旧サーバーで public_html 以下を丸ごと tar アーカイブにして新サイトで展開し、ディレクトリパーミッションおよび認証情報データ、データベースアクセスパラメータを新サイト用に変更等を済ませ、新サイトをアクセスすると「Internal Server Error 500」になる。
Apache のエラーログを見ると、なぜかいくつかのファイルが「見つからない」となっていて、そのパスが旧サーバーのものになっている。
ソースコードを洗い出してみたが、ファイルのパスがハードコードされている箇所は無い。
さんざん悩んだ挙句、app 配下のフォルダを眺めていたら tmp フォルダ配下の cache/models と cache/persistent に旧サーバーの動作時のファイル (CakePHP のキャッシュファイル)が残っていた。
これらキャッシュファイル内には、元々の動作環境のフルパスが埋め込まれていて、いくつかのファイルの参照にそちらを利用していることが判明。
これらを削除してやることで解決。
2020/12/15
2020/11/12
2020/10/05
2020/09/11
2020/08/03