我一直按照安装说明进行操作这里关于如何在运行 Apache 的 Ubuntu 服务器上安装和配置 Trovebox:
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
我也遇到了这个问题,并通过在 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"
您可能还想将其添加到覆盖文件取决于你使用的代码。请参阅 Github 问题1267和1495了解详情。
[site]
mode="prod"