我正在将codeigniter从centos迁移到ubuntu,在移动文件、调整配置文件等之后,我看到了死亡的白色屏幕。调试它时,代码似乎在的CodeIgniter.php中死亡
$CI = new $class();
其中
$class = welcome
我已经确认MySQL已经在PHP和命令行中安装并运行。此外,无论是在我的apache错误日志中,还是在application/logs中的codeigniter日志中,我都找不到抱怨任何错误的codeigniter。尽管将日志记录阈值设置为4,并将显示错误设置为true,但情况依然如此。
查找php错误日志的唯一解决方案,请在/var/logs/apache2/errors.log上检查,或者如果您使用ssl/var/logs/apache2/ssl_errors.log这是php错误日志的默认路径
请查看php错误日志以获取错误消息。
有三种解决方案可以了解问题所在。1-Codeigniter提供用于配置的日志
- 转到application/config.php
- 更改
$config['log_threshold'] = 2; //for debug messages
- 每个请求都可以在中找到日志消息
application/logs/。。
或
system/logs/。。
不要忘记在解决问题后将其关闭,将其更改为0或1,仅用于显示错误消息。
2-或者你可以启用开发模式,但我更喜欢第一种解决方案。
- 如果要切换到开发模式,请在主项目文件中编辑index.php,并将
ENVIRONMENT
定义更改为'development'
此选项在站点前端显示错误
3-或者你可以在中检查PHP日志错误
/var/log/apache2/error.log
或
/var/log/apache2/ssl_error.log
如果您使用https