常见问题
安装时报错General error: 1366 Incorrect integer value: '' for column 'id' at row 1
问题分析
这种问题在5.x版本之后开始出现,就是int整形不可以在插入为空的时候会报这个错误,官方解释说:得知新版本mysql对空值插入有"bug",要在安装mysql的时候去除默认勾选的enable strict SQL mode
解决方法
更改mysql中的配置my.ini,将sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER"
修改为 sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
虚拟主机不能绑定域名到public目录怎么办?
- 打开
public/index.php
文件,将define('ROOTPATH', DIR . '/..')
修改为define('ROOTPATH', __DIR
)
,将define('WEB_PATH', ROOT_PATH . '/public')
修改为define('WEB_PATH', ROOT_PATH)
- 将
public
目录里的文件全部移到根目录下(即public
的上级目录)
NGINX环境下安装时不断刷新页面
问题分析
Nginx一般都是配合fpm来使用的,如果使用rewrite的时候会把所有的文件都重定向然后发送给php-fpm,造成控制器路由无效,一直重定向到安装控制器
解决方法
将nginx的配置由rewrite改为try_files
location / {
try_files $uri $uri/ /index.php?r=$uri&$args
}
如何手动安装PHPRAP?
如果因不可预知的原因造成无法自动安装,可考虑手动安装。方法如下:
- 在
runtime
目录下创建install.lock
文件(文件里面什么都不需要写) - 导入
install/data/db.sql
文件 - 修改数据库配置文件
runtime/config/db.php
'driver' => 'mysql',
'mysql' => [
'host' => '数据库地址或ip',
'port' => '3306',
'name' => '数据库名',
'user' => '用户名',
'prefix' => '表前缀,没有可留空',
'password' => '密码',
'charset' => 'UTF8',
],
如何查看错误日志?
错误日志位于runtime/logs
目录下,以年/月/日目录层级存放,日志内容如下
【error】2017-11-18 21:07:31 --> message:syntax error, unexpected '}' file:/home/gouguoyin/demo/application/home/controller/test.php url:http://demo.gouguoyin.cn/test
如何关闭异常提示页面?
打开入口文件index.php
,将define('APP_DEBUG', true)
改为define('APP_DEBUG', false)
Note: 如果以上问题仍不能解决您的问题,您还可以通过 Issue 渠道提交您的问题