安装apache
下载opensips-cp源码包
https://codeload.github.com/OpenSIPS/opensips-cp/zip/refs/heads/8.2.4
将opensips-cp源码包进行解压,放在/var/www/html目录下
编辑http.conf配置文件
vim /etc/httpd/conf/httpd.conf
找到<Directory "/var/www/html">节点,先将<Directory "/var/www/html">节点注释掉,然后添加
<Directory /var/www/html/opensips-cp/web>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Require all granted
</Directory>
<Directory /var/www/html/opensips-cp>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Require all denied
</Directory>
Alias /cp /var/www/html/opensips-cp/web
<DirectoryMatch "/var/www/html/opensips-cp/web/tools/.*/.*/(template|custom_actions|lib)/">
Require all denied
</DirectoryMatch>
Apache将需要对opensips-cp的文件夹赋予读写权限
chown -R apache:apache /var/www/html/opensips-cp/
安装php
yum install php php-mysql php-gd php-pear php-pecl-apc
重启httpd
systemctl start httpd #启动
systemctl stop httpd #暂停
systemctl restart httpd #重启
进入到opensips-cp的解压根目录
cd /var/www/html/opensips-cp
创建opensips的web管理相关的表,这里需要注意,在安装opensips时,数据库如果创建在本地,则使用如下命令直接执行sql脚本
mysql -Dopensips -p < config/db_schema.mysql
非本机,则需要使用mysql远程连接指令执行mysql脚本
mysql -h 192.168.0.112 -u root -p -D opensips < config/db_schema.mysql
添加opensips-cp的作业任务
cp config/tools/system/smonitor/opensips_stats_cron /etc/cron.d/
重启cron服务
systemctl restart crond.service
使用下面地址访问服务器,发现无法访问
http://192.168.0.54/cp/web
查看排错日志
tail -f /etc/httpd/logs/error_log
先是发现httpd.cfg的配置文件中ServerName没有放开,于是去掉注释,防火墙同步需要开放80端口
后来又发现一直报opensips-cp没有写入的权限
于是使用使用指令查看opensips-cp的文件夹
ls -l /var/www/html/opensips-cp
结果显示已经拥有最高权限了,但是就是不行...
折腾了半天,看到网上有答案说需要关闭selinux,于是就试着关闭了selinux,重启机子。结果反转了,居然可以了...
访问地址
http://192.168.0.54/opensips-cp/web
登录账号密码admin/opensips