asterCC, hosted call center solution based asterisk
»
zh
»
常见问题及解答
»
如何为astercc系统配置多台php服务器
您的足迹:
显示页面
过去修订
最近更改
网站地图
登录
搜索
en
playground
wiki
zh
change_log
下载和安装
二次开发者指南
其他
历史文档
呼叫中心常用功能简介
在线演示
坐席工作平台
实际案例指导
常见问题及解答
astercc10包含的表
astercc_0.x的版本和astercc商业版有什么区别
astercc中录音文件的大小是多少
astercc的iptables文件
astercc的logrotate日志管理工具说明
astercc等待音乐设置汇总
asterisk处理死在channels里的通话
asterisk返回pri_got_event_hdlc_abort_6_on_d-channel_of_span错误
centos6.x主机之间网络文件挂载
chown_invalid_user_错误
did号码显示为字母
mysql主从复制
mysql无法启动_日志里显示innodb_error_tried_to_read_xxxxx_bytes.....错误的解决办法
mysql错误日志内存表满了的问题处理
ping_update.astercc.org返回的不是服务器地址_返回错误码9301
realtime程序老是down掉
redis出现_error_noauth_authentication_required._错误的原因_解决方案和预防措施
sip话机使用tls注册astercc系统方法
web页面提示9301无法连接服务器错误解决方法
两个坐席组彼此之间转移客户数据
为什么启动进程的时候看到cant_not_found_licnese
为什么无法保存分机_坐席
使用tcpdump和wireshark进行sip调试
使用客户总表出现想把一个客户手动分配解决办法
关于astercc系统相关日志的介绍
关于评分队列的问题_挂机后后台看不到评分
分机呼叫正常_使用预拨号时目标号码不振铃
分机无法注册的原因及解决方案
升级后datamover程序无法运行
呼叫中心系统中短信的集成
坐席主动回拨客户后通话结果不属于该坐席问题解答
坐席工作状态
坐席模式手动回拨具体的操作流程
坐席组监控显示的通话信息与实际不符
坐席页面搜索栏字段显示更改
外呼任务中拨号方式的区别和选择
外呼营销任务弹屏资料页上绑定工单功能
如何为astercc系统配置多台php服务器
如何从系统的备份文件中恢复系统
如何使用link类型的自定义字段传递参数
如何使用知识库
如何使用脚本配置主备服务器以及集中管理
如何使用话机快捷键获取客户进行外拨并保存呼叫状态和结果
如何使用驻留号码进行通话驻留
如何修复mysql数据表
如何修改astercc系统的数据库地址
如何修改http端口号
如何修改发送voicemail的smtp服务器
如何修改录音文件地址
如何修改默认sip注册端口
如何升级http中push模块
如何取消ip访问限制
如何在linux间设置samba挂载网络文件
如何在服务器后台升级astercc
如何在页面迁移astercc系统
如何增加对g729语音编码的支持
如何对astercc服务器进行磁盘清理
如何对呼入号码进行限制
如何开机自动挂载硬盘
如何批量删除导入_导出任务列表数据
如何检查系统日志
如何添加_修改astercc系统模块参数字段注解
如何确定voip中出现的问题
如何给外呼营销任务指定中继进行外呼
如何自定义呼叫记录里搜索界面显示哪些字段
如何解决坐席频繁变动导致分机不匹配的问题
如何设置启用谷歌地图
如何设置坐席挂机后自动推送邮件或短信
如何设置外呼时用户使用的中继
如何设置录音
如何设置管理员页面搜索栏字段的显示与隐藏
如何转移mysql数据库存储目录
如何选择dtmf模式
如何选择呼叫中心硬件
如何配置astercc的https安全链接
如何配置主叫号码
如何配置坐席评分功能
安装完毕后使用默认的admin账户登录astercc时总是显示错误
客服转ivr的功能
常见系统提示窗口
弹屏相关问题
录音试听时返回404_file_not_found
影响预拨号并发数的参数设置
手动外拨生成呼叫记录设置方法
执行服务器迁移后没安装的模块显示已安装解决办法
授权常见错误代码详解
显示_root_gvfs_permission_denied问题解决
未安装安lame导致无法将录音文件转为mp3
未导入demo数据造成未装号码归属地的问题
用户外呼营销任务里有通话记录录音听不了
由于配置文件权限错误导致php无法执行写入_创建操作
登入_登出和签入签出有什么区别
系统faq
系统实时信息清理旧数据
系统突然变英文版_登陆提示404错误
脚本安装系统缺少php安装方法
设置仅呼出状态后依旧有电话进来问题可能原因
语音问卷功能的使用方法
账户_坐席和分机之间有什么区别和联系
质检管理里有客户资料但是听不了录音
费率管理下的四个费率都是做什么用的_如何使用
报表
新手上路
模块使用说明
用途和案例
界面简介
解决方案
start
使用u盘安装astercc-box
呼入客服
呼叫中心系统功能列表
团队管理
外呼营销
工单
常见问题及解答
新手上路
模块使用说明
电子商务
界面简介
虚拟办公室
预拨号
start
zh
本页面只读。您可以查看源文件,但不能更改它。如果您觉得这是系统错误,请联系管理员。
====== 如何为asterCC系统配置多台PHP服务器 ====== ===== 系统详情 ===== * CTI(Asterisk)、Nginx:192.168.1.62 (外网IP:110.249.148.246) * MySQL:192.168.1.60 * PHP1:192.168.1.61 * PHP2:192.168.1.70 <note> 注:做分布之前,先确保所有服务器的asterCC的版本必须是一样的,其次 安装相同的模块。 </note> <note important>多台集群服务器,请确保除了CTI上的asterccd进程正常启动外其它服务器该进程停止运行,且设置chkconfig关闭asterccd开机自动启动。mysql上crontab -e内设置的astercc定时任务全部用“#”号注释掉。</note> 1.对系统进行分布配置前,首先需要将CTI机器上的数据库备份。 <code> mysqldump -uroot -p密码 astercc10 > 备份文件.sql </code> 再在新的mysql数据库服务器(192.168.1.60)上进行备份数据的导入。 <code> mysql -uroot -p密码 astercc10 < 备份文件.sql </code> 2.在MySQL机器上,对CTI、PHP1、PHP2机器进行数据库的授权。 在 mysql> 下执行如下命令: <code> grant all privileges on astercc10.* to astercc@'192.168.1.%' identified by 'asterccpw'; </code> 3.分别在CTI、PHP1、PHP2三台机器上的/etc/astercc.conf 中,修改:[database]和[statistics]标签下的数据库信息: <code> [database] dbtype = mysql dbhost = 192.168.1.60 dbname = astercc10 dbport = 3306 username = astercc password = asterccpw prefix= cc10_ [statistics] ;on/off status = on dbtype = mysql dbhost = 192.168.1.60 dbname = astercc10 dbport = 3306 dbuser = astercc dbpassword = asterccpw prefix= cc10_ [system] ;if Cluster no,php,asterisk,all cluster = php </code> <note> 注:该conf文件中system的标签下,做什么集群,就将该处修改成什么。 </note> 4.在/var/www/html/asterCC/app/config/database.php文件中将文件末尾的 var $default = array数据库信息修改成如下内容: class DATABASE_CONFIG { var $default = array( 'driver' => 'mysql', 'persistent' => false, 'host' => '192.168.1.60', 'login' => 'astercc', 'password' => 'asterccpw', 'database' => 'astercc10', 'prefix' => 'cc10_', 'encoding' => 'utf8', ); <note> 注:$test 的内容无需修改。 </note> 5.配置iptables服务,各机器配置完成后执行:service iptables restart CTI(和Nginx)机器上: <code> *filter :INPUT DROP [32888:6036616] :FORWARD DROP [0:0] :OUTPUT ACCEPT [38964:13133002] -A INPUT -p udp -m udp --dport 5060 -j ACCEPT -A INPUT -p udp -m udp --dport 4569 -j ACCEPT -A INPUT -p udp -m udp --dport 5036 -j ACCEPT -A INPUT -p udp -m udp --dport 10000:20000 -j ACCEPT -A INPUT -p udp -m udp --dport 2727 -j ACCEPT -A INPUT -p udp -m udp --dport 137:138 -j ACCEPT -A INPUT -p udp -m udp --dport 123 -j ACCEPT -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT -A INPUT -p tcp -m tcp --dport 8081 -j ACCEPT -A INPUT -p tcp -m tcp --dport 443 -j ACCEPT -A INPUT -p tcp -m tcp --dport 21 -j ACCEPT -A INPUT -p tcp -m tcp --dport 22 -j ACCEPT -A INPUT -p tcp -m tcp --dport 139 -j ACCEPT -A INPUT -p tcp -m tcp --dport 389 -j ACCEPT -A INPUT -p tcp -m tcp --dport 445 -j ACCEPT -A INPUT -p tcp -m tcp --dport 5038 -j ACCEPT -A INPUT -p icmp -m icmp --icmp-type 8 -j ACCEPT -A INPUT -s 127.0.0.1/32 -d 127.0.0.1/32 -j ACCEPT -A INPUT -m state --state ESTABLISHED -j ACCEPT COMMIT </code> MySQL机器上: <code> *filter :INPUT DROP [32888:6036616] :FORWARD DROP [0:0] :OUTPUT ACCEPT [38964:13133002] -A INPUT -p udp -m udp --dport 5060 -j ACCEPT -A INPUT -p udp -m udp --dport 4569 -j ACCEPT -A INPUT -p udp -m udp --dport 5036 -j ACCEPT -A INPUT -p udp -m udp --dport 10000:20000 -j ACCEPT -A INPUT -p udp -m udp --dport 2727 -j ACCEPT -A INPUT -p tcp -m tcp --dport 3306 -j ACCEPT -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT -A INPUT -p tcp -m tcp --dport 443 -j ACCEPT -A INPUT -p tcp -m tcp --dport 21 -j ACCEPT -A INPUT -p tcp -m tcp --dport 22 -j ACCEPT -A INPUT -p udp -m udp --dport 161 -j ACCEPT -A INPUT -p tcp -m tcp --dport 161 -j ACCEPT -A INPUT -p udp -m udp --dport 162 -j ACCEPT -A INPUT -p tcp -m tcp --dport 162 -j ACCEPT -A INPUT -p icmp -m icmp --icmp-type 8 -j ACCEPT -A INPUT -s 127.0.0.1/32 -d 127.0.0.1/32 -j ACCEPT -A INPUT -m state --state ESTABLISHED -j ACCEPT COMMIT </code> PHP1机器上: <code> *filter :INPUT ACCEPT [32888:6036616] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [38964:13133002] -A INPUT -p udp -m udp --dport 5060 -j ACCEPT -A INPUT -p udp -m udp --dport 4569 -j ACCEPT -A INPUT -p udp -m udp --dport 5036 -j ACCEPT -A INPUT -p udp -m udp --dport 10000:20000 -j ACCEPT -A INPUT -p udp -m udp --dport 2727 -j ACCEPT -A INPUT -p tcp -m tcp --dport 9000 -j ACCEPT -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT -A INPUT -p tcp -m tcp --dport 443 -j ACCEPT -A INPUT -p tcp -m tcp --dport 21 -j ACCEPT -A INPUT -p tcp -m tcp --dport 22 -j ACCEPT -A INPUT -p tcp -m tcp --dport 5038 -j ACCEPT COMMIT </code> PHP2机器上: 同PHP1 <code> 端口说明:请按实际情况,对/etc/sysconfig/iptables文件中端口进行保留。 21:FTP默认端口 22:SSH默认端口 80:http默认端口,由于我的机器改成8081了,所以CTI的iptables添加了8081 123:NTP默认端口 137:udp samba的端口 138:udp samba的端口 139:tcp samba的端口 389:tcp samba的端口 445:tcp samba的端口 901:tcp samba的端口 161:SNMP的端口 162:SNMP-trap的端口 443:https默认端口 2727:MGCP默认端口 3306:mysql默认端口 4569:IAX2默认端口 5036:IAX1默认端口 5038:Asterisk默认端口 5060:sip默认端口 9000:php默认端口 10000:20000:Asterisk中RTP要使用的端口 </code> 6.在CTI、PHP1上安装samba服务,执行命令: <code> yum install samba </code> 7.安装完成后,分别创建samba用户及密码,如:sbu/123456, 先执行: <code> useradd sbu </code> 再执行,并在提示时输入123456: <code> smbpasswd -a sbu </code> 8.修改samba配置文件 /etc/samba/smb.conf,在smb.conf 文件末尾添加如下内容: CTI机器上: <code> [ccastspool] path = /var/spool/asterisk comment = Home Directories browseable = no writable = yes ; valid users = %S ; valid users = MYDOMAIN\%S create mask=777 directory mask = 777 force user = asterisk [ccastetc] path = /etc/asterisk/ comment = Home Directories browseable = no writable = yes ; valid users = %S ; valid users = MYDOMAIN\%S create mask=777 directory mask = 777 force user = asterisk [ccastlib] path = /var/lib/asterisk/ comment = Home Directories browseable = no writable = yes ; valid users = %S ; valid users = MYDOMAIN\%S create mask=777 directory mask = 777 force user = asterisk [ccscripts] path = /opt/asterisk/scripts/astercc comment = Home Directories browseable = no writable = yes ; valid users = %S ; valid users = MYDOMAIN\%S create mask=777 directory mask = 777 force user = asterisk </code> PHP1机器上: <code> [ccdata] path = /var/www/html/asterCC/data comment = Home Directories browseable = no writable = yes ; valid users = %S ; valid users = MYDOMAIN\%S create mask=777 directory mask = 777 force user = asterisk [ccstatistics] path = /var/www/html/asterCC/statistics comment = Home Directories browseable = no writable = yes ; valid users = %S ; valid users = MYDOMAIN\%S create mask=777 directory mask = 777 force user = asterisk </code> 9.配置完成后,重启Samba 服务配置生效,执行命令: <code> service smb restart </code> 10.将samba的文件,相互挂载。(注:挂载之前,请先将本机要mount过来的代码进行备份。比如:在CTI机器上,需要mount PHP1机器上的ccdata 到CTI机器的 /var/www/html/asterCC/data 目录,那么需要在CTI机器上,将/var/www/html/asterCC/data 进行备份,备份过程此处不做详细讲述) CTI机器上,依次执行命令,进行挂载: <code> mount -t cifs -o username=sbu,password=123456 //192.168.1.61/ccdata /var/www/html/asterCC/data mount -t cifs -o username=sbu,password=123456 //192.168.1.61/ccstatistics /var/www/html/asterCC/statistics </code> PHP1机器上,依次执行命令,进行挂载: <code> mount -t cifs -o username=sbu,password=123456 //192.168.1.62/ccastspool /var/spool/asterisk mount -t cifs -o username=sbu,password=123456 //192.168.1.62/ccscripts /opt/asterisk/scripts/astercc mount -t cifs -o username=sbu,password=123456 //192.168.1.62/ccastlib /var/lib/asterisk mount -t cifs -o username=sbu,password=123456 //192.168.1.62/ccastetc /etc/asterisk </code> PHP2机器上,依次执行命令,进行挂载: <code> mount -t cifs -o username=sbu,password=123456 //192.168.1.61/ccstatistics /var/www/html/asterCC/statistics mount -t cifs -o username=sbu,password=123456 //192.168.1.61/ccdata /var/www/html/asterCC/data mount -t cifs -o username=sbu,password=123456 //192.168.1.62/ccastspool /var/spool/asterisk mount -t cifs -o username=sbu,password=123456 //192.168.1.62/ccastlib /var/lib/asterisk mount -t cifs -o username=sbu,password=123456 //192.168.1.62/ccastetc /etc/asterisk mount -t cifs -o username=sbu,password=123456 //192.168.1.62/ccscripts /opt/asterisk/scripts/astercc </code> 11.修改 /etc/php-fpm.d/www.conf 配置文件内容 CTI机器上: <code> [www] listen=127.0.0.1:9000 listen.allowed_clients=127.0.0.1 </code> {{:zh:常见问题及解答:selection_052.png?750|}} PHP1机器上: <code> [www] listen=192.168.1.61:9000 listen.allowed_clients=127.0.0.1,192.168.1.61,192.168.1.62 </code> PHP2机器上: <code> [www] listen=192.168.1.70:9000 listen.allowed_clients=127.0.0.1,192.168.1.70,192.168.1.62 </code> 12.修改/usr/local/nginx/conf/nginx.conf 配置文件 CTI机器上: 12-1:在http中添加以下内容: <code> upstream myphp { #ip_hash; PHP负载均衡 server 192.168.1.61:9000 weight=2; server 192.168.1.70:9000 weight=2; } </code> {{:zh:常见问题及解答:selection_050.png?750|}} <note> 注:http中server内的listen xxxx default,是指的页面访问的端口号。 </note> 12-2:在location中前面位置添加以下内容,并将默认配置的fastcgi_pass 127.0.0.1:9000; 用#号注释掉: <code> #这个表示login和reload时,使用本机的PHP服务,因此CTI的php-fpm服务是开启的,而且开机自启动 set $target myphp; if ($request_uri ~* login) { set $target 127.0.0.1:9000; } if ($request_uri ~* reloadConf) { set $target 127.0.0.1:9000; } fastcgi_pass $target; #fastcgi_pass 127.0.0.1:9000; </code> {{:zh:常见问题及解答:selection_051.png?750|}} <note> 注:PHP1与PHP2机器上,这些配置都不用管,因为PHP1和PHP2上不使用nginx服务,默认fastcgi_pass 均为 127.0.0.1:9000; 如果只使用1台服务器(如:PHP1)运行PHP服务,而不使用PHP负载均衡,那么,CTI中不需要添加任何的内容。并且,location中第一句set $target myphp; 内容也需要修改成PHP1的地址加端口,即:set $target 192.168.1.61:9000; </note> 13.授权相关文件的共用 CTI机器上: 13-1:先拷贝到mount的目录: <code> cp -Rp /var/www/html/asterCC/app/views/agents/agentsxindesk.ctp /var/www/html/asterCC/statistics/agentsxindesk.ctp </code> 再执行: <code> ln -s /var/www/html/asterCC/statistics/agentsxindesk.ctp /var/www/html/asterCC/app/views/agents/agentsxindesk.ctp </code> 13-2:拷贝: <code> cp -Rp /var/www/html/asterCC/app/config/database.php /var/www/html/asterCC/statistics/database.php </code> 再执行: <code> ln -s /var/www/html/asterCC/statistics/database.php /var/www/html/asterCC/app/config/database.php </code> 13-3:/opt/asterisk/scripts/astercc/identity.astercc 文件,不用做任何操作,但要保证该文件,是最开始CTI机器上mount前备份过的文件。 13-4:/opt/asterisk/scripts/astercc/license.astercc文件, 不用做任何操作,但要保证该文件,是最开始CTI机器上mount前备份过的文件。 13-5:拷贝: <code> cp -Rp /usr/local/conf/hcdesk.conf /opt/asterisk/scripts/astercc/hcdesk.conf </code> 再执行: <code> ln -s /opt/asterisk/scripts/astercc/hcdesk.conf /usr/local/conf/hcdesk.conf </code> 13-6:拷贝: <code> cp -Rp /etc/astercc.conf /opt/asterisk/scripts/astercc/astercc.conf </code> 再执行: <code> ln -s /opt/asterisk/scripts/astercc/astercc.conf /etc/astercc.conf </code> PHP1机器上: 13-7:将本机的agentsxindesk.ctp文件备份成agentsxindesk.ctp.bak 备份: <code> mv /var/www/html/asterCC/app/views/agents/agentsxindesk.ctp /var/www/html/asterCC/app/views/agents/agentsxindesk.ctp.bak </code> 再执行: <code> ln -s /var/www/html/asterCC/statistics/agentsxindesk.ctp /var/www/html/asterCC/app/views/agents/agentsxindesk.ctp </code> 13-8:备份: <code> mv /var/www/html/asterCC/app/config/database.php /var/www/html/asterCC/app/config/database.php.bak </code> 再执行: <code> ln -s /var/www/html/asterCC/statistics/database.php /var/www/html/asterCC/app/config/database.php </code> 13-9:将本机的hcdesk.conf文件备份成hcdesk.conf.bak 备份: <code> mv /usr/local/conf/hcdesk.conf /usr/local/conf/hcdesk.conf.bak </code> 再执行: <code> ln -s /opt/asterisk/scripts/astercc/hcdesk.conf /usr/local/conf/hcdesk.conf </code> 13-10:将本机的astercc.conf文件备份成astercc.conf.bak 备份: <code> mv /etc/astercc.conf /etc/astercc.conf.bak </code> 再执行: <code> ln -s /opt/asterisk/scripts/astercc/astercc.conf /etc/astercc.conf </code> PHP2机器上: 13-11:将本机的agentsxindesk.ctp文件备份成agentsxindesk.ctp.bak 备份: <code> mv /var/www/html/asterCC/app/views/agents/agentsxindesk.ctp /var/www/html/asterCC/app/views/agents/agentsxindesk.ctp.bak </code> 再执行: <code> ln -s /var/www/html/asterCC/statistics/agentsxindesk.ctp /var/www/html/asterCC/app/views/agents/agentsxindesk.ctp </code> 13-12:备份: <code> mv /var/www/html/asterCC/app/config/database.php /var/www/html/asterCC/app/config/database.php.bak </code> 再执行: <code> ln -s /var/www/html/asterCC/statistics/database.php /var/www/html/asterCC/app/config/database.php </code> 13-13:将本机的hcdesk.conf文件备份成hcdesk.conf.bak 备份: <code> mv /usr/local/conf/hcdesk.conf /usr/local/conf/hcdesk.conf.bak </code> 再执行: <code> ln -s /opt/asterisk/scripts/astercc/hcdesk.conf /usr/local/conf/hcdesk.conf </code> 13-14:将本机的astercc.conf文件备份成astercc.conf.bak 备份: <code> mv /etc/astercc.conf /etc/astercc.conf.bak </code> 再执行: <code> ln -s /opt/asterisk/scripts/astercc/astercc.conf /etc/astercc.conf </code> 14.修改一些文件的内容 CTI机器上: /etc/asterisk/manager.conf 文件中,在文件最后面,添加所在网段的信息如下,然后保存退出,执行命令: <code> asterisk -rx "manager reload" </code> <code> [astercc] secret = asterccsecret deny=0.0.0.0/0.0.0.0 permit=127.0.0.1/255.255.255.0 permit=192.168.1.0/255.255.255.0 read = system,call,agent write = system,call,agent,user,config,command,reporting,originate </code> /etc/astercc.conf 文件中,[asterisk]标签下,server填写CTI的IP <code> [asterisk] server = 192.168.1.62 port = 5038 username = astercc secret = asterccsecret </code> 15.注意/etc/asterisk 的权限,asterisk:asterisk 16.crontab文件内容,执行:crontab -e 进行对其内容的编辑。crontab 中监测启动的程序,互补即可,不要有重复运行的。 CTI: <code> 30 12 * * * /opt/asterisk/scripts/astercc/processmonitors -d 30 20 * * * /opt/asterisk/scripts/astercc/processmonitors -d 30 23 * * * /opt/asterisk/scripts/astercc/processmonitors -d * * * * * /var/www/html/asterCC/cake/console/cake -app /var/www/html/asterCC/app asterccdelete >/dev/null 2>&1 10 2 * * * /var/www/html/asterCC/cake/console/cake -app /var/www/html/asterCC/app nighttask >/dev/null 2>&1 10 0 * * * /opt/asterisk/scripts/astercc/agent_report -d 20 0 * * * /opt/asterisk/scripts/astercc/agentgroup_report -d </code> MySQL: 全删除,不需要执行任何程序。 PHP1 和 PHP2,两台机器需要根据配置和负载来划分执行哪些脚本,两台机器不要都执行,做到互补以下脚本即可: <code> * * * * * /var/www/html/asterCC/cake/console/cake -app /var/www/html/asterCC/app checkonline >/dev/null 2>&1 * 2 * * * /opt/asterisk/scripts/astercc/astcc_backup.sh >/dev/null 2>&1 * * * * * /var/www/html/asterCC/cake/console/cake -app /var/www/html/asterCC/app monitortar >/dev/null 2>&1 * * * * * /var/www/html/asterCC/cake/console/cake -app /var/www/html/asterCC/app backupmonitor >/dev/null 2>&1 * * * * * /var/www/html/asterCC/cake/console/cake -app /var/www/html/asterCC/app export >/dev/null 2>&1 * * * * * /var/www/html/asterCC/cake/console/cake -app /var/www/html/asterCC/app asterccimport >/dev/null 2>&1 */5 * * * * /var/www/html/asterCC/cake/console/cake -app /var/www/html/asterCC/app calculate >/dev/null 2>&1 * * * * * /var/www/html/asterCC/cake/console/cake -app /var/www/html/asterCC/app mailman >/dev/null 2>&1 * * * * * /var/www/html/asterCC/cake/console/cake -app /var/www/html/asterCC/app campaignpackgetask >/dev/null 2>&1 * * * * * /var/www/html/asterCC/cake/console/cake -app /var/www/html/asterCC/app blacklistfilter >/dev/null 2>&1 * * * * * /var/www/html/asterCC/cake/console/cake -app /var/www/html/asterCC/app asterccfilter >/dev/null 2>&1 * * * * * /opt/asterisk/scripts/astercc/astcc_historydata -d </code> 17.mount 挂载的检测,需要添加到crontab中。 CTI: <code> */5 * * * * dfccdata=`df |grep ccdata`; [ "X${dfccdata}" = "X" ] && `mount -t cifs -o username=sbu,password=123456 //192.168.1.61/ccdata /var/www/html/asterCC/data`; */5 * * * * dfccstatistics=`df |grep ccstatistics`; [ "X${dfccstatistics}" = "X" ] && `mount -t cifs -o username=sbu,password=123456 //192.168.1.61/ccstatistics /var/www/html/asterCC/statistics`; </code> PHP1: <code> */5 * * * * dfccastspool=`df |grep ccastspool`; [ "X${dfccastspool}" = "X" ] && `mount -t cifs -o username=sbu,password=123456 //192.168.1.62/ccastspool /var/spool/asterisk/`; */5 * * * * dfastetc=`df |grep etc/asterisk`; [ "X${dfastetc}" = "X" ] && `mount -t cifs -o username=sbu,password=123456 //192.168.1.62/ccastetc /etc/asterisk/`; */5 * * * * dfccastlib=`df |grep ccastlib`; [ "X${dfccastlib}" = "X" ] && `mount -t cifs -o username=sbu,password=123456 //192.168.1.62/ccastlib /var/lib/asterisk/`; */5 * * * * dfccscripts=`df |grep ccscripts`; [ "X${dfccscripts}" = "X" ] && `mount -t cifs -o username=sbu,password=123456 //192.168.1.62/ccscripts /opt/asterisk/scripts/astercc/`; </code> PHP2: <code> */5 * * * * dfccdata=`df |grep ccdata`; [ "X${dfccdata}" = "X" ] && `mount -t cifs -o username=sbu,password=123456 //192.168.1.61/ccdata /var/www/html/asterCC/data`; */5 * * * * dfccstatistics=`df |grep ccstatistics`; [ "X${dfccstatistics}" = "X" ] && `mount -t cifs -o username=sbu,password=123456 //192.168.1.61/ccstatistics /var/www/html/asterCC/statistics`; */5 * * * * dfccastspool=`df |grep ccastspool`; [ "X${dfccastspool}" = "X" ] && `mount -t cifs -o username=sbu,password=123456 //192.168.1.62/ccastspool /var/spool/asterisk/`; */5 * * * * dfastetc=`df |grep etc/asterisk`; [ "X${dfastetc}" = "X" ] && `mount -t cifs -o username=sbu,password=123456 //192.168.1.62/ccastetc /etc/asterisk/`; */5 * * * * dfccastlib=`df |grep ccastlib`; [ "X${dfccastlib}" = "X" ] && `mount -t cifs -o username=sbu,password=123456 //192.168.1.62/ccastlib /var/lib/asterisk/`; */5 * * * * dfccscripts=`df |grep ccscripts`; [ "X${dfccscripts}" = "X" ] && `mount -t cifs -o username=sbu,password=123456 //192.168.1.62/ccscripts /opt/asterisk/scripts/astercc/`; </code> 18.最后, 在CTI机器上执行: <code> /opt/asterisk/scripts/astercc/asterccc --RNI </code> 在PHP1机器上执行: <code> /opt/asterisk/scripts/astercc/asterccc --ADI </code> 在PHP2机器上执行: <code> /opt/asterisk/scripts/astercc/asterccc --ADI </code> 正常在CTI上会提示:001,在PHP1上会提示002,在PHP2上会提示003,再重新做授权。在CTI上重启asterccd服务,看是否有报错。
zh/常见问题及解答/如何为astercc系统配置多台php服务器.txt
· 最后更改:
2016/11/23 01:38
由
liuxl
显示页面
过去修订
反向链接
回到顶部