自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 收藏
  • 关注

原创 浅谈linux创建自定义服务

1.进入系统服务目录在linux中,进入目录,命令:cd /lib/systemd/system,如下图2.创建一个自定义服务例如:sudo vim push_msg_swoole.service3.编写自定义服务如下三部分:[Unit] [Service] [Install][Unit]Description=push_msg_swoole.serviceAfter=rc-lo...

2019-12-19 10:39:40 5878 8

原创 浅谈Linux安装redis

1.redis环境配置由于redis是c语言开发的,所以需要先安装c语言的编译环境,即需要安装gcc1.1先查看是否安装gccgcc -v1.2如果没有gcc,则需要在线安装yum install gcc-c++2.redis安装步骤2.1下载redis压缩包(这里下载的是3.0.0的)下载网址:http://download.redis.io/releases/,如图所示:...

2019-12-12 13:41:38 3114

原创 浅谈用git将本地项目托管到码云

1.下载安装git官网链接:https://git-scm.com/downloads,可以根据自己的平台下载对应的版本,我下的是windows版本的,接下来就是傻瓜操作,一键操作2.码云创建项目仓库新建仓库,填好自己所建仓库的信息名称,会自动生成项目链接3.将自己的项目上传到码云3.1. 假如如果你是新安装好git的话,首先,你需要执行下面两条命令,作为 git 的基础配置,作用...

2019-12-12 09:15:51 2882

原创 浅谈PHP编写冒泡排序算法

PHP编写冒泡排序算法:<?php//冒泡排序function maopao($arr){ $length = count($arr); for($i = 0; $i < $length - 1; $i++){ for($j = 0; $j < $length - $i - 1; $j++){ if($arr[$j] > $arr[$j+1]){ $temp = $arr[$j];

2021-03-24 12:05:50 174

原创 浅谈PHP编写杨辉三角算法

PHP编写杨辉三角算法如下:<?phpfunction test($n) { for ($i=1;$i<$n;$i++) { for ($j=1;$j<=$i;$j++) { if ( $i==$j || $j==1 ) { $arr[$i][$j] = 1; echo $arr[$i][$j]; } else {

2021-03-24 11:55:26 434

原创 浅谈安装phpStudy集成环境并配置composer环境变量

1.下载安装Phpstudy集成环境和Composer下载安装Phpstudy集成环境(https://www.xp.cn),安装好后,在软件管理页面选择安装Composer 1.8.5。打开安装好后的目录,复制composer.bat 、composer.phar 两个文件到F:\phpstudy_pro\Extensions\php\php7.3.4nts 下面2.检查安装是否成功,环境变量是否配置Win+R 打开运行,并输入cmd,打开命令符窗口,输入composer -v 或者 ph

2021-03-13 15:36:24 2849 4

原创 浅谈Mysql查询优化——面试题目

1. 首先,分析SQL查询速度慢的原因(如果连如何分析出查询慢的方法都不懂,谈何优化)方法一:可以开启慢查询日志,进行分析,不要直接打开慢查询日志进行分析,这样比较浪费时间精力,可以使用pt-query-digest工具进行分析。方法二:使用show profile方法进行分析,进入mysql,设置set profiling=1;开启,服务器上执行的所有语句会检测消耗的时间,存到临时表中,使用...

2020-10-24 23:27:02 367

原创 浅谈PHP解析URL参数为数组

开始新的征程

2020-10-24 23:25:04 686

原创 浅谈PHP连接MySQL数据库的方法

1. mysqli – 面向对象$conn = new mysqli($servername,$username,$password);if ($conn->connect_error) { die("连接失败: " . $conn->connect_error);}echo "连接成功";$conn -> close();2. mysqli – 面向过程$co...

2020-04-14 16:26:37 276

原创 浅谈PhpStorm设置文字背景汉化

1.先设置好自己的PhpStorm的字体和背景颜色(防止因为汉化后不能设置)字体设置:File => setting => Editor => Font => 修改右边的Size的值背景设置:File => setting => Appearance & Behavior => Appearance => 选择右边的框内的Theme...

2020-04-04 16:40:13 292

原创 浅谈-bash:nginx:command not found解决方法

1. 问题描述:今天由于阿里云的证书过期了,重新申请免费证书配置后,想重启一下nginx,发现nginx:command not found2. 问题分析:这台服务器上nginx应该是没有配置环境变量,所以我切换到了有nginx文件的目录,/usr/local/nginx/sbin/nginx -s reload 就成功了,但是太麻烦了,老是切换目录3. 解决方法一:(1) 找到profil...

2020-04-02 11:22:09 19852

原创 浅谈git add .报You ran 'git add' with neither '-A (--all)'

1. 问题描述:在使用git add .提交代码时,报You ran ‘git add’ with neither ‘-A (–all)’ or '–ignore-removal’错误2. 问题分析:这是因为远程仓库删除了文件,没有更新到本地的仓库而导致的3. 问题解决:使用 git status 显示工作目录和暂存区的状态,再使用 git add -A 或者 git add -all就可...

2020-03-31 16:28:46 498

原创 浅谈使用shell脚本定时导出数据库

问题描述:前面已经介绍了使用mysqldump来备份数据库了,但是因为新出的mysql由于安全性的问题,在命令行中输入密码,会提示Using a password on the command line interface can be insecure,显示该操作不安全,所以为了避免直接在命令行中使用,这里使用了编写一个shell脚本来完成,并且设置免账号密码备份问题解决:1.编写shell...

2020-03-31 12:27:09 512

原创 浅谈linux中/dev/vda1文件满了解决方法

1. 先查看内存使用情况df -h2. 进入/dev/vdal的磁盘挂载的目录 /,查看各个文件占用大小cd /du -sh *注意:进入那个比较大的文件,我这里发现var这个文件占用了很大的内存3. 继续进入var文件夹,扫描文件,查看是哪一个文件比较大(一层一层文件找),最后找到那个占用比较大的文件,谨慎删除(一般删除的是积累很久很大的日志文件,如果你不知道哪个文件可以删除...

2020-03-31 10:33:24 36783 2

原创 浅谈laravel报No application encryption key has been specified

1. 问题描述:使用laravel框架的时候报No application encryption key has been specified错误2. 问题分析:主要是因为.env文件(打开查看隐藏文件才能看到)没有设置应用程序加密密钥也就是APP_KEY3. 问题解决:在命令行键入:php artisan key:generate,然后再去查看.env文件就会发现已生成秘钥...

2020-03-30 22:19:49 324

原创 浅谈CentOS7安装mysql5.7

1. 安装5.7.x的mysql源yum -y localinstall http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm2. 检查mysql源是否安装成功yum repolist enabled | grep "mysql.*-community.*"3. 安装mysqlyum -y instal...

2020-03-30 14:42:58 147

原创 浅谈php mysqli扩展Client API library version版本不统一

今天发现当我用yun安装部署好lnmp(linux+Nginx+mysql5.7+php7.1)环境后,调用mysqli扩展时一直报Client API library version 与 Client API header version的版本号不统一,折腾了一下,解决了这个问题,这里记录一下方法:1. 先停掉php-fpmservice php-fpm stop 2. 卸载php-...

2020-03-29 21:41:50 712

原创 浅谈php7.2安装bcmath扩展

在使用php的laravel框架的时候发现需要用到bamath扩展,这里记录下安装方法:1. 首先查看自己php版本php -v2. 安装对应版本的扩展yum install php72w-bcmath注意:72w是代表7.2版本,安装的时候记得标明版本号3. 安装完成后,重启下phpservice php-fpm restart 或 systemctl restart p...

2020-03-29 21:14:27 1731

原创 浅谈laravel报proc_open(): fork failed - Cannot allocate memory

1. 问题描述:在linux服务器使用composer部署laravel会出现proc_open(): fork failed - Cannot allocate memory的报错2. 问题分析:其实是在提示“提示内存不足”,可以通过创建swap分区解决这个问题3.解决方法:3.1 先运行 free -m 看下空间是多少free -m在命令行环境依次运行以下三条命令dd if=/d...

2020-03-29 15:45:01 954

原创 浅谈CentOS7安装PHP7.2版本的redis扩展

1. 安装php72w-devel(确保有安装)yum install php72w-devel注意:yum install php-devel,yum install php72w php-devel 用这两个命令都会报错,因为我这里用的是php7.2版本的,所以命令必须加上版本号。不加版本号的话我的会出现:php72w-common conflicts with php-commo...

2020-03-28 11:52:42 568

原创 浅谈下载composer报错解决方法

问题描述:虚拟机下载composer报错:curl: (56) TCP connection reset by peer解决方法:关闭防火墙,重新下载service firewalld stopcurl -sS https://getcomposer.org/installer | php...

2020-03-25 14:57:19 407

原创 浅谈linux安装composer

查看composer是否安装下载composercurl -sS https://getcomposer.org/installer | php配置全局composermv composer.phar /usr/local/bin/composer切换国内源composer config -g repo.packagist composer https://packagist.p...

2020-03-25 14:43:40 397

原创 浅谈mysql开启远程访问权限

1. 登陆mysqlmysql -u root -p2. 找到use表mysql> use mysql; 3. 更新use表中的host,将localhost改为%。mysql> update user set host = '%' where user = 'root'; 4. 查找host,确认是否修改成功mysql> select host, user ...

2020-03-20 17:33:16 245

原创 浅谈CentOS7中firewall命令

1. 安装防火墙yum install firewalld2. 开启防火墙systemctl start firewalld3. 关闭防火墙systemctl stop firewalld4. 查看状态systemctl status firewalld 或者 firewall-cmd --state5. 设置开机自动启动systemctl enable firewa...

2020-03-20 15:12:31 163

原创 浅谈linux搭建lnmp(详细步骤)

一、安装nginx1. 先升级所有包同时也升级软件和系统内核yum update 注意:如果你的服务器是按流量收费的话,可以不更新2. 安装nginx最新源yum localinstall http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm3. 检...

2020-03-20 10:25:39 410

原创 浅谈Git设置免账号密码提交代码方法

在项目里使用了Git来管理代码,但是经常在提交代码(git push)和更新代码(git pull)时,每次都要输入用户名和密码,真的有点小烦,于是在网上查找和尝试了各种方法,找到了解决方法。总结如下:在终端下输入:git config –global credential.helper store,第一次输入账号密码后,第二次再进行提交或更新时就可以直接免账号密码了。找到(find / -...

2020-02-18 17:50:05 769

转载 浅谈Redis集群的搭建

redis集群搭建在开始redis集群搭建之前,我们先简单回顾一下redis单机版的搭建过程下载redis压缩包,然后解压压缩文件;进入到解压缩后的redis文件目录(此时可以看到Makefile文件),编译redis源文件;把编译好的redis源文件安装到/usr/local/redis目录下,如果/local目录下没有redis目录,会自动新建redis目录;进入/usr/local...

2020-01-20 15:54:25 1712

原创 浅谈PHP利用文件锁处理高并发

在解决高并发的情景下,我们除了使用Redis缓存来实现外,利用文件锁也是一种常常使用的方法,下面介绍PHP是如何使用flock()函数对文件进行加锁,从而解决高并发的情况的。1.flock函数的介绍flock有三个参数分别是:(file,lock,block)  file:已经打开的文件  lock:锁的类型    LOCK_SH:共享锁(读锁)    LOCK_EX:独占锁定(排它锁...

2020-01-19 09:15:16 1811 2

原创 浅谈nginx修改文件上传大小配置

在使用Nginx服务过程中,经常会遇到上传文件超过限制的情况,会报"413 Request Entity Too Large"的错误,可以通过修改nginx配置文件,修改限制上传文件的大小,来解决这个问题,方法如下:1.找到nginx配置文件nginx.conf的位置(find / -name nginx.conf)。2.编辑nginx.conf文件,如果我们要上传的文件大小为10M以下,就...

2020-01-17 11:53:59 7496

原创 浅谈大学努力的意义

如果您是在校大学生或者是准大学生,这篇文章或许对你很有用,如果您不是大学生,请左转,走你 . . .很多人会有这样一个问题:在大学需要努力学习吗? 有时候我也会问这样的问题,有时候甚至怀疑上大学的意义。其实大家有这样的疑问一方面是因为现在大学生贬值,一方面是因为大家把大学当做自己学习的终点站。我想大多数人都会有这么一个意识:我上完了九年义务教育、熬过了3年高中牢狱、甚至经历了“完美”的高...

2020-01-15 18:10:38 1975 3

原创 浅谈mysql数据库备份

在平时的开发工作中是非常重视备份数据库的。一般企业都会隔一小段时间就全盘备份一次,甚至每天都增量备份,一周全备一次。因为企业数据实在是太重要了。大家工作再细致,网络安全再完备,也难免会出现硬件错误或者黑客攻击,甚至人为出错的情况都会有。如果没有做好备份,一旦数据损毁,那就不是简单地数据重新录入的问题了,甚至会严重影响企业正常业务的开展。所以,平时开发中还是要做好数据库备份的,下面介绍一种数据库备份...

2020-01-13 15:51:17 1694

原创 浅谈PHP监测redis和服务器内存情况

封装服务器监测redis是否开启或者出错和服务器内存的使用情况脚本,可以通过其他服务器调用该服务器上的这个脚本,从而来判断该台服务器是否出现错误,从而及时通过发送邮件的方式,发送报错信息,及时进行维护。<?phprequire "/home/apiV3/core/Cache.php";require "/home/apiV3/db/Db.php";use core\Cache;u...

2020-01-11 16:52:19 602

转载 浅谈API开发安全之sign的唯一性(四)

如何解决sign的唯一性呢,在以往的经验中,我们都是通过标识来确定,如果有,那就用过如果没有那就是没用过,当然我们还需要将sign存储起来,这样我们才能更好的去判断他是否用过存储的话,我们有几种方式 ,可以存在文件中,也可以存在数据库中,更甚至,我们可以存在redis中,这里我存在文件中,也就是 Cache 中我们需要在校验通过的时候 将 sign 写入到Cache 中那么修改 common...

2020-01-11 14:52:37 781

转载 浅谈API开发安全之sign有效时间(三)

之前生成的sign和校验sign我们已经完全掌握了,但是仅仅凭借这样的sign是无法满足我们的需求的,如果一个黑客通过抓包抓到你的数据,他可以去修改你的header为这样的,body为那样的,也是可以通过sign校验的,那么我们怎么解决呢?下面将详细的为大家解说:首先想到这样的一个问题,我么首先应当考虑到的就是sign的时效性问题。如果,我们的sign只有十秒的时间 那就算抓包,他也只能在这十秒...

2020-01-11 14:42:40 703

转载 浅谈API开发安全之sign校验(二)

前面我们说了sign的生成,那么我们如何确定这个sign的准确性呢,接下来,我们说说校验sign的那些事在拿到header里面的内容之后 我们首先需要对其内容的基本参数做一个校验,我们补充下Common类的代码<?php/** * Created by PhpStorm. * User: Administrator * Date: 2019/8/15 * Time: 15:00...

2020-01-11 14:28:31 643

转载 浅谈API开发安全之生成sign(一)

在对于API的开发中,最让人头疼的就是接口数据暴露,让一些有心之人抓包之后恶意请求,那么如何解决这一弊端呢?自然而然的我们就想到了加密 ,那我们又如何加密,如何解密,才能使之有最安全的效率呢?这是一个值得我们深思的问题,带着这些问题,我们来尝试着 一一解决首先加密校验是需要在每次请求的时候,都要去做的,所以我们需要写一个公共类,让其他类来继承,暂定这个类就为 Common<?php/*...

2020-01-11 14:23:19 2328

原创 浅谈PHP使用curl发送get和post请求

1、GET请求function getData($url, $data = null){ $ch = curl_init(); //数据处理,判断是否携带参数 if ($data) { $url .= '?'.http_build_query($data); } //主要参数 curl_setopt($ch, CURLOPT_UR...

2020-01-09 10:39:40 983

原创 浅谈php封装redis操作类

<?phpnamespace core;/*** 缓存类*/class Cache{ private $redis; private $index = 0; function __construct($index='') { //实例化Redis类 $redis = new \Redis(); $redis->connect('127.0.0.1',...

2020-01-09 10:23:04 422

原创 浅谈php封装mysq操作类

<?phpnamespace db;/*** 数据库类*/class Db{ public $conn; public $tbl; function __construct($servername,$username,$password,$dbname,$table='') { $conn = new \mysqli($servername,$username...

2020-01-09 10:17:55 343

原创 浅谈nginx通过location配置多个站点

我们经常会出现一台服务器下搭建多个项目的需求,而使用nginx部署就可以通过同一个域名下搭建多个项目站点,具体nginx配置方法如下:1.找到nginx的配置文件,一般在/etc/nginx目录下(也可以使用find / -name nginx 找到)2.在配置文件中增加多个location,每个location对应一个项目,加入如下代码:location / { root...

2020-01-03 09:32:37 5435

空空如也

空空如也

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

TA关注的人

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