我正在尝试在生产服务器上设置我的网站,它基本上在/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 :(得分:4)
我有同样的问题,我通过安装php-mysql包解决了这个问题:
$ sudo yum install php-mysql
答案 1 :(得分:2)
您是否检查过是否启用了错误报告?如果没有,请尝试添加
ini_set('display_errors',1);
error_reporting(E_ALL);
到index.php。
的开头答案 2 :(得分:2)
检查此主题是否存在类似问题:CodeIgniter project loads blank webpage
另外,如果您没有安装了mysql和/或为您的站点设置了数据库,则TankAuth 需要数据库。请务必遵循所有installation instructions并创建模块所需的表(您将在下载的文件夹中看到.sql转储)。
答案 3 :(得分:1)
在生产服务器上查看php中的include_path和/或在开发环境中使用其他前端来查看错误
答案 4 :(得分:1)
我有同样的问题,在我的情况下我需要在我的服务器上安装de lib php-pgsql(因为我使用postgresql)。之后,问题解决了
答案 5 :(得分:1)
我的解决方案与其他解决方案相同,安装mysql与php的兼容性。在我的情况下,平台是Amazon AWS上的ubuntu(在RDS上使用mysql,而不是本地):
$sudo apt-get install php5-mysql
$sudo apt-get install mysql-client
$sudo service apache2 restart
这就是全部,问候!
答案 6 :(得分:1)
在Cpanel上添加相同的问题,将CI项目从php 5.3移到5.4
空白页或500内部服务器错误
这可以解决问题:
使用穷举选项列表(Cpanel),通过EasyApache在PHP(v5)中启用“mysqli”扩展。
答案 7 :(得分:0)
在我看来,它是通过以下操作解决的:
yum install php-mysqli
在Centos 8上