php - CodeIgniter + 命令行 + Cron + Cpanel

标签 php codeigniter cron cpanel

已解决: 废话...为什么你总是在你最终决定寻求帮助后马上想出办法!!

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

问题

我安装了最新的 codeigniter,在本地似乎一切正常。我最近将我的文件放在我的服务器上,除了我的 cron 命令之外,其他一切都在工作。

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

这在本地运行良好并且 index.php 正在被调用,因为我收到了默认页面输出的电子邮件。

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

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

最佳答案

这是答案:

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

关于php - CodeIgniter + 命令行 + Cron + Cpanel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10322587/

相关文章:

PHP mySQL 网站搜索脚本

codeigniter 检查是否加载了库/帮助程序/核心文件的正确方法

php - 一段时间后nginx拒绝连接

linux - 如何在 .bashrc 脚本文件中定期运行一个函数?

php PDO - 您绑定(bind)所有参数吗?

javascript - 动态显示 Accordion ,单击时第一个 Accordion 打开和关闭前一个 Accordion

php.ini 不能在 public_html 目录之外工作

database - 为 ion auth 和 codeigniter 构建表

codeigniter - 如何在 codeigniter 中实现服务器发送事件?

node.js - 仅在预定时间运行 PM2 cron