2012-01-31 12 views
4

我試圖建立我的網站在生產服務器上,並且它基本上在/system/core/CodeIgniter.php崩潰在行291:笨活網站不加載控制器類

//instantiate the requested controller 

// Mark a start point so we can benchmark the controller 
$BM->mark('controller_execution_time_('.$class.'/'.$method.')_start'); 

$CI = new $class(); 

類是'auth'(來自tank_auth庫),所以它在'$ CI = new auth();'上崩潰

它不會產生錯誤(爲什麼??),只是顯示一個空白頁。這一切都在當地正常工作。

有沒有人有類似的問題?

+0

如果這是linux,你有雙重檢查權限? – Jakub 2012-01-31 18:19:44

+0

完整性檢查:1)@ Jakub的建議 - 權限,2)文件名和類名的大小寫敏感,3)更難的東西;讓我們知道您何時到達 – landons 2012-02-01 01:39:09

+0

我在AWS EC2實例上遇到同樣的問題。你偶然記得解決的是什麼? – 2013-05-19 22:51:44

回答

1

看到你的生產服務器上的PHP include_path中和/或進行其他前端與發展環境中看到錯誤

+0

嘿狡猾,我不知道這是一個include_path特定於PHP的東西。這一切都可以在本地正常工作,並且codeigniter的文件正在正確加載...... 此外,生產環境基本上是一個開發環境。 – 2012-01-31 18:39:55

2

有如果啓用了錯誤報告,你檢查?如果不是,請嘗試添加

ini_set('display_errors',1); 
error_reporting(E_ALL); 

到index.php的開頭。

2

檢查這個線程類似的問題:CodeIgniter project loads blank webpage

此外,如果你有MySQL的安裝和/或設置爲您的網站數據庫,TankAuth 需要數據庫。一定要按照所有installation instructions並創建該模塊所需的表格(您將在下載的文件夾中看到一個.sql轉儲文件)。

4

我有同樣的問題,我固定,通過安裝PHP-mysql軟件包:

$ sudo的yum的安裝PHP,MySQL的

+0

這解決了我的問題,不知道爲什麼。 – Vertig0 2015-02-17 00:54:11

1

我有同樣的問題,在我的情況,我需要安裝德LIB php-pgsql(因爲我使用postgresql)在我的服務器上。之後,問題解決了

+1

你能更多地開發你的答案嗎?這是一個老問題,已經有了一些答案。可以很高興聽到您的解決方案,但更多的解釋。 – Sergio 2013-07-14 00:49:23

1

我的解決方案與其他人一樣,安裝mysql兼容性到php。在我的情況下,平臺是亞馬遜AWS的Ubuntu(上RDS使用MySQL,而不是本地):

$sudo apt-get install php5-mysql

$sudo apt-get install mysql-client

$sudo service apache2 restart

和多數民衆贊成的全部,您好!

1

添加上交友同樣的問題,從PHP 5.3移動CI項目,以5.4

空白頁或500內部服務器錯誤

問題解決了:

啓用了「mysqli的」延伸PHP(v5)通過EasyApache使用Exhaustive Options List(Cpanel)。