源码论坛公告:本站是一个交流学习建站资源的社区论坛,旨在交流学习源码脚本等资源技术,欢迎大家投稿发言! 【点击此处将锦尚放在桌面

源码论坛,商业源码下载,尽在锦尚中国商业源码论坛

 找回密码
 会员注册

QQ登录

只需一步,快速开始

查看: 1018|回复: 0
打印 上一主题 下一主题

视频直播系统开发中的数据库创建方案

[复制链接]

5

主题

5

帖子

3

金币

初级会员

Rank: 1

积分
10
QQ
跳转到指定楼层
1#
发表于 2019-2-25 14:59:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我们之前为大家介绍过直播平台搭建中的服务器环境配置流程。我们今天介绍下视频直播平台开发搭建中数据库该如何创建?
一、phpMyAdmin一键搭建插件
vim /etc/my.cnf
在my.cnf 里面设置
添加语句
sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'
访问
http://你的ip地址/phpMyAdmin/

二、创建数据库相关信息
主要包括视频直播平台的数据库用户名、数据库名称、设置密码信息等。

上传之前,需要把源码中的/root/backups/temp/数据库名_时间戳.sql文件中的域名替换,
替换为:www.***.com(***指的是自己的域名);设置云服务器加速域名,例如腾讯云加速域名等。


三、导入附近这个函数
getDistance.sql
内容如下:
Function structure for getDistance
DROP FUNCTION IF EXISTS `getDistance`;
delimiter ;;
CREATE DEFINER=`phonelive`@`%` FUNCTION `getDistance`(lat1 FLOAT, lon1 FLOAT, lat2 FLOAT, lon2 FLOAT) RETURNS float
    DETERMINISTIC
BEGIN
    RETURN ROUND(6378.138 * 2 * ASIN(SQRT(POW(SIN((lat1 * PI() / 180 - lat2 * PI() / 180) / 2), 2)
           + COS(lat1 * PI() / 180) * COS(lat2 * PI() / 180)
           * POW(SIN(( lon1 * PI() / 180 - lon2 * PI() / 180 ) / 2),2))),2);
END
;;
delimiter ;
SET FOREIGN_KEY_CHECKS = 1;
注意:内容中的phonelive是对应用户名,比如您的用户名live,CREATE DEFINER=`live`@`%` FUNCTION
四、WEB站点搭建
1.在oneinstack目录下添加虚拟机
cd ~/oneinstack
./vhost.sh
选项选择
1.选择1 ,Use HTTP Only
2.然后输入域名
3.输入网站的文件目录,直接回车就行
4.然后添加其他域名,有的话就输入 y ,没有就输入 n
5.是否添加防盗链,输入n
Do you want to add hotlink protection? [y/n]: n
6.Allow Rewrite rule? [y/n]: y
7.输入 y ,开启日志
Allow Nginx/Tengine/OpenResty access_log? [y/n]: y
8.Allow Rewrite rule? [y/n]: y
Please input the rewrite of programme :
wordpress,opencart,magento2,drupal,joomla,laravel,thinkphp,discuz,typecho, rewrite was exist.
(Default rewrite: other): thinkphp
五、Nginx thinkphp 静态化
1、修改/usr/local/nginx/conf/rewrite/thinkphp.conf,
vim /usr/local/nginx/conf/rewrite/thinkphp.conf
文件内容如下;
location / {
    if (!-e $request_filename) {
      
        rewrite ^(.*)$ /index.php?s=$1 last;
        break;
    }
}
修改为
location / {
    if (!-e $request_filename) {
       rewrite ^/([0-9]+)$ /index.php?m=Show&a=index&roomnum=$1 last;
       #rewrite ^(.*)$ /index.php?s=$1 last;
        rewrite ^(.*)$ /index.php?s=$1 last;
        break;
    }
}
2、然后创建pathinfo.conf⽂文件
touch /usr/local/nginx/conf/pathinfo.conf
vim /usr/local/nginx/conf/pathinfo.conf
然后输入以下内容并保存
set $real_script_name $fastcgi_script_name;
if ($fastcgi_script_name ~ "(.+?\.php)(/.*)") {
set $real_script_name $1;
set $path_info $2;
}
fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
fastcgi_param SCRIPT_NAME $real_script_name;
fastcgi_param PATH_INFO $path_info;
3、然后编辑 /usr/local/nginx/conf/vhost/您的域名.conf 文件,
vim /usr/local/nginx/conf/vhost/您的域名.conf
编辑文件如下.
location ~ \.php {
#fastcgi_pass remote_php_ip:9000;
fastcgi_pass unix:/dev/shm/php-cgi.sock;
fastcgi_index index.php;
# include fastcgi_params;
include fastcgi.conf;
}
在include fastcgi.conf; 下⾯面加入一句
include pathinfo.conf;
然后修改/usr/local/php/etc/php.ini,搜索cgi.fix_pathinfo.把值从0改成1.
vim /usr/local/php/etc/php.ini
cgi.fix_pathinfo=1
通过以上步骤即可实现视频直播平台的数据库创建。在完成了搭建换将配置及数据库创建之后,接下来就可以通过视频直播源码进行程序的部署和调试了。我们晚些时候会整理出视频直播程序的部署流程。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?会员注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享
您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

锦尚中国源码论坛

聚合标签|锦尚中国,为中国网站设计添动力 ( 鲁ICP备09033200号 ) |网站地图

GMT+8, 2024-11-24 22:59 , Processed in 0.114619 second(s), 27 queries .

带宽由 锦尚数据 提供 专业的数据中心

© 锦尚中国源码论坛 52jscn Inc. 非法入侵必将受到法律制裁 法律顾问:IT法律网 & 褚福省律师 锦尚爱心 版权申诉 版权与免责声明