Roundcube§
使用 Unit 运行 Roundcube 网邮平台
使用 PHP 语言模块安装 Unit。
安装并配置 Roundcube 的 先决条件。
安装 Roundcube 的 核心文件。在此,我们将其安装在 /path/to/app/;在配置中使用真实路径。
运行以下命令,以便 Unit 可以访问 应用程序目录
# chown -R unit:unit /path/to/app/
有关详细信息,包括权限,请参阅 安全检查列表。
接下来,准备 Roundcube 配置以供 Unit 使用(对 share 和 root 使用真实值)
{ "listeners": { "*:80": { "pass": "routes" } }, "routes": [ { "match": { "uri": [ "*.php", "*/" ] }, "action": { "pass": "applications/roundcube" } }, { "action": { "share": "/path/to/app$uri" } } ], "applications": { "roundcube": { "type": "php", "root": "/path/to/app/" } }
上传更新的配置。假设上述 JSON 已添加到
config.json
# curl -X PUT --data-binary @config.json --unix-socket \ /path/to/control.unit.sock http://localhost/config/
成功更新后,浏览至 http://localhost/installer/,并 设置 Roundcube 安装
安装后,将 share 和 root 切换到 public_html/ 子目录,以 保护 敏感数据
# curl -X PUT -d '"/path/to/app/public_html$uri"' --unix-socket \ /path/to/control.unit.sock http://localhost/config/routes/1/action/share # curl -X PUT -d '"/path/to/app/public_html/"' --unix-socket \ /path/to/control.unit.sock http://localhost/config/applications/roundcube/root
因此,Roundcube 应可在侦听器的 IP 地址和端口上使用