CodeIgniter + Командная строка + Cron + Cpanel

РЕШЕННО: Дерьмо … почему ты всегда видишь что-то прямо ПОСЛЕ того, как ты наконец решил обратиться за помощью !!

Если кто-либо еще сталкивается с этой проблемой, попробуйте запустить из / usr / local / bin / php вместо / usr / bin / php, чтобы получить кодинигрегирующий элемент в сегментах URI.

ВОПРОС

У меня есть последняя установка кодеигнита, и все, кажется, работает нормально локально. Я недавно поместил свои файлы на свой сервер и все, кроме моей команды cron, работает.

Когда я пытаюсь вызвать контроллер через cron (как описано здесь: http://codeigniter.com/user_guide/general/cli.html ), я не получаю контроллер. Вместо этого вывод, который я получаю, это просто мой контроллер по умолчанию (страница входа).

Это работало нормально локально, и index.php IS получил вызов, потому что я получаю сообщение по электронной почте от страницы по умолчанию.

Кто-то задал аналогичный вопрос здесь: CodeIgniter Cron Job на общем хостинге? Ответчики предположили, что это проблема с Cpanel (вот что я сейчас пытаюсь использовать для настройки задания cron), но, разговаривая с моим хостинг-провайдером, они сказали, что вся команда запускается. Тем не менее, CI не захватывает URI для контроллера. Я также проверил, чтобы base_url был установлен правильно (что подтверждается тем, что файл работает нормально через URL-вызов).

Есть предположения? Я просто не могу понять, почему он не захватывает URI в формате командной строки: / usr / bin / php index.php controller_class method

Это был ответ:

Используйте /usr/local/bin/php вместо /usr/bin/php чтобы заставить codeigniter забирать сегменты URI.

Здесь сначала нужно найти путь из пути phpinfo document_root

php5 /home/abc/public_html/index.php имя_папки имя_контроллера имя_функции

Он работает на 100%

Для меня это то, что сработало:

 php54 -f /home/{cpanel_user}/public_html/index.php controller function 

Я рад, что ты работал с Майком. Я столкнулся с аналогичными проблемами и закончил использование CI Cron Job Bootstrapper в недавнем проекте, который выполнялся на узле cPanel. Я просто публикую эту статью, которая помогает кому-то другому.