![Настройка Trovebox (OpenPhoto) зависает/выходит из строя на последнем шаге 3](https://rvso.com/image/1414668/%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0%20Trovebox%20(OpenPhoto)%20%D0%B7%D0%B0%D0%B2%D0%B8%D1%81%D0%B0%D0%B5%D1%82%2F%D0%B2%D1%8B%D1%85%D0%BE%D0%B4%D0%B8%D1%82%20%D0%B8%D0%B7%20%D1%81%D1%82%D1%80%D0%BE%D1%8F%20%D0%BD%D0%B0%20%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D0%BD%D0%B5%D0%BC%20%D1%88%D0%B0%D0%B3%D0%B5%203.png)
Я следовал инструкциям по установке, найденнымздесьо том, как установить и настроить Trovebox на сервере Ubuntu под управлением Apache:
Ubuntu 14.04 LTS
Apache: 2.4.7
MySQL: 5.5.37
PHP: 5.5.9
Все работает отлично до того момента, пока я не запускаю фактическую настройку Trovebox. Я могу получить доступ к интерфейсу, пройти шаги 1 и 2 (создать пользователя и выбрать носитель), но после третьего шага меня просто перенаправляют на пустой html.
Третий шаг вращается вокруг учетных данных MySQL, которые были созданы для программного обеспечения. Я проверил, что учетные данные работают в базе данных, а также попытался (в надежде отладить проблему) использовать доступ root без решения проблемы. Я не уверен, является ли доступ к базе данных проблемой, но это единственное, что я могу придумать.
Я также просмотрел все журналы Apache и MySQL, которые смог найти, и не вижу никаких проблем.
Apache (www-data) имеет права записи в расположение Trovebox.
Мы будем признательны за любые подсказки, советы и предложения.
решение1
Я тоже столкнулся с этой проблемой и исправил ее, загрузив расширение mcrypt в свой php.ini. Для этого я сделал следующее:
- Редактировать /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в зависимости от того, какой код вы используете. Смотрите проблему на Github1267и1495для получения подробной информации.
[site]
mode="prod"