google group中有关于playsms+kannel安装与配置的详细过程以及常见问题的解答,但是每个人操作这些问题的时候都会遇到不同的问题,下面总结了我这几天安装kannel和playsms遇到的问题以及解决的方法:
首先是安装的过程,kannel和playsms的安装只要是安装官方的安装都不会遇到太大的问题,这里推荐一个在ubuntu上面安装kannel的博客
https://aacable.wordpress.com/2012/11/26/howto-configure-your-local-http-gateway-using-kannel-on-ubuntu/
里面的方法很好,个人强烈推荐,然后plsysms按照官方的安装就可以了。至于kannel的安装我这里在ubuntu上采用编译安装的时候总是出现问题装不上,
我这里也没有好的解决方法,可以通过sudo apt-get install kannel 安装或者直接在ubuntu上的软件中心直接安装,反正是只需要配置/etc/kannel/kannel.conf
怎么装上的倒无所谓了,反正很多教程上给的是编译安装,反正我的是编译安装不了。
其中playsms安装以前要安装好php+apache+mysql的环境,要保证能用。。。
1.注意时区修改timezone
修改php.ini, 在 /etc/php5/cli/php.ini 和 /etc/php5/apache2/php.ini
date.timezone=Asia/shanghai
//可以通过vim命令,在root权限下 输入/timezone来搜索timezone, 然后在“date.timezone=”添加Asia/shanghai(这里是针对中国的时区)。
2.playsms登陆成功之后要重点配置kannel.conf
kannel.conf文件这里给大家推荐一个上面链接里面的kannel.conf,要注意修改一下几个
(1)device = /dev/ttyUSB0 用wvdialconf命令找到自己的端口
(2)get-url要修改为playsms文件里的我这里用的是get-url = "http://loaclhost/playsms/
index.php?app=call&cat=gateway&plugin=kannel&access=geturl&t=%t&q=%q&a=%a&Q=%Q"
因为要跟playsms对接。
3.playsms登陆,在Administration->Manage kannel->kannel->Action中配置
send SMS port的值应该为kannel.conf里面的sendsms-port,
kannel admin password 即是kannel.conf中的admin-password ,
password为kannel password
输入之后保存。
同时时区配置的也应该修改
(1)Administration->Manage kannel->kannel->Action Module timezone +0800
(2)Administration->Main configuration Default timezone +0800
(3)Administration(admin)->UserConfigure Timezone +0800
4启动kannel为,要先开两个终端 bearerbox ,smsbox在不同的终端中启动
su
123456(root权限的密码,按理说是不需要root权限的,但是我的电脑只能在root下才能启动,比较坑爹,所以这里提了一下)
bearerbox -v 0 /etc/kannel/kannel.conf 日志里面会出现启动成功
smsbox -v 0 /etc/kannle/kannel.conf 日志conneected to bearerbox
表示kannel已经成功运行,
不过说起来都挺简单,过程中可能会遇到下面的问题:
(1)出现文件无法访问的话,在root权限下chmod 777 filename (filename为文件路径名) 使文件能让所有人访问。
(2)启动出错需要重启时,需要把相应的进程关掉,使用lsof -i:13001找到程序的pid,然后kill pid。修改配置文件之后重新启动即可。