我有一个安装了 Apache 2.4.18 和 redmine 的 Ubuntu 服务器(16.04.3 LTS),遵循这个安装指南。
因此,我编辑了 ssl.confapache2/sites-available并添加了以下几行:
<IfModule mod_ssl.c>
<VirtualHost _default_:443>
...
<Directory /var/www/html/redmine>
RailsBaseURI /redmine
PassengerResolveSymlinksInDocumentRoot on
</Directory>
</VirtualHost>
</IfModule>
Run Code Online (Sandbox Code Playgroud)
这曾经工作了几个月,但今天我编辑了ssl.conf添加另一个位置。现在 Apache 重启失败并systemctl status apache2.service显示以下错误消息:
命令“PassengerResolveSymlinksInDocumentRoot”无效,可能拼写错误或由服务器配置中未包含的模块定义
我既没有更改 redmine 部分的任何内容,ssl.conf也没有启用或禁用任何 Apache 模块。
即使恢复更改也无助于避免此错误消息。
评论PassengerResolveSymlinksInDocumentRoot使 Apache 再次工作,但禁用 redmine 安装。
passenger-config validate-install 如果该行被注释,则返回零错误,如果该行未注释,则返回“您的 Apache 安装可能已损坏”。
有什么办法可以解决这个问题,或者我应该检查其他文件来解决这个错误吗?
我们希望拥有自托管的 slack 替代方案(最重要的是,rocket.chat),但将其隐藏在 VPN 后面对我们的某些用户来说是不舒服的。
如果它不公开,我会感到更安全,但它到底有多大风险?
我相信这个问题可以应用于所有开发应用程序,例如:gitlab、redmine 等。
在 Redmine 0.8.2 中,我希望自动获取变更集信息,而不是仅在有人查看相应项目的 Repository 选项卡时。(我需要这个,以便包含“refs #42”或“closes #42”的提交消息尽快生效。)
Redmine 运行的用户的 crontab 具有以下条目:
# mh dom mon dow 命令 */5 * * * * ruby /var/www/redmine/script/runner Repository.fetch_changesets -e production
这曾经在服务器迁移之前工作,并且它可以从命令行(作为 Redmine 用户)工作,但它不能从 cron 工作。我可以在 syslog 中看到该命令正在运行:
2 月 15 日 14:05:01 图灵 /USR/SBIN/CRON[24119]: (www-data) CMD (ruby /var/www/redmine/script/runner Repository.fetch_changesets -e production)
但数据库没有更新。Redmine 日志中没有条目。
我从Redmine FAQ 中得到了这个片段。我看到建议的命令已更改为:
rake -f /path/to/redmine/Rakefile redmine:fetch_changesets
但是当我从命令行运行它时,它不会选择配置,因此在访问数据库时会“访问被拒绝”。
我该走哪条巷子?我忘记检查什么明显的事情?
从一台服务器移动到另一台服务器时,我遇到了 redmine(或 ruby 配置)的问题
redmine@dirty:~/www$ ruby script/rails server webrick -e production
/usr/local/rvm/gems/ruby-2.0.0-p353/gems/mysql2-0.3.14/lib/mysql2.rb:8:in `require': Incorrect MySQL client library version! This gem was compiled for 5.5.17 but the client library is 5.1.59. (RuntimeError)
from /usr/local/rvm/gems/ruby-2.0.0-p353/gems/mysql2-0.3.14/lib/mysql2.rb:8:in `<top (required)>'
from /usr/local/rvm/gems/ruby-2.0.0-p353@global/gems/bundler-1.5.2/lib/bundler/runtime.rb:76:in `require'
from /usr/local/rvm/gems/ruby-2.0.0-p353@global/gems/bundler-1.5.2/lib/bundler/runtime.rb:76:in `block (2 levels) in require'
from /usr/local/rvm/gems/ruby-2.0.0-p353@global/gems/bundler-1.5.2/lib/bundler/runtime.rb:72:in `each'
from /usr/local/rvm/gems/ruby-2.0.0-p353@global/gems/bundler-1.5.2/lib/bundler/runtime.rb:72:in `block in require'
from /usr/local/rvm/gems/ruby-2.0.0-p353@global/gems/bundler-1.5.2/lib/bundler/runtime.rb:61:in `each'
from /usr/local/rvm/gems/ruby-2.0.0-p353@global/gems/bundler-1.5.2/lib/bundler/runtime.rb:61:in `require'
from /usr/local/rvm/gems/ruby-2.0.0-p353@global/gems/bundler-1.5.2/lib/bundler.rb:131:in `require'
from /home/redmine/redmine-2.4/config/application.rb:7:in `<top (required)>'
from /usr/local/rvm/gems/ruby-2.0.0-p353/gems/railties-3.2.16/lib/rails/commands.rb:53:in `require'
from /usr/local/rvm/gems/ruby-2.0.0-p353/gems/railties-3.2.16/lib/rails/commands.rb:53:in `block in <top (required)>'
from /usr/local/rvm/gems/ruby-2.0.0-p353/gems/railties-3.2.16/lib/rails/commands.rb:50:in `tap'
from /usr/local/rvm/gems/ruby-2.0.0-p353/gems/railties-3.2.16/lib/rails/commands.rb:50:in …Run Code Online (Sandbox Code Playgroud)