自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Marhal的博客

拔剑千帆过,归来仍少年。

  • 博客(106)
  • 收藏
  • 关注

原创 LANMP实现反向代理(动静态分离)以及负载均衡并设置文件资源缓存和防盗链

环境:VWmare上配置的ubuntu19.04+mysql5.7.25+php7.2+nginx1.15.9+apache2.4.38目的:1、动静态分离:nginx处理css、js、jpg、png、html等静态资源,apache处理php动态文件 2、负载均衡:将客户端的请求分发到不同的服务器上处理请求一、安装环境:root@ubuntu:...

2019-04-26 09:34:33 696

原创 Nginx+ffmpeg 搭建流媒体服务器(四):H5直播演练

H5直播演练播放器选型video.jshls.jsflv.js播放器选型video.js链接: GitHubhttps://unpkg.com/video.js/dist/video-js.min.csshttps://unpkg.com/video.js/dist/video.min.js自定义ui多插件体积大功能齐全符合线上场景<!DOCTYPE html><html lang="en"><head> <meta charset

2020-06-04 13:48:49 3134

原创 Nginx+ffmpeg 搭建流媒体服务器(二 ):直播协议简介

直播协议简介HLS协议 苹果提出的直播协议 HTTP、M3U8、TS动态列表全量列表TS文件EXTINF 下面片段时长是多少RTMP协议 实时消息传输协议http-flv协议对比HLS协议 苹果提出的直播协议 HTTP、M3U8、TS动态列表 live playlist静态列表 event playlist [几乎见不到]全量列表 vod playlistM3u8纯文本文件动态列表单码率适配流#EXTM3U 标明m3u8版本#EXT-X-VERSION:6 版本声明#EXT-X-TARG

2020-06-04 12:03:00 793

原创 Nginx+ffmpeg 搭建流媒体服务器(三 重点):制作直播源

制作直播源环境说明一、安装依赖二、下载扩展三、编译安装nginx四、修改nginx配置文件五、模拟推流(0)下载一个视频文件(1)rtmp模拟推流(2) hls模拟推流环境说明Deepin V20bata 版 ubuntu20本机 IP 192.168.78.131一、安装依赖sudo apt-get update -qq && sudo apt-get -y install autoconf automake build-essential cmake git libass-

2020-06-04 11:53:24 1216

原创 Nginx+ffmpeg 搭建流媒体服务器(一):video属性和事件

video详解一、video属性二、video基础事件控制音量播放时间控制切换视频地址备用地址切换三、监听事件首先获取video标签loadstart: 视频开始加载事件durationchange :视频发生时长变化loadedmetadata:视频源数据已经下载完成loadeddata:视频源数据已经下载完成,但是没有足够的数据播放下一帧数据progress:视频和音频正在下载[预加载]canplay:视频可以播放canplaythrough:视频可以流畅播放play: (点击)播放视频pause: 点

2020-06-04 11:22:34 1344

原创 PHP学习(二)PHP7的执行原理和内核架构

(PHP学习二)PHP7的执行原理一、理论概念二、代码说明1. Token2.AST(抽象语法树)一、理论概念首先进行词法分析,将源代码切割为多个字符串单元,分割后的字符串称为Token。该步骤的词法分析器使用Re2c实现。由于Token无法表达完整语义,故需要基于语法分析器将Token和符合文法规则的代码生成抽象语法树(也就是上一届最后说的 AST)。语法分析器基于Bison(一种通用解析器生成器)实现,使用了链接: BNF(Backus-NaurForm 巴克斯范式).来表达文法规则,Bis

2020-05-27 22:46:45 238

原创 【PHP学习(一)】PHP7 新特性

【PHP学习(一)】PHP7 新特性1.太空船操作符 <=>2.类型声明3.null合并操作符4.常量数组5. namespace 的批量导入6.throwable接口7. Closure::call8. intdiv()9. list 的方括号写法10.抽象语法树(AST)1.太空船操作符 <=>左边值小于等于大于右边值时,分别返回-1、0、1echo 1 <=> 1# 0echo 1 <=> 2# -1echo 2 <=> 1#

2020-05-26 21:59:44 459

原创 LaravelAdmin的安装使用

# 安装laravelcomposer create-project --prefer-dist laravel/laravel laraveladmin "6.*"cd laraveladmin # 更改权限sudo chown -R www-data:www-data storage/sudo chown -R www-data:www-data bootstrap/# 更改数据库配置vim .envDB_CONNECTION=mysqlDB_HOST=127.0.0.1DB_.

2020-05-22 18:19:48 284

原创 ThinkPHP5.0使用阿里云OSS上传文件

#### 封装方法/** * 上传阿里云 * @param $localpath 本地路径 * @param $uploadpath 上传路径 * @return mixed */ function uploadOss($localpath, $uploadpath) { import('.OSS.autoload', '', '.php'); $accessKeyId = Config::get...

2020-05-19 09:38:05 708

原创 PHP+RabbitMQ+Swoole实现简单的消息推送

消费者comsumer.php<?php/** * 消费者 */$workerNum = 4;$pool = new Swoole\Process\Pool($workerNum);//绑定一个事件$pool->on("WorkerStart", function ($pool, $workerId) { echo "Worker#{$workerId}...

2020-04-29 20:43:33 4333

原创 ubuntu环境搭建【开发备用】

sudo apt install phpsudo apt install php-fpm php-curl php-gd php-xml php-mbstring php-dev php-zipphp-amqpsudo apt intstall php-redis注:在Ubuntu20.04 php7.4 时报错,使用 pecl install redis 一路回车 然后编辑ph...

2020-04-05 12:40:25 311 1

原创 ubuntu19 安装php-rdkafka扩展

1、安装librdkafka#进入自己的设定的安装目录cd /usr/local/soft#下载librdkafkaroot@ubuntu:/usr/local/soft# git clone https://github.com/edenhill/librdkafka.gitroot@ubuntu:/usr/local/soft# cd librdkafka#编译root@ub...

2020-03-23 17:23:04 669

原创 ubuntu安装rabbitMQ

一、安装依赖erlang 官网 https://erlang.org/1、直接使用apt仓库安装sudo apt-get install erlang-nox2、安装最新版,参照官方文档https://www.rabbitmq.com/install-debian.html二、安装rabbitMQ1、添加添加公钥wget -O- https://www.rabbit...

2019-09-28 19:17:47 308

原创 阿里云标准-CentOS Linux 7安全基线检查

1.设置密码失效时间使用非密码登陆方式如密钥对,请忽略此项。在 /etc/login.defs 中将 PASS_MAX_DAYS 参数设置为 60-180之间,如:PASS_MAX_DAYS 90需同时执行命令设置root密码失效时间:chage --maxdays 90 root2.设置密码修改最小间隔时间在 /etc/login.defs 中将 PASS_MIN_...

2019-09-10 15:56:55 812

原创 ubuntu18 安装 phpmyadmin

环境:ubuntu18.04+php7.2+apache2.4sudo apt-get install phpmyadmin选择服务器 为 apache设定phpmyadmin的密码再次确认密码安装完成sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin地址栏输入localhost:80/phpmya...

2019-08-21 16:18:41 228

原创 linux 下git出现 Permission denied (publickey). fatal: 无法读取远程仓库。

背景:marhal@php-ubuntu18:/var/www/html$ composer create-project laravel/laravel Laravel-1 --prefer-dist "5.8.*"marhal@php-ubuntu18:/var/www/html/Laravel-1$ sudo chown -R www-data:www-data bootstra...

2019-08-21 15:42:51 12122 2

原创 微信小程序踩坑之text、view不自动换行问题解决

最近在练习小程序,使用接口调取数据,渲染到界面的时候,发现标题过长超过了屏幕边框并没有自动换行,鉴于对css3不是很熟悉的后端人员,各种搜索,各种尝试,终于找到了答案。wxml 代码:目标:使 class 为 title 的 text 文本自动换行。<!-- 文字 --> <view class='list-content'> <text c...

2019-07-10 09:28:19 20028 2

原创 Liunx shell脚本一键部署虚拟主机(初级代码,欢迎指教)

每次在配置服务器的时候,对于配置站点都很烦躁,因为招数都一样,却不得不东改一下西改一下,所以就编写了这个脚本,下次部署网站的时候,直接执行就可以了。一、切换内定Shell为 bash使用的ubuntu18.04 LTS 版本,默认的是dash使用 命令查看当前系统的内定Shell是bash还是dashls -l /bin/sh如果结果显示为 bash就跳过,如果是dash 则...

2019-07-03 17:10:38 828

原创 windows使用git时出现:warning: LF will be replaced by CRLF 以及使windows10支持区分大写小的问题处理

1.在使用命令提交代码时,发生了 warning: LF will be replaced by CRLF in node_modules/mime/mine.js. The file will have its original line endings in your working directory window...

2019-06-18 10:22:09 4363

原创 mysql 存储表情符号

Mysql 5.7.261、编辑配置文件sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf加入下面标红加粗部分。[client]default-character-set=utf8mb4[mysql]default-character-set=utf8mb4[mysqld_safe]socket = /var/...

2019-05-13 12:00:58 4824 3

原创 ubuntu18首次安装mysql没有设置密码

mahao@ubuntu:~$ sudo cat /etc/mysql/debian.cnf# Automatically generated for Debian scripts. DO NOT TOUCH![client]host = localhostuser = debian-sys-maintpassword = TCUpCFTUFypDLka4socket...

2019-05-13 11:50:15 624

原创 ThinkPHP5.0+APP+支付宝支付 服务端开发

工作环境,支付宝账号是公司的,app应用和秘钥配置都是我自己申请的,这其中的流程暂且跳过。一、准备工作appid、应用私钥、应用公钥、支付宝公钥二、配置文件'alipay'=>[ 'appId' => '20180300000000', 'gatewayUrl' => 'https://ope...

2019-05-09 12:00:21 966

原创 ubuntu19.04安装phpstorm

一、安装方法1:官网下载软件包,解压到指定目录,创建软链接。mahao@ubuntu:~$ sudo wget https://download.jetbrains.8686c.com/webide/PhpStorm-2019.1.1.tar.gzmahao@ubuntu:~$ sudo tar zxvf PhpStorm-2019.1.1.tar.gz -C /etc/mahao@...

2019-04-28 11:43:38 1880

原创 ubuntu19.04解决时间错误问题

mahao@ubuntu:~$ sudo tzselect第一步,选择区域 Asia(亚洲)对应的 4 输入回车第二步,选择国家 China对应的 9输入回车第三步,选择时区 Beijing Time对应的1输入1回车第四步,确认信息。然后在终端执行命令sudo ln -sf /usr/share/zoneinfo/Asia/Shan...

2019-04-26 17:22:43 1638

原创 Nginx配置文件(ubuntu)

root@ubuntu:~$ grep process /proc/cpuinfo | wc -l #确认CPU的核心数量root@ubuntu:~$ vim /etc/nginx/nginx.confuser www-data;#worker_processes auto;#可以指定启动的固定nginx进程数,或使用auto,auto是启动与当前CPU 线程相同的进程数,...

2019-04-26 15:30:37 780

原创 nginx日志切割

编辑shell脚本mahao@ubuntu:/etc/nginx$ sudo mkdir shellmahao@ubuntu:/etc/nginx$ cd shell/mahao@ubuntu:/etc/nginx/shell$ sudo vim runlog.sh#! /bin/bash#这里指定自己的日志文件路径LOG_PATH=/var/log/nginx...

2019-04-26 14:15:33 231

原创 LANMP实现动静态分离以及负载均衡

环境:VWmare上配置的 ubuntu19.04 + mysql5.7.25 + php7.2 + nginx1.15.9 +apache2.4.38目的:1、动静态分离:nginx处理css、js、jpg、png、html等静态资源,apache处理php动态文件 2、负载均衡:将客户端的请求分发到不同的服务器上处理请求一、安装环境:二、安装php扩展(按需安装,以下仅为部分)默认的nginx配置文件路径 /etc/nginx/nginx.conf默认的nginx网站配置文

2019-04-25 17:55:00 648

原创 ubuntu19.04+mysql5.7 中 Mysql:ERROR 1698 (28000): Access denied for user ‘root‘@‘localhost‘

首先出现的情况是mysql -uroot -p123456可以登录,但是网站配置了账号却显示Mysql:ERROR 1698 (28000): Access denied for user 'root'@'localhost'。那就直接登录进去执行下面一条语句即可。 如果命令行都登不上去的话,使用cat命令查看默认用户名密码。使用默认用户名密码登录执行刚才那个更新语句,退出来重启mysql。生效。嗯。实在解决不了,就卸载重装吧。...

2019-04-25 16:30:00 282

原创 apache基础安全设置

1、禁止用户访问网站目录root@ubuntu:~# vi /etc/apache2/apache2.conf找到标红文字,去掉Indexes 即可<Directory /> Options FollowSymLinks AllowOverride None Require all denied</Directory><...

2019-04-25 15:17:00 258

原创 Javascript实现倒计时和根据某时间开始计算时间

1、根据某时间计算经过了多长时间JavaScript 代码<script type="text/javascript"> var time_start = new Date('2018','7','15');//开始时间,注意!!!如果从8月15开始,月份就是7月15 var clock_start = time_start.getTime(...

2019-03-07 09:34:00 2199

原创 php修改配置文件(ThinkPHP5.0)

在实际项目中,有的配置为动态变化,然而设计数据库会很麻烦效率又低,所以可以直接在配置文件中做考虑了。框架:ThinkPHP5.0框架默认配置文件目录为applocation/extra,在这里可以自定义配置文件。/** * 修改扩展配置文件 * @param array $arr 需要更新或添加的配置 * @param string $file 配置文件名(不需要后辍) ...

2019-03-05 10:36:00 1264

原创 B站视频开源代码flv.js+HTML5无flash播放视频

源码地址 https://github.com/bilibili/flv.jsgit clonehttps://github.com/bilibili/flv.jscd flv.js-masternpm installnpm和node.js的安装不做介绍 不想那么麻烦的在这里提取链接:网盘地址提取码:kqls直接上源码<!doctype ...

2019-03-01 17:39:00 9751 13

原创 jQuery+ThinkPHP5.0 无插件上传图片

PHP代码上传至阿里云OSS(只是做demo演示,服务端没有做文件类型大小等判断,请开发者自行添加)

2019-03-01 16:03:00 506

原创 PHP设置git钩子文件自动部署代码至WEB服务(nginx)

vi /etc/sudoersNOTICE:以下环境仅适用于测试服务器,基于安全性考虑,请勿在正式服务器和开发环境使用。前置条件Git库:阿里云codenginx/php-fpm 所属组和用户 :nginxuser服务器:LNMP1.给nginxuser 设置sudo权限root@ms:vi souders#添加 nginxuser ALL=(ALL:AL...

2019-01-08 11:36:00 766

原创 lnmp 的swoole安装以及部分问题解决

服务器环境:ubuntu+nginx+php7.01.安装nghttp2库:sudo apt-get install nghttp2或者sudo wget https://github.com/nghttp2/nghttp2/releases/download/v1.30.0/nghttp2-1.30.0.tar.bz2 sudo tar -jxvf nghttp2-1....

2018-11-29 12:07:00 300

原创 git clone 报错 Clone failed: Authentication failed for

新装了系统,git和phpstorm的配置全都没有了,重新安装了git和phpstorm系统:windows10代码托管平台:阿里云code软件的安装不作赘述。报错1Could not read from remote repository解决办法:生成key命令:ssh-keygen -t rsa -C "youremail@mail.com"新的可以在C:\...

2018-10-21 19:13:00 1195

原创 ubuntu 自定义记录用户登录以及操作日志

面试:你懂什么是分布式系统吗?Redis分布式锁都不会?>>> root@ms:~# cd /etc#更改之前先备份,养成良好的习惯,否则肠子都要悔青了root@ms:/etc# cp profile profile.bakroot@ms:/etc# vi profile在文章末尾加入下列shell脚本historyUSER=`whoami`USE...

2018-10-19 10:54:00 2696 2

原创 Apache 网站设置X-Frame-Options 响应头

Apache编辑目标配置文件 xxx.conf添加Header always append X-Frame-Options SAMEORIGIN保存。执行命令开启header模块(已开启忽略)a2enmod headers然后重启service apache2 restart...

2018-10-09 16:09:00 2387

原创 mysql 开启日志记录并且解决日志时间错误问题

注:(1)mysql版本5.7 ubuntu16.04 (2)为了简明的查询日志,我在系统默认mysql日志文件夹中对日志进行了分类,并把赋予正确的权限root@localhostserver:/var/log/mysql# mkdir binroot@localhostserver:/var/log/mysql# mkdir generalroot@localhost...

2018-09-20 11:20:00 2419

原创 Laravel5.5 配置多模块

安装依赖cd /var/www/html/blogcomposer require caffeinated/modules编辑配置文件config/app.php,注册服务器提供者和门面# 在 providers 配置项中添加注册服务提供者'providers' => [......Caffeinated\Modules\ModulesServi...

2018-09-05 21:57:00 1083

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除