![Trovebox (OpenPhoto) 設定在最後步驟 3 時掛起/失敗](https://rvso.com/image/1414668/Trovebox%20(OpenPhoto)%20%E8%A8%AD%E5%AE%9A%E5%9C%A8%E6%9C%80%E5%BE%8C%E6%AD%A5%E9%A9%9F%203%20%E6%99%82%E6%8E%9B%E8%B5%B7%2F%E5%A4%B1%E6%95%97.png)
我一直按照找到的安裝說明進行操作這裡關於如何在執行 Apache 的 Ubuntu 伺服器上安裝和設定 Trovebox:
Ubuntu 14.04 LTS
Apache: 2.4.7
MySQL: 5.5.37
PHP: 5.5.9
在我運行 Trovebox 的實際設定之前,一切都運作良好。我可以存取該介面,完成步驟 1 和 2(建立使用者並選擇儲存媒體),但在第三步驟之後我只是被重定向到一個空的 html。
第三步涉及為軟體創建的 MySQL 憑證。我已經驗證了憑證在資料庫上有效,並且還嘗試(希望調試問題)使用根訪問權限,但沒有解決問題。我不確定資料庫存取是否是問題所在,但這是我唯一能想到的自動櫃員機。
我還檢查了我能找到的所有 Apache 和 MySQL 日誌,沒有發現任何問題。
Apache (www-data) 對 Trovebox 位置具有寫入權限。
感謝所有提示、技巧和建議。
答案1
我也遇到了這個問題,並透過在 php.ini 中載入 mcrypt 擴充功能來修復它。為此,我執行了以下操作:
- 編輯/etc/php5/apache2/php.ini
- 新增行
extension=mcrypt.so
- 節省
- 重新啟動阿帕契(
sudo service apache2 restart
)
答案2
解決方案(測試一次,然後再次重現成功)
不知道為什麼專案維護者不提供這個解決方法,但它就是這樣。
使用這些內容建立 user.sql 檔案。
CREATE TABLE IF NOT EXISTS user (
id varchar(255) NOT NULL COMMENT 'User''s email address',
password varchar(64) NOT NULL,
extra text NOT NULL,
timestamp timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
建立資料庫使用者表,提示輸入密碼
mysql newblankdatabasename < user.sql -p
現在將其輸入為用戶設定中的資料庫,設定將成功完成。
或使用我修復並提交拉取請求的安裝腳本。
https://github.com/russmac/frontend/commit/66c2440778830d0e7f55fadc6d5cdf8192522a6b
https://github.com/russmac/frontend/blob/master/documentation/guides/InstallationUbuntuApache.sh
答案3
您使用什麼版本的程式碼?如果你查看原始程式碼,如果空白頁也是空白的嗎?
首先,請確保您的使用者表為空或尚無您正在使用的電子郵件地址的條目。有時,如果出現問題,記錄會被建立但不會被清除。這是我們應該提出一個問題的原因。
其次,確保資料庫已經建立。但這些表不應該存在。
如果這些不起作用,請變更日誌等級並查看 Apache 錯誤日誌中是否顯示任何內容。
若要變更日誌級別,您可以在以下位置新增文件src/configs/override.ini與以下內容。
[epi]
logLevels="crit,warn,info"
您可能還想將其添加到覆蓋.ini取決於您使用的代碼。請參閱 Github 問題1267和1495了解詳情。
[site]
mode="prod"