![Trovebox (OpenPhoto) のセットアップが最終ステップ 3 でハング/失敗する](https://rvso.com/image/1414668/Trovebox%20(OpenPhoto)%20%E3%81%AE%E3%82%BB%E3%83%83%E3%83%88%E3%82%A2%E3%83%83%E3%83%97%E3%81%8C%E6%9C%80%E7%B5%82%E3%82%B9%E3%83%86%E3%83%83%E3%83%97%203%20%E3%81%A7%E3%83%8F%E3%83%B3%E3%82%B0%2F%E5%A4%B1%E6%95%97%E3%81%99%E3%82%8B.png)
私は見つけたインストール手順に従ってきましたここApache を実行している Ubuntu サーバーに Trovebox をインストールして構成する方法について説明します。
Ubuntu 14.04 LTS
Apache: 2.4.7
MySQL: 5.5.37
PHP: 5.5.9
Trovebox の実際のセットアップを実行するまではすべて正常に動作します。インターフェイスにアクセスし、手順 1 と 2 (ユーザーの作成とストレージ メディアの選択) を実行できますが、3 番目の手順の後は空の HTML にリダイレクトされます。
3 番目のステップは、ソフトウェア用に作成された MySQL 認証情報に関するものです。認証情報がデータベースで機能することを確認しました。また、(問題をデバッグすることを期待して) ルート アクセスの使用も試みましたが、問題は解決しませんでした。データベース アクセスが問題なのかどうかはわかりませんが、現時点で考えられるのはそれだけです。
また、見つけられるすべての Apache および MySQL ログも確認しましたが、問題は見つかりませんでした。
Apache (www-data) には Trovebox の場所への書き込み権限があります。
すべてのヒント、アドバイス、提案を歓迎します。
答え1
私もこの問題に遭遇しましたが、php.ini に mcrypt 拡張機能をロードすることで解決しました。これを行うには、次の操作を実行しました。
- /etc/php5/apache2/php.iniを編集する
- 行を追加する
extension=mcrypt.so
- 保存
- Apacheを再起動します(
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"