Подтвердить что ты не робот

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

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

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

Вопрос

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

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

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

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

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

4b9b3361

Ответ 1

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

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

Ответ 2

Вот решение сначала вам нужно найти путь из пути phpinfo document_root

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

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

Ответ 3

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

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

Ответ 4

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