0

0

statusnet是什么?StatusNet怎么配置安装?

PHPz

PHPz

发布时间:2016-06-13 12:45:32

|

2305人浏览过

|

来源于php中文网

原创

statusnet是什么?statusnet怎么配置安装?下面本篇文章给大家介绍一下statusnet安装配置方法,希望对大家有帮助。

statusnet是什么?StatusNet怎么配置安装?

statusnet是什么?

StatusNet是个相当老牌的开源微博程序,相当多的国外微博网站都是基于它架设的。不过StatusNet对于服务器的要求的确是多。

StatusNet支持文件分享、用户群组、自定义皮肤、与其它社会网络(如Twitter、facebook等)互联互通、从手机端和PC桌面发起访问、浏览器插件、短信接口、即时通信接口、多国语言包,还有很多的插件和应用。

StatusNet兼容Twitter的API,大部分的Twitter客户端可以容易就支持StatusNet,这使得StatusNet显得非常灵活。

StatusNet使用了包括Pear、OAuth、XMPPHP、openid、markdown、Yadis在内的大量开源程序,也使用了许多在线服务(如:snapshot、tinyurl)。

StatusNet安装配置

由于StatusNet引用大量的开源项目,加上在中文环境中有点水土不服,导致StatusNet的安装过程会出现许多的不好处理问题,在此我记录下我的安装过程及碰到的问题和解决方式。

一、运行环境配置

PHP 5.2.3+

1、开启Curl模块,Curl最好支持HTTPS;

2、开启XMLWriter模块

3、开启MySQL模块

4、开启GD模块

5、开启mbstring模块

6、开启gettext模块

7、开启tidy模块

MySQL 5.x

关闭MySQL Strict Mode,即在my.ini或者my.cnf里将下面这行注释掉:

sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

Apache 2.2.x

开启mod_rewrite模块

二、准备相关开源项目代码

1、启用PHP的PEAR,具体启用方式请自己搜索解决方案

2、在PEAR中使用如下命令,下载相关源码:

pear install db

pear install validate-0.8.3

pear install mdb2

pear install mdb2#mysql

pear install db_dataobject

DaGaoPeng(大高朋网团购程序)
DaGaoPeng(大高朋网团购程序)

大高朋团购系统是一套Groupon模式的开源团购程序,开发的一套网团购程序,系统采用ASP+ACCESS开发的团购程序,安装超简,功能超全面,在保留大高朋团购系统版权的前提下,允许所有用户免费使用。大高朋团购系统内置多种主流在线支付接口,所有网银用户均可无障碍支付;短信发送团购券和实物团购快递发货等。 二、为什么选择大高朋团购程序系统? 1.功能强大、细节完善 除了拥有主流团购网站功能,更特别支

下载

pear install date

pear install mail

pear install Net_SMTP

pear install Mail_Mime

pear install Mail_mimeDecode

3、下载其它扩展项目代码

3.1、在StatusNet程序目录创建“ext”文件夹;

3.2、从 http://code.google.com/p/xmpphp/下载XMPHP,并解压到ext目录;

3.3、从 http://oauth.googlecode.com/svn/code/php/OAuth.php下载OAuth.php,保存到ext目录;

3.4、从 http://openidenabled.com/下载PHP OpenID Library,解压Auth目录到ext目录;

3.5、从http://michelf.com/projects/php-markdown/下载PHP Mark down,解压markdown.php到Ext目录;

上面工作做好后,ext目录结构应该是下面这样,另外你可以下载我打包的ext目录:ext库

目录结构树

H:\13.PHP\04.WORKSPACES\STATUSNET\STATUSNET-0.8.2\EXT
│  markdown.php
│  OAuth.php
├─Auth
│  │  OpenID.php
│  ├─OpenID
│  │      Association.php
│  │      AX.php
│  │      BigMath.php
│  │      Consumer.php
│  │      CryptUtil.php
│  │      DatabaseConnection.php
│  │      DiffieHellman.php
│  │      Discover.php
│  │      DumbStore.php
│  │      Extension.php
│  │      FileStore.php
│  │      HMAC.php
│  │      HMACSHA1.php
│  │      Interface.php
│  │      KVForm.php
│  │      MemcachedStore.php
│  │      Message.php
│  │      MySQLStore.php
│  │      Nonce.php
│  │      PAPE.php
│  │      Parse.php
│  │      PostgreSQLStore.php
│  │      Server.php
│  │      ServerRequest.php
│  │      SQLiteStore.php
│  │      SQLStore.php
│  │      SReg.php
│  │      TrustRoot.php
│  │      URINorm.php
│  ├─Services
│  │  └─Yadis
│  │          HTTPFetcher.php
│  │          Manager.php
│  │          Misc.php
│  │          ParanoidHTTPFetcher.php
│  │          ParseHTML.php
│  │          PlainHTTPFetcher.php
│  │          XML.php
│  │          XRDS.php
│  │          XRI.php
│  │          XRIRes.php
│  │          Yadis.php
│  └─Yadis
│          HTTPFetcher.php
│          Manager.php
│          Misc.php
│          ParanoidHTTPFetcher.php
│          ParseHTML.php
│          PlainHTTPFetcher.php
│          XML.php
│          XRDS.php
│          XRI.php
│          XRIRes.php
│          Yadis.php
├─Services
│  └─Yadis
│          HTTPFetcher.php
│          Manager.php
│          Misc.php
│          ParanoidHTTPFetcher.php
│          ParseHTML.php
│          PlainHTTPFetcher.php
│          XML.php
│          XRDS.php
│          XRI.php
│          XRIRes.php
│          Yadis.php
└─XMPPHP
        BOSH.php
        Exception.php
        Log.php
        Roster.php
        XMLObj.php
        XMLStream.php
        XMPP.php
        XMPP_Old.php

三、开始安装和配置

1、在服务器里配置StatusNet的目录,在浏览器中访问StatusNet目录下的install.php来安装;

2、打开StatusNet目录下生成的config.php,进行如下配置:

2.1、指定ext目录:

        $extra_path = array("H:/13.PHP/04.WorkSpaces/statusnet/statusnet-0.8.2/ext/");
        set_include_path(implode(PATH_SEPARATOR, $extra_path) . PATH_SEPARATOR . get_include_path());

2.2、配置Email发送账号:

        #Email info, used for SMS send. gmail example
        $config['mail']['notifyfrom'] = 'test@canbeing.com';
        $config['mail']['domain'] = canbeing.com';
        # See http://pear.php.net/manual/en/package.mail.mail.factory.php for options
        $config['mail']['backend'] = 'smtp';
        $config['mail']['params'] = array('host' => 'smtp.canbeing.com',
   'port' => 25,
   'auth' => true,
   'username' => 'test',
   'password' => 'test');

3.3、设置mysql mdb2 ini文件目录:

$config['db']['ini_statusnet'] = 'H:/13.PHP/04.WorkSpaces/statusnet/statusnet-0.8.2/classes/statusnet.ini';

到此为止,StatusNet基本功能已经有了,可以先注册一个用户发发牢骚。

四、可能碰到的问题

1、中文站点名称显示乱码,PHP报错“string is not in UTF-8”:

将config.php别存为“UTF-8”编码即可解决问题。 

2、安装完成后,注册用户失败,mdb2报错“500 The database for a1 isn't responding correctly”:

一般原因是MySQL不正常,最常见的可能是没有关闭MySQL的Strict Mode,即在my.ini或者my.cnf里将下面这行注释掉:

sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

3、用户注册完成后无法登录,或者只能通过“记住登录状态”的方式才能登录进去,而且进用户面板又会提示重新登录:

StatusNet登录信息都是以Session的方式传递的,但基SessionID存放到了Cookie里,而其程序中又使用不安全的$_REQUEST来获取客户端的SessionID,如果php.ini里的“request_order”配置没有“C”(php production配置是:request_order = "GP"),那么就读不到Cookie,那么就无法登录。

解决方案是在php.ini里设置:request_order = "GPC"

4、邮件标题乱码

发出的邮件标题乱码,这与文件编码没有关系,可能与邮件发送服务器的问题,我使用gmail发出的邮件正常,配置如下:

#Email info, used for SMS send. gmail example
$config['mail']['notifyfrom'] = 'canbeing.com@gmail.com';
$config['mail']['domain'] = 'gmail.com';
$config['mail']['backend'] = 'smtp';
$config['mail']['params'] = array('host' => 'ssl://smtp.gmail.com',
   'port' => 465,
   'auth' => true,
   'username' => 'canbeing.com@gmail.com',
   'password' => 'test');

相关专题

更多
Word 字间距调整方法汇总
Word 字间距调整方法汇总

本专题整合了Word字间距调整方法,阅读下面的文章了解更详细操作。

2

2025.12.24

任务管理器教程
任务管理器教程

本专题整合了任务管理器相关教程,阅读下面的文章了解更多详细操作。

2

2025.12.24

AppleID格式
AppleID格式

本专题整合了AppleID相关内容,阅读专题下面的文章了解更多详细教程。

0

2025.12.24

csgo视频观看入口合集
csgo视频观看入口合集

本专题整合了csgo观看入口合集,阅读下面的文章了知道更多入口地址。

29

2025.12.24

yandex外贸入口合集
yandex外贸入口合集

本专题汇总了yandex外贸入口地址,阅读下面的文章了解更多内容。

58

2025.12.24

添加脚注通用方法
添加脚注通用方法

本专题整合了添加脚注方法合集,阅读专题下面的文章了解更多内容。

1

2025.12.24

重启电脑教程汇总
重启电脑教程汇总

本专题整合了重启电脑操作教程,阅读下面的文章了解更多详细教程。

3

2025.12.24

纸张尺寸汇总
纸张尺寸汇总

本专题整合了纸张尺寸相关内容,阅读专题下面的文章了解更多内容。

5

2025.12.24

Java Spring Boot 微服务实战
Java Spring Boot 微服务实战

本专题深入讲解 Java Spring Boot 在微服务架构中的应用,内容涵盖服务注册与发现、REST API开发、配置中心、负载均衡、熔断与限流、日志与监控。通过实际项目案例(如电商订单系统),帮助开发者掌握 从单体应用迁移到高可用微服务系统的完整流程与实战能力。

1

2025.12.24

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP课程
PHP课程

共137课时 | 7.7万人学习

JavaScript ES5基础线上课程教学
JavaScript ES5基础线上课程教学

共6课时 | 6.9万人学习

PHP新手语法线上课程教学
PHP新手语法线上课程教学

共13课时 | 0.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号