15

解決済み:クラップ...あなたが最終的に助けを求めることを決めた後、なぜあなたはいつも何かを正しく理解するのですか?

他の誰かがこの問題を抱えている場合は、/ usr / bin/phpではなく/usr/ local / bin / phpから実行して、codeigniterがURIセグメントを取得できるようにしてください。

質問

私はcodeigniterの最新のインストールを持っています、そしてすべてがローカルでうまく働いているようです。最近、ファイルをサーバーに配置しましたが、cronコマンド以外はすべて機能しています。

cronを介してコントローラーを呼び出そうとすると(ここで説明されているように:http://codeigniter.com/user_guide/general/cli.html)、コントローラーを取得できません。代わりに、私が得る出力は単に私のデフォルトのコントローラー(ログインページ)です。

これはローカルで正常に機能し、デフォルトページからの出力が電子メールで送信されるため、index.phpが呼び出されます。

誰かがここで同様の質問をしました:共有ホスティングでのCodeIgniter Cron Job? レスポンダーは、Cpanel(これは私が現在cronジョブを設定するために使用しようとしているものです)に問題があることを示唆しましたが、私のホスティングプロバイダーと話していると、コマンド全体が実行されていると言いました。それにもかかわらず、CIはコントローラーのURIを取得していません。また、base_urlが正しく設定されていることを確認しました(これは、ファイルがURL呼び出しで正常に機能していることで証明されています)。

何かご意見は?コマンドライン形式のときにURIを取得しない理由がわからないようです:/usr/bin/phpindex.phpcontroller_classメソッド

4

4 に答える 4

18

これが答えでした:

codeigniter が URI セグメントを取得する/usr/local/bin/php代わりに使用します。/usr/bin/php

于 2012-06-22T12:33:49.323 に答える
0

私にとっては、これがうまくいきました:

php54 -f /home/{cpanel_user}/public_html/index.php controller function
于 2015-11-27T19:59:45.327 に答える
0

うまくいってよかったね、マイク。同様の問題に遭遇し、cPanel ホストで実行されていた最近のプロジェクトでCI Cron Job Bootstrapperを使用することになりました。他の誰かに役立つ場合に備えて、これを投稿しています。

于 2012-04-25T23:03:31.717 に答える