Php Codeigniter项目在实时Ubuntu 14.04服务器上显示空白白页

Php Codeigniter项目在实时Ubuntu 14.04服务器上显示空白白页,php,codeigniter,ubuntu,Php,Codeigniter,Ubuntu,我在本地主机上有100%工作的Codeigniter项目 我已经在我的Ubuntu14服务器上安装了LAMP 我非常仔细地调试了代码,发现在/var/www/html/bonfire/codeigniter/core/codeigniter.php if (!file_exists(APPPATH . 'controllers/' . $RTR->fetch_directory() . $RTR->fetch_class() . '.php')) { // so

我在本地主机上有100%工作的Codeigniter项目

我已经在我的Ubuntu14服务器上安装了LAMP

我非常仔细地调试了代码,发现在
/var/www/html/bonfire/codeigniter/core/codeigniter.php

if (!file_exists(APPPATH . 'controllers/' . $RTR->fetch_directory() . $RTR->fetch_class() . '.php')) {
           // some code here

} else {

    echo "<pre>";
    var_dump(__FILE__);
    var_dump(APPPATH . 'controllers/' . $RTR->fetch_directory() . $RTR->fetch_class() . '.php');
    echo "</pre>";
    // CODE DOES NOT GOES FURTHER THAN THIS LINE
    include(APPPATH . 'controllers/' . $RTR->fetch_directory() . $RTR->fetch_class() . '.php');
}
php -m | grep mysql
我还尝试将调试消息放入
应用程序/controllers/home.php
的构造函数中,但这甚至没有显示在浏览器中

我的
index.php中有这个

if (!file_exists(APPPATH . 'controllers/' . $RTR->fetch_directory() . $RTR->fetch_class() . '.php')) {
           // some code here

} else {

    echo "<pre>";
    var_dump(__FILE__);
    var_dump(APPPATH . 'controllers/' . $RTR->fetch_directory() . $RTR->fetch_class() . '.php');
    echo "</pre>";
    // CODE DOES NOT GOES FURTHER THAN THIS LINE
    include(APPPATH . 'controllers/' . $RTR->fetch_directory() . $RTR->fetch_class() . '.php');
}
php -m | grep mysql
我的
php.ini中也有
display\u errors=On

你知道会出什么问题吗?我花了4个小时在这上面:(

请我的评论员提供更多信息:

1) 我的phpinfo:


2)
php-m | grep mysql
返回空<代码>cat/var/log/apache2/error.log
显示此。。。下面是Codeigniter分别来自本地主机和live server的日志。。。和

如果您可以让页面显示错误,或者在错误日志中显示错误,则可能会有所帮助。但对于CodeIgniter,这个问题可能是由于新的(远程)服务器强制执行“严格的标准”,而您的本地主机没有。您可以通过编辑
return$\u config[0]=&$config;中第257行附近的core/Common.php文件来解决此问题
$\u配置[0]=&$config;返回$_config[0]

请检查您的灯是否安装正确

有一个很高的机会,一些东西丢失在灯上

请检查是否安装了mysql服务器

执行

cat /var/log/apache2/error.log
它应该展示一些东西

您可能希望使用日志调试的另一个日志


希望这对您有所帮助

尝试将yopur控制器名称从
home.php
更改为home。php@KetanSolanki我确实找到了,但现在我得到了Codeigniter Bonfire的默认错误页面
404页面未找到您请求的页面。
一旦您将项目从本地主机移动到Unix操作系统,80%的问题来自目录写入权限或小写/大写文件名mismatch@KetanSolanki我有一个相同的项目在另一台CentOS服务器上运行良好。我们可以禁用
小写/大写文件名不匹配的问题吗?或者调试那个东西?我最担心的是我没有看到任何警告/错误etcI启用了错误报告,但我仍然没有在浏览器上看到任何错误为了显示错误,请尝试在php文件开头使用以下三条语句启用更多错误报告:ini_set('display_errors',1);ini设置(“显示启动错误”,1);错误报告(E_全部);并检查在杜德接受的答案和评论,我已经尝试了一切。。。但看起来它在目录写入权限或小写/大写文件名不匹配方面存在一些问题。对不起,您没有表示已包含启动错误显示
ini\u集('display\u startup\u errors',1)。我曾经遇到过一个非常类似的问题,最终通过修复我在上面的回答中指出的“严格标准”得到了解决。我现在添加了
ini\u集('display\u startup\u errors',1)php-m | grep mysql
返回空<代码>cat/var/log/apache2/error.log
显示此。。。下面是Codeigniter分别来自本地主机和live server的日志。。。您的应用程序显示为空白,因为您当时还没有安装mysql服务器;再次尝试安装mysql服务器,然后始终检查php-m | grepMySQL是否返回“mysql”