在 Ubuntu 上为 Statusnet 在 Apache2 中配置花哨的 URL

在 Ubuntu 上为 Statusnet 在 Apache2 中配置花哨的 URL

我正在尝试评估 statusnet(正式名称为 laconica)作为我们的内部微博系统的部署,但是遇到了一些障碍。

我已安装并运行最新版本 (0.8.2),也就是说,我可以注册为用户、发布消息等。那么问题是什么?花哨的 URL 不起作用。

我按照此处的说明操作,一旦将这$config['site']['fancy'] = true行添加到我的 config.php 文件中,当我单击主页以外的位置时,就会开始收到错误,例如,单击“组”选项卡会导致 URL /statusnet/group 出现“404 未找到错误”。从 config.php 中删除这行会使系统恢复到工作状态。

很明显,statusnet 正在尝试使用“花哨的 URL”,我认为 apache2 配置存在问题 - 但我在 Apache 配置领域有点新手。

我已启用 mod_rewrite 并使用 phpinfo() 方法确认它已加载。statusnet 文件夹中有一个 htaccess.sample 文件,我已将其重命名为 .htaccess,并将 RewriteBase 更新为 /statusnet/。Apache 日志除了 之外没有显示任何有用的信息'File does not exist': /var/www/statusnet/group referer: http://localhost/statusnet

我现在已经达到了我对 Apache2 的了解的极限(告诉你我是个新手)。

我已经尝试过 statusnet IRC,但我们只说“tumbleweed”并就这样吧。

提前致谢

[编辑] 已排序:我需要将“AllowOverride”参数从 None 更新为 All。问题是该指令不在 httpd.conf 或 apache2.conf 中,正如其他帖子所建议的那样。我最终在 /etc/apache2/sites-enabled/000-default 中找到了它 [我想这很明显]。快速重启 apache 即可开始运行。

答案1

@DilbertDave,我已将以下内容添加到 StatusNet 自述文件的“Fancy URLs”部分:


如果不起作用,请仔细检查 Apache 配置文件中 StatusNet 目录的 AllowOverride 是否为“全部”。这通常是 /etc/httpd.conf、/etc/apache/httpd.conf 或(在 Debian 和 Ubuntu 上)/etc/apache2/sites-available/default。有关更多详细信息,请参阅 Apache 文档中的 .htaccess 文件:

http://httpd.apache.org/docs/2.2/howto/htaccess.html

另外,检查 mod_rewrite 是否已安装并启用:

http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html

相关内容