如何在 Ubuntu 12.04 或更高版本上将 Sympa(邮件列表管理器)与 Apache 集成?

如何在 Ubuntu 12.04 或更高版本上将 Sympa(邮件列表管理器)与 Apache 集成?

在我的 Ubuntu 12.10 系统上安装了 Sympa ('apt-get install -y sympa'),版本 6.1.11。无法通过 Web 服务器集成:http://www.sympa.org/manual/web-interface#web_server_setup。已尝试 sudo + Apache2 集成方法。http:///wws 和 http:///static-sympa 仍然遇到权限问题。

寻找针对“sympa”包定制的 Ubuntu 特定程序。尚未找到任何东西。怀疑我没有正确执行程序和/或缺少一些“小”步骤。

或者:寻求意味着通过授予 apache2 (www-data) 进程“所有/不安全”的权限来访问任何内容,简单地“检查”安装,以确保我已正确安装所有内容。然后我可以拨回正确/安全的权限。

有什么想法吗?

答案1

附录:在我的安装试验中,我意识到这个答案是不完整的,所以我将对其进行编辑。下面的解决方案解决了 中的文件的权限问题/static-sympa。但您可能会在以后遇到更多问题,因为 中的配置片段/etc/apache2/conf.d/sympa确实不完整。您可以使用 中显示的版本替换此文件的全部内容Debian 维基。您还可以在此处找到有关如何创建必要包装器的说明/var/www/sympa/wwsympa.fcgi。这样,Sympa 本身和 Web 界面 WWSympa 就应该可以正常工作了。


我意识到这个问题有点老了,但我刚遇到类似的问题。也许我找到的解决方案可以帮助其他人。

Ubuntu 中的 Sympa 软件包似乎有点问题。其中一个问题是它告诉 Apache 在哪里找到它的内容,但没有授予它去那里的权限 ;)

/static-sympa是在 中定义的别名/etc/apache2/conf.d/sympa,以及 的 ScriptAlias /wws。别名为 的文件的实际位置static-sympa/var/lib/sympa/static_content。当然,这与 Apache 所知道的任何 DocumentRoot 相距甚远。而且 Apache 对集成“外部”的东西很谨慎,除​​非你明确告诉它没问题。因此默认是“你不能触碰那里的任何东西”,即“403 - 禁止访问”。

要授予 Apache 所需的权限,您只需扩展配置片段即可/etc/apache2/conf.d/sympa。在现有的 Alias 和 ScriptAlias 定义下,您可以执行类似以下操作

# For anything below the (URL) location /static-sympa
<Location /static-sympa>
    Order allow,deny # order of permissions: First handle 'allows', then 'denys'
    Allow from All # allow access to anybody
</Location>

相关内容