![如何在 Ubuntu 12.04 或更高版本上将 Sympa(邮件列表管理器)与 Apache 集成?](https://linux22.com/image/827222/%E5%A6%82%E4%BD%95%E5%9C%A8%20Ubuntu%2012.04%20%E6%88%96%E6%9B%B4%E9%AB%98%E7%89%88%E6%9C%AC%E4%B8%8A%E5%B0%86%20Sympa%EF%BC%88%E9%82%AE%E4%BB%B6%E5%88%97%E8%A1%A8%E7%AE%A1%E7%90%86%E5%99%A8%EF%BC%89%E4%B8%8E%20Apache%20%E9%9B%86%E6%88%90%EF%BC%9F.png)
在我的 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>