常见问题

安装时报错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

  1. location / {
  2. try_files $uri $uri/ /index.php?r=$uri&$args
  3. }

如何手动安装PHPRAP?

如果因不可预知的原因造成无法自动安装,可考虑手动安装。方法如下:

  • runtime目录下创建install.lock文件(文件里面什么都不需要写)
  • 导入install/data/db.sql文件
  • 修改数据库配置文件runtime/config/db.php
  1. 'driver' => 'mysql',
  2. 'mysql' => [
  3. 'host' => '数据库地址或ip',
  4. 'port' => '3306',
  5. 'name' => '数据库名',
  6. 'user' => '用户名',
  7. 'prefix' => '表前缀,没有可留空',
  8. 'password' => '密码',
  9. 'charset' => 'UTF8',
  10. ],

如何查看错误日志?

错误日志位于runtime/logs目录下,以年/月/日目录层级存放,日志内容如下

  1. error2017-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 渠道提交您的问题