15

已解决:废话......为什么在你最终决定寻求帮助之后,你总是想出一些东西!

如果其他人遇到此问题,请尝试从 /usr/local/bin/php 而不是 /usr/bin/php 运行以让 codeigniter 获取 URI 段。

问题

我安装了最新的 codeigniter,并且在本地一切似乎都运行良好。我最近把我的文件放在我的服务器上,除了我的 cron 命令之外的所有东西都在工作。

当我尝试通过 cron 调用控制器时(如此处所述:http: //codeigniter.com/user_guide/general/cli.html),我没有得到控制器。相反,我得到的输出只是我的默认控制器(登录页面)。

这在本地运行良好,并且 index.php 被调用,因为我从默认页面通过电子邮件发送输出。

有人在这里问了一个类似的问题:CodeIgniter Cron Job on Shared Hosting? 响应者建议这是 Cpanel 的问题(这是我现在试图用来设置 cron 作业的),但与我的托管服务提供商交谈时,他们说整个命令正在运行。尽管如此,CI 并没有获取控制器的 URI。我还检查以确保 base_url 设置正确(文件通过 URL 调用可以正常工作证明了这一点)。

有什么想法吗?我似乎无法弄清楚为什么在命令行格式时它没有抓取 URI:/usr/bin/php index.php controller_class 方法

4

4 回答 4

18

这是答案:

使用/usr/local/bin/php而不是/usr/bin/php让 codeigniter 获取 URI 段。

于 2012-06-22T12:33:49.323 回答
1

这是解决方案,首先您需要从 phpinfo document_root 路径中找到路径

php5 /home/abc/public_html/index.php folder_name controller_name function_name

这是 100% 的工作

于 2015-04-16T11:18:03.407 回答
0

我很高兴你能成功,迈克。我遇到了类似的问题,最后在 cPanel 主机上运行的最近项目中使用了CI Cron Job Bootstrapper 。我只是发布这个以防它帮助别人。

于 2012-04-25T23:03:31.717 回答
0

对我来说,这是有效的:

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