CodeIgniter的空白屏幕

时间:2009-08-11 17:56:41

标签: codeigniter

我刚刚将一个站点移动到生产服务器,一次运行的CodeIgniter安装现在返回一个空白屏幕。我相信这是由于空白,但你怎么能找到这样的东西呢?

7 个答案:

答案 0 :(得分:11)

要检查的事项:

  • 在config.php内部,确保$config['base_url']设置正确
  • 您是否也可以复制.htaccess?
  • 两台机器上都有相同的PHP版本吗?如果你的答案是肯定的,我会再次问你:你确定吗?
  • $ db ['default'] ['hostname']的价值是多少?
  • 您的本地和生产服务器中是否有相同的数据库设置?可能与主机名,用户名,密码和数据库名称存在差异

你可以做的其他事情:

  • $db['default']['db_debug']设为TRUE
  • 在生产服务器中部署新的CodeIgniter安装,并检查是否可以看到某些内容
  • 如果您仍然看到空白页面,请部署一个包含文本的PHP文件并告诉我们您的内容

答案 1 :(得分:10)

问题可能是由于错过了php模块'mysqli'。这是您调用数据库的驱动程序。我会检查:

php -i | grep mysqli

php -m

答案 2 :(得分:7)

我遇到了同样的问题,我通过将我的日志文件夹设置为可写来解决它。 看来,如果打开日志记录,并且服务器上的日志文件夹不可写,CodeIgniter只会显示一个空页面。

答案 3 :(得分:1)

创建函数时加载url助手,例如:

visibility function_name () 
{
    $this->load->helper('url');

}

它会显示错误或您加载的视图。

答案 4 :(得分:0)

我有类似问题。我尝试了人们写的所有可能的方式。但没有人为我工作。但是,我发现通过ftp传输到服务器时,我的index.php不完整。所以,如果有人仍然无法解决白屏死机,那么你的index.php就不完整了。

答案 5 :(得分:0)

如果您已转移到新服务器,请确保服务器上安装了PHP-5。屏幕为空的原因是服务器无法呈现PHP。

输入此行并在之后重启:

  

sudo apt-get install php5 libapache2-mod-php5

要重新启动:

sudo service apache2 restart

这当然是假设您可以通过具有管理员权限的SSH客户端访问服务器。

祝你好运,Niall

答案 6 :(得分:0)

在/index.php文件中的某处声明:

function exception_handler($exception) {
    echo "Uncaught exception: " . $exception->getMessage();
}

set_exception_handler('exception_handler');

似乎CodeIgniter(v2?)只处理从CI_Exception派生的异常,因此不处理任何未捕获的异常(来自第三方库等)。