我试图评估statusnet(正式laconica)部署作为我们的内部微博系统,但已经进入了一堵墙。
我有最新版本(0.8.2)安装和运行,即我可以注册为用户,发布消息等。那么,这是什么问题? 花式URL不起作用。
我按照这里的说明,一旦我添加$config['site']['fancy'] = true行到我的config.php文件我开始得到错误,当我点击远离主页,例如点击组选项卡导致URL / statusnet /组的“404未find错误”。 从config.php中删除该行将使系统返回到工作状态。
很显然,statusnet正在尝试使用“奇特的URL”,我认为apache2configuration存在问题 – 但是我在Apacheconfiguration方面有点不足。
我已经启用mod_rewrite,并使用phpinfo()方法来确认它已加载。 statusnet文件夹中有一个htaccess.sample文件,我已经重命名为.htaccess并更新了RewriteBase以读取/ statusnet /。 Apache日志不会显示除'File does not exist': /var/www/statusnet/group referer: http://localhost/statusnet之外的任何有用'File does not exist': /var/www/statusnet/group referer: http://localhost/statusnet 。
我现在已经达到了我对Apache2知识的极限(告诉你我是一个n00b)。
我已经试过了statusnet IRC,但是我们只是说'风滚草',然后离开它。
提前致谢
[编辑]sorting:我需要将“AllowOverride”参数从“无”更新为“全部”。 问题是该指令不在其他postbuild议的httpd.conf或apache2.conf中。 我终于find了/ etc / apache2 / sites-enabled / 000-default [显然我猜]。 快速重启apache,我就开始运行了。
@DilbertDave,我已经将以下内容添加到StatusNet自述文件的Fancy URLs部分:
如果不起作用,请仔细检查Apacheconfiguration文件中StatusNet目录的AllowOverride是否为“全部”。 这通常是/etc/httpd.conf,/etc/apache/httpd.conf或(在Debian和Ubuntu上)/ etc / apache2 / sites-available / default。 有关更多详细信息,请参阅.htaccess文件的Apache文档:
http://httpd.apache.org/docs/2.2/howto/htaccess.html
另外,检查是否已经安装并启用了mod_rewrite: