リモートサーバで作業をしているのですが、sshが有効でないためにコンソールを使えない環境があります。
なので、aco_syncをブラウザから直接走らせる(または、シェルを巻き込まない別の方法をとる)必要があります。
controller/actionで以下のコードを使い、ローカルdevにacosを何とか同期させました。
lang
1$sh_com = ROOT . DS . APP_DIR . DS . 'Console' . DS . 'cake'; 2$sh_para = ' -app ' . ROOT . DS . APP_DIR; 3$sh_para .= ' AclExtras.AclExtras'; 4$sh_para .= ' aco_sync'; 5$sh_ret = shell_exec($sh_com . $sh_para);
ですが、ツールサーバで試したら500エラーになってしまいます。
VPSサーバー2つで試したのですが、
片方は、sshがありコンソールからコマンドを走らせることが出来ました。
しかし、ブラウザから走らせると、他のサーバーのようになってしまいます。
以下の部分は確認してみました
- PHPログファイルとCakeログファイルのどちらにもエラーは記録されていませんでした。
- アクションは頭に"admin_"が付いており、ACLはログインされていなければ実行させません。
- スクリプトの実行権限も付与しています。
- ChromeとIEで試してみました。
- デバッグレベルは1に設定されています。
どなたか解決できる方はいないでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。