Codeigniter项目在现场Ubuntu 14.04服务器上显示空白页面

时间:2017-09-09 10:15:47

标签: php codeigniter ubuntu

我在localhost上有100%正在运行的Codeigniter项目。

我已经在guideline

之后在我的Ubuntu 14服务器上安装了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');
}

我的浏览器输出

string(54) "/var/www/html/bonfire/codeigniter/core/CodeIgniter.php"
string(35) ".//application/controllers/home.php"

我还尝试将调试消息放在application/controllers/home.php的构造函数中,但这在浏览器中甚至没有显示。

我在index.php

中有这个
    error_reporting(E_ALL);

    // Display errors in output
    ini_set('display_errors', 1);

我的display_errors = On

中也有php.ini

知道可能出现什么问题吗?我花了4个小时:(

更多信息要求我的评论员:

1)我的phpinfo:https://pastebin.com/CmFZq2yJ

2)php -m | grep mysql返回空... cat /var/log/apache2/error.log显示此https://pastebin.com/q0yyP3Hx ...这里是来自localhost和实时服务器的Codeigniter日志... https://pastebin.com/jWNL2u9Mhttps://pastebin.com/Z2Xz5xFn

2 个答案:

答案 0 :(得分:1)

请检查您是否正确安装了LAMP;

LAMP上很可能缺少某些东西;

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

执行

php -m | grep mysql

它应该显示一些内容;

另一个您可能想要使用日志进行调试;

cat /var/log/apache2/error.log

希望这对你有所帮助

答案 1 :(得分:0)

如果您可以让页面显示错误,或者在错误日志中显示错误,则可能有所帮助。但是使用Code Igniter,问题可能是由于新的(远程)服务器强制实施严格的标准而导致的。而你的localhost没有。您可以通过编辑从return $_config[0] =& $config;$_config[0] =& $config; return $_config[0];的第257行的core / Common.php文件来解决此问题