簡體   English   中英

BookStack 安裝 SQL 錯誤

[英]BookStack Installation SQL Errors

我正在wiki.localhost上的本地機器上設置BookStack實例

我的服務器環境如下;

  • 視窗 7 x64
  • Apache 2.4.17 x86
  • PHP 5.6.23 x86
  • MariaDB 10.1.13 x86

此安裝是 XAMPP v3.2.2 的一個實例,我已安裝、啟用和運行 Mod_Rewrite。

我已按照此處的安裝說明進行操作,這需要以下內容:

  • 在目錄中運行 Composer Install 以下載依賴項
  • 將 root 中的 /.env.example 文件復制到 /.env 並填寫 MySQL 和郵件服務器詳細信息
  • 確保 /storage、/bootstrap/cache、/public/uploads 都是可寫的
  • 運行 php /artisian key:generate (artisian 是一個在根目錄中沒有擴展名的 PHP 文件)
  • 將文檔根目錄設置為 /public 目錄
  • 運行 php /artisian migrate

我已經完成了所有這些。 一個額外的步驟,如果不使用 apache 或者如果 htaccess 被禁用,創建我自己的重寫規則,我已經跳過,因為如上所述,我正在運行 Apache 並啟用了 Mod_Rewrite。

我現在遇到的問題是,雖然我現在應該能夠從我的網絡瀏覽器訪問該網站,但我看到了 Laravel “哎呀,好像出了點問題。” 頁。 我在我的 /.env 文件中設置了 APP_DEBUG=true,它給了我一個更具描述性的錯誤。

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

2/2 *Connection.php 第 761 行中的查詢異常:SQLSTATE[42S22]:未找到列:1054“where 子句”中的未知列“system_name”(SQL:選擇 * from users where system_name = public limit 1)*

我檢查了我的數據庫,它已經建立並且在我的用戶表中有一個管理員記錄,但沒有 system_name 列。

如果我自己在列中添加或修改 PHP 而不知道它可能在代碼中進一步產生什么影響,我該怎么辦? 我完全按照安裝說明操作(所以我相信),我真的很想讓這個項目運行,而不是尋找替代解決方案。

我遇到的問題是由於數據庫創建不完整。 為了解決這個問題,我刪除了所有表並再次運行php /artisan migrate 我遇到這個問題的原因可能是我過早地關閉了窗戶,當時我認為它已經完成了,但實際上並沒有。

對我來說, php artisan migrate命令由於用戶權限不足而失敗。 正如邁克爾所說,刪除並重新創建數據庫。 然后確保您以具有完全權限的用戶身份運行遷移。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM