我正试图在生产服务器上设置我的站点,但它基本上在/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();"上崩溃
它不会产生错误(为什么??),只是显示一个空白页面。这一切在当地都很好。
有人遇到过类似的问题吗?
我也遇到了同样的问题,我通过安装php-mysql包修复了这个问题:
$sudo yum-install php-mysql
是否检查了是否启用了错误报告?如果没有,请尝试添加
ini_set('display_errors',1);
error_reporting(E_ALL);
到index.php.
检查此线程是否存在类似问题:CodeIgniter项目加载空白网页
此外,如果没有安装mysql和/或为您的网站设置数据库,TankAuth确实需要数据库。请确保遵循所有安装说明并创建模块所需的表(您将在下载的文件夹中看到.sql转储)。
在您的生产服务器上查看php中的include_path和/或使用开发环境创建其他前端以查看错误
我也遇到了同样的问题,在我的情况下,我需要在服务器上安装de-lib-php-pgsql(因为我使用postgresql)。之后,问题得到了解决
我的解决方案与其他解决方案相同,安装了与php兼容的mysql。在我的案例中,平台是亚马逊AWS上的ubuntu(在RDS上使用mysql,而不是本地):
$sudo apt-get install php5-mysql
$sudo apt-get install mysql-client
$sudo service apache2 restart
仅此而已,问候!
在Cpanel上添加相同的问题,将CI项目从php 5.3移动到5.4
空白页或500内部服务器错误
这解决了问题:
使用穷举选项列表(Cpanel),通过EasyPache在PHP(v5)中启用"mysqli"扩展。
在我的案例中,它是通过这样做修复的:
yum install php-mysqli
在Centos 8 上