Я следовал инструкциям по установке, найденным здесь, о том, как установить и настроить Trovebox на сервере Ubuntu с Apache:

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.

Все советы, советы и предложения приветствуются.

3 ответа3

1

Я также столкнулся с этой проблемой и исправил ее, загрузив расширение mcrypt в мой php.ini. Для этого я сделал следующее:

  • Отредактируйте /etc/php5/apache2/php.ini
  • Добавьте расширение строки extension=mcrypt.so
  • Сохранить
  • Перезапустите apache (sudo service apache2 restart)
1

Решение (протестировано один раз, затем успешно воспроизведено снова)

Не уверен, почему сопровождающие проекта не предоставляют этот обходной путь, но вот он.

создайте файл 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

0

Какую версию кода вы используете? Если вы просматриваете источник, если на пустой странице он тоже пустой?

Во-первых, убедитесь, что ваша таблица пользователя пуста или не содержит записи для используемого вами адреса электронной почты. Иногда, если возникает проблема, запись создается, но не очищается. Это то, что мы должны открыть вопрос для.

Во-вторых, убедитесь, что база данных уже создана. Таблицы не должны существовать, хотя.

Если они не работают, измените уровень журнала и посмотрите, появляется ли что-нибудь в журнале ошибок Apache.

Чтобы изменить уровень журнала, вы можете добавить файл в src/configs/override.ini со следующим.

[epi]
logLevels="crit,warn,info"

Вы также можете добавить это в override.ini в зависимости от того, какой код вы используете. Подробности смотрите в выпуске Github 1267 и 1495 .

[site]
mode="prod"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .