2012-04-25 119 views
14

解決方案: 廢話......爲什麼總是你找出正確的東西后,你終於決定尋求幫助!CodeIgniter +命令行+ Cron + Cpanel

如果其他人有這個問題,請嘗試從/ usr/local/bin/php而不是/ usr/bin/php運行,以使codeigniter獲取URI段。

問題

我有最新的安裝笨的,一切似乎在本地工作的罰款。我最近把我的文件放在我的服務器上,除了我的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方法

回答

17

這就是答案:

使用/usr/local/bin/php而不是/usr/bin/php得到笨挑上的URI段。

+0

謝謝如此糊塗,我已經絕望 – 2012-07-12 02:41:45

+0

真棒 - 這太棒了!解決了我的問題 - 非常感謝 – Laurence 2012-07-22 08:01:43

+0

謝謝!爲了爲那些遇到這種情況的人第一次保存一個步驟,命令的完整語法如下所示:/ usr/local/bin/php /home/mydomainusername/public_html/index.php控制器方法 – mpemburn 2013-12-03 15:12:59

0

我很高興你得到它的工作邁克。我遇到了類似的問題,最終在最近使用cPanel主機上運行的項目上使用了CI Cron Job Bootstrapper。我只是發佈這個incase它幫助別人。

+0

斷開鏈接的CI Cron作業引導程序 – shakaran 2014-05-14 23:25:41

1

這裏是解決方案首先你需要找到的phpinfo的document_root路徑

PHP5 /home/abc/public_html/index.php FOLDER_NAME CONTROLLER_NAME前執行路徑

這是100%的工作

1

對於我這個是什麼工作:

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

儘管此代碼可能會回答這個問題,最好包括一些背景,解釋它是如何工作的以及何時使用它。從長遠來看,僅有代碼的答案是沒有用的。 – Bono 2015-11-27 22:23:10

+0

感謝哥們對我的工作。 – 2016-08-03 08:20:07