РЕШЕННО: Дерьмо … почему ты всегда видишь что-то прямо ПОСЛЕ того, как ты наконец решил обратиться за помощью !!
Если кто-либо еще сталкивается с этой проблемой, попробуйте запустить из / 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. Я просто публикую эту статью, которая помогает кому-то другому.