BookStack安装SQL错误

时间:2017-01-18 01:11:42

标签: php mysql apache laravel

我在wiki.localhost

上的本地计算机上设置了BookStack个实例

我的服务器环境如下;

  • Windows 7 x64
  • Apache 2.4.17 x86
  • PHP 5.6.23 x86
  • MariaDB 10.1.13 x86

此安装是XAMPP v3.2.2的一个实例,我安装,启用并运行了Mod_Rewrite。

我已按照安装说明here进行操作,这些说明需要以下内容:

  • 在目录中运行Composer安装以下载依赖项
  • 将root文件中的/.env.example文件复制到/.env并填写MySQL和邮件服务器详细信息
  • 确保/存储,/ bootstrap / cache,/ public / uploads都是可写的
  • 运行php / artisian key:generate(artisian是一个没有根目录扩展名的PHP文件)
  • 将Document Root设置为/ public directory
  • 运行php / artisian migrate

我做了所有这些。一个额外的步骤,如果不使用apache或者如果禁用htaccess,则创建我自己的重写规则,我跳过了,因为如上所述,我正在运行Apache并启用了Mod_Rewrite。

我现在遇到的问题是,虽然我现在应该能够从我的网络浏览器访问网站,但我会看到Laravel“哎呀,看起来出了问题。”页。我在我的/.env文件中设置了APP_DEBUG = true,它给了我一个更具描述性的错误。

1/2 Connection.php第333行中的 PDOException: SQLSTATE [42S22]:找不到列:1054'where子句'中的未知列'system_name'

2/2 * Connection.php第761行中的QueryException: SQLSTATE [42S22]:未找到列:1054'where子句'中的未知列'system_name'(SQL:select * from users其中system_name =公共限制1)*

我已经检查了我的数据库,它已经设置好并且在我的用户表中有管理员记录,但是没有system_name列。

没有自己添加列或修改PHP而不知道代码中可能有什么影响,我该怎么办?我遵循了安装说明(我相信),我真的想让这个项目运行而不是寻找替代解决方案。

2 个答案:

答案 0 :(得分:0)

我遇到的问题是由于数据库创建不完整。 为了解决这个问题,我删除了所有表并再次运行php /artisan migrate。 我遇到这个问题的原因可能是当我认为它已经完成时我太早关闭了窗口,而事实上并非如此。

答案 1 :(得分:0)

对我来说,php artisan migrate命令由于用户权限不足而失败。正如Michael所说,删除并重新创建数据库。然后,请确保您以具有完全权限的用户身份运行迁移。