2012-01-31 15 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)。