前提
cakephp4にて社内で使用するシステムを作成しました。
開発はwin機で行い、テスト後Linuxのサーバーにあげてそちらを本番環境としています。
システムの動作は全く問題ありません。
環境
cakephp4.4.7
php 7.4
実現したいこと
システム自体は問題なく動作していますが、更新時などにサーバーでcakeコマンド
(binにて)
php cake.php cache clear_all
を実行していました。
通常であれば
Clearing default Cleared default cache Clearing _cake_core_ Cleared _cake_core_ cache Clearing _cake_model_ Cleared _cake_model_ cache Clearing _cake_routes_ Cleared _cake_routes_ cache
と表示され、キャッシュのクリアが完了しますがある時からコマンドを入力しても何も表示されず実行もされない状態になってしまいました。
何も表示されないというのは、入力後表示がなく次のコマンド待機になってしまうということです。
こうなったのは正確にはいつからか不明です。思い当たる点としては、cakephp4.3から4.4系統にバージョンアップしたということくらいです。
また、調べたところキャッシュクリアだけでなくcakeコマンド全て使用できないようです。
キャッシュだけであれば直接フォルダ削除でもいいかもしれませんが、
定期実行したいものがあるのでcronでcakeコマンドが使えず困っています。
試したこと
・binやbin/cakeの所有権の見直し、変更(書き込みを許可したり、新たに作成した真っさらなプロジェクトに合わせてみる)→変化なし
・バージョンを合わせた新規プロジェクトを作ってコマンドを実行してみる→通常通り実行されました(なのでphpの問題ではなさそう?)
・binフォルダを新規プロジェクトのものに入れ替えてみる→変化なし
・開発環境でコマンド実行してみる→通常通り実行されました
・実行ユーザを変えてみる(書き込み、実行権限のあるユーザやroot)→どのユーザでも実行不可
補足情報(FW/ツールのバージョンなど)
エラー表示などもないのでどこに原因があるかわからず困っています。
何かわかる方がいましたらご教授お願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。