自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

范特西的博客

我不怕千万人阻挡,只怕自己投降

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

原创 Docker搭建LNMP环境

我使用的是ubuntu系统,在这里 docker一些基本命令操作 就不说了,直接上干货。1.MYSQL#启动容器 docker run -d -p 3306:3306 --restart always -e MYSQL_PASSWORD_ROOT --name mysql daocloud.io/library/mysql:5.7.42.PHP-FPM#拉取镜像docker pull daocloud.io/library/php:7.4-fpm#启动容器docke

2020-10-12 11:32:18 25 1

原创 The following signatures couldn‘t be verified because the public key is not available: NO_PUBKEY 问题

在ubuntu里面执行sudo apt-get update时候出现 错误 The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 23E7166788B63E1EReading package lists... DoneW: GPG error: https://dl.yarnpkg.com/debian stable InRelease: The

2020-09-28 06:57:09 29

原创 PHP5安装mongo扩展的坑

今天由于项目需要所在在本地环境安装mongo扩展,项目是运行在php5环境,所以之前安装的php7的mongodb扩展不可用,故需要重新安装。那么这篇博文主要记录这次安装遇到的问题。1.为什么是mongo扩展而不是mongodb?因为PHP7 是Mongodb 扩展,php5需要安装mongo扩展。2.安装过程wget http://pecl.php.net/get/mongo-1.6.16.tgztar -zxvf mongo-1.6.16.tgzcd mongo-1.6.1..

2020-09-09 23:34:51 34

原创 玩转 Codeigniter 框架 三 添加phpRedisAdmin

当我们需要监控项目的redis数据状态时候,除了自己写个代码进行redis的CURD,我们也可以直接使用phpRedisAdmin这个工具,更加的方便,如同阿三的恒河水干净又卫生。哈哈。。。一,我们克隆phpRedisAdmin到项目入口下面git clone https://github.com/ErikDubbelboer/phpRedisAdmin.gitcd phpRedisAdmingit clone https://github.com/nrk/predis.git vendo.

2020-06-23 18:14:53 40

原创 玩转 Codeigniter 框架 二 守护进程篇

守护进程(daemon),就是一个在后台一直运行的进程任务,我们可以用它来处理一些异步任务,比如邮件队列,短信队列,数据接入等等。在laravel里面我们可以直接交给job去处理,然后一个php artisan queue:work 就完事了,非常的方便。但是CI框架并没有这么的优化,因为CI是轻量级的框架,我理解的轻量级就是封装的方法比较少,框架为你做的比较少,自然就轻量级啊,哈哈哈。1.首先我们定义该进程的执行命令 以及路径nohup php /home/vagrant/code/project1/

2020-06-11 13:34:12 57

原创 nginx 静态资源压缩(js,css,jpg)等

打开 nginx配置文件 在目录下 /etc/nginx/nginx.conf## # Gzip Settings ## gzip on; gzip_vary on; # gzip_proxied any; gzip_min_length 1k; gzip_comp_level 2; gzip_buffers 16 8k; # gzip_http_version 1.1; gzip_types text/plain text/css application/json

2020-05-11 16:42:45 460

原创 Docker 拉取镜像比较慢的,解决方法

在我们运行 docker pull image 或者 docker run 一个本地不存在的image时候,通常这个过程会很漫长,解决方法是 在/etc/docker文件夹下 修改daemon.json ,如果不存在这样的文件 新建一个即可.cd /etc/dockersudo vim daemon.json然后编辑文件内容{ "registry-mirror...

2020-04-30 13:52:01 426

原创 MongoDB笔记

mongoDB是一个基于分布式文件存储的数据库,由C++编写,旨在为web应用提供可扩展的高性能的数据存储解决方案。它是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库中的功能最丰富,最像关系数据库的。mongoDB链接mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:p...

2020-04-14 15:35:21 42

原创 PHP文件读写相关函数方法总结

fopen(file,mode)r 只读方式打开文件,将文件指针指向文件头 r+ 读写方式打开,将文件指针指向文件头 w 写入方式打开,将文件指针指向文件头并将文件大小截为0,如果文件不存在则创建 w+ 读写方式打开,将文件指针指向文件头并将文件大小截为0,如果文件不存在则创建 a 写入方式打开,将文件指针指向结尾,如果文件不存在则创建 a+...

2020-04-01 13:46:40 50

原创 Linux 系统管理

1,什么是进程?进程是正在执行的一个程序或者命令,每一个进程都是一个运行实体,都有自己的地址空间,并占用一定的系统资源。2,进程管理作用?判断服务器健康状态产看系统中所有的进程杀死进程查看进程命令ps 命令行说明ps -aux查看系统中所有进程,BSD操作系统格式ps a显示现行终端机下的所有程序,包括其他用户的程序ps u展示进程用户信息...

2019-09-05 09:35:24 41

原创 CI 框架 引入 laravel ORM 模块

目前所在的公司使用的是CI框架,我们知道这是一个轻量级框架,好处就是一个字轻,不像laravel框架那样有很多的文件各种的依赖目录,但是缺点就是每个东西都需要你自己去用代码实现,不像laravel可能运行一个简单的命令很多代码帮你自动生成了。当然我也是一名laravel的忠实粉丝,所以也想借鉴一些laravel的优点来稍微改变一下CI框架。 第一步: ...

2019-07-10 14:48:45 172

原创 InnoDB记录存储结构介绍

Mysql存储引擎分为 Innodb,myisam,memory等,不同的存储引擎一般是由不同的人为实现不同的特性而开发的,真实数据在不同的存储引擎中存放的格式一般般也是不同的,比如memory时不余姚使用磁盘作为存储介质的,因而一旦服务器关闭或者重启那么数据就会消失。由于Innodb是其默认存储引擎,是最常最常使用使用的存储引擎。InnoDb 存储引擎1,简介 ...

2019-07-06 23:00:26 123

转载 [转]php 获取本月最后一天日期的实现思路

给一个时间,获取这个月的结束的日期。比如 输入’2018-12-04’ 输出’2018-12-31’方法一如果我们从1,3,5,7,8,10,12有31天,剩下的有30天,2月比较特殊 平年2月28,闰年2月29这个角度来实现的话:function monthDay($date) { $month31 = [1, 3, 5, 7, 8, 10, 12]; list($yea...

2018-12-17 14:25:37 2187

原创 Linu系统 rpm软件包 管理

1.分类源码包 优点: (1)开源,如果有足够点的能力,可以修改源代码 (2)可以自由选择所需功能 (3)软件时编译安装,所以更加适合自己点的系统,更加稳定也效率更高 (4)卸载方便 缺点: (1)安装步骤多,尤其时安装较大软件集合时比如lamp环境搭建,容易初见拼写错误 (2)编译时间过长,安装比二进制安装时间长 (3)因为是编译安装,安装过程一旦报错新手很...

2018-12-16 20:44:39 173

原创 Linux 基础知识 命令行 (六) vim

vimvim 是一个功能强大的全屏幕文本编辑器,它的作用是建立,编辑和展示文本文件。vim没有菜单,只有命令。1,基本使用 vim 文件名 # 打开文件 :wq #保存并退出 :w #保存 :w new_filename #另存为新文件 :q! # 不保存退出 ZZ #快捷键保存退出 :wq! # 保存修改退出...

2018-12-12 00:20:39 118

原创 LINUX 基础知识 命令行 (五)解压缩

# 1. useradd添加用户 useradd 用户名2. passwd设置用户密码 passwd 用户名3. who 查看当前服务器有哪些登录用户结果是 登录名 登录终端 (tty本地终端) 登录时间 登录IP如果想查看更详细的信息,可以使用w 命令其中:Load average 表示负载均衡 后面分别表示 1min 5min ...

2018-12-03 21:12:57 75

原创 VUE enter 回车 导致 页面刷新解决

分页中需要 输入页码进行跳转,但是却出现 跳到指定页面后,页面也刷新了。从而无法满足无刷新的分页。最初代码如下:<form class="zh-skip" action=""> <input type="number" v-model="pageNumber" oninput="if(value<1)value=1" @keyup="

2018-11-20 15:59:21 4681 1

原创 LInux 基础知识 命令行 (四) 搜索

1. find 按照名称查询: find [搜索范围] [匹配条件] find [搜索范围] -name 关键词 find -name init* ## ※匹配 find -name init??? ## init后面是三个字符的 find -iname 关键词 ## 不区...

2018-11-15 23:06:42 205

原创 Linux 基础知识 命令行 (三) 权限管理

1. chmod英文原意: change the permissions mode of a file命令所在路径: /bin/chamod chmod [{ugoa} {+-=} {rwx}] [文件或目录] chmod o+w issue ##如 给某个文件的其他人加写的权限 chmod o+w,u-w issue ## 给其他人加写权限的同时,去除所属用户的...

2018-11-15 22:35:01 153

原创 Could not get lock /var/lib/dpkg/lock - open (11 Resource temporarily unavailable)解决

在使用 apt-get 安装 软件过程中,由于长时间未操作 出现于服务器断开,再次登录,执行 apt-get 却出现标题的错误。 E: Could not get lock /var/lib/dpkg/lock - open (11 Resource temporarily unavailable)E: Unable to lock the administration directory ...

2018-11-15 19:20:37 137

原创 搭建LNMP之安装nginx

环境:Ubuntu1, suso aot-get install nginx2,打开 /etc/nginx/sites_available/default 将该文件备份,然后修改文件为server{ listen 80; server_name your_site_name.com; root /usr/share/nginx/html; inde...

2018-11-15 18:56:17 147

原创 MySQL字段NULL,emptystring, ''

在 建表的时候,通常对于字符串类型的字段,会设置为 not null default null ,但是有时一想,尽然 都 not null 了 为啥还要 default null 不是自相矛盾 多此一举吗?1.为啥一般我们都会将字段设置为 NOT NULL?(1) mysql中的NULL其实是占用空间的(2) 如果一个表字段中含有NULL的数据(NULL表示可以为任何值),那么,SQL ...

2018-11-14 09:53:39 2100

原创 LInux 基础知识 命令行 (二)

1. ls全称:listls 查看目录文件ls -a 查看所有文件,以 .点开头为隐藏文件ls [目录] 查看某个目录下文件列表ls -l 即 long ,展示文件更多信息,包括 文件权限 最后一次修改时间(LINUX没有创建时间的概念)ls -h h即 human,支持人性化选项,可搭配ls -lh 使用,下图展示区别ls -d [目录] 查看某个目录信息,二不包括目录下文件...

2018-11-11 17:04:59 835 1

原创 phpExcel 导出包含图片的excel文件

phpExcel 导出包含图片的excel文件最近项目有个需求,导出excel包含图片且图片是 保存在另一个服务器上面。在导出excel时,出现图片未展示的问题。#下载图片到本地public function downloadImage($url){ $upload_folder = 'uploads' . DIRECTORY_SEPARATOR .'guard_work' . ...

2018-11-08 20:11:33 1215

原创 Failed to start apache2.service: Unit apache2.service is masked.

在搭建lamp环境时候,安装完Apache,php后重启 Apache出现这个报错sudo apt-get install libapache2-mod-php7.2解决

2018-08-29 23:46:43 3305

原创 error: RPC failed; HTTP 502 curl 22 The requested URL returned error: 502 Proxy Error fatal: 报错

错误消息:error: RPC failed; result=22 HTTP code = 413 ….fatal: The remote end hung up unexpectedly.error: 无法推送一些引用到 ‘https:…..something.git’如果你遇到了错误:in ‘connect’: SSL_connect returned=1 err...

2018-06-28 18:36:06 9969

原创 Lravel 整合 jwt 报错 :Method Tymon\JWTAuth\Commands\JWTGenerateCommand::handle() does not exist

在执行: php artisan jwt:secret 出现题目的报错,原因是:jwt版本与laravel版本冲突 这时候我们只需要找到config/app.php下的这一段代码删除掉 Tymon\JWTAuth\Providers\JWTAuthServiceProvider::class 然后执行命令 composer r...

2018-05-18 16:34:08 248

原创 The requested URL /***** was not found on this server.

不是 apache 配置问题, 而是 没有开启重写模块sudo a2enmod rewritesudo service apache2 restart

2018-05-17 21:50:59 4001 2

转载 [转]php高级研发或架构师必了解---很多问题面试中常问到!

原文地址:https://blog.csdn.net/jinxingfeng_cn/article/details/16877833最近接连面试了几家公司,有些重要问题记录一下,督促自己学习提高,同时希望给朋友们一些帮助。 内容很多,一点点完善,一步步学习。。 有些是面试被问,有些是招聘要求,有些是自己整理加的。一、mysql相关知识 1、 mysql优化方式 ...

2018-05-17 16:56:11 289

原创 CI 框架 AJAX 无刷新分页 实现

在弹窗内进行分页,因为是在之前代码上增加分页,所以采用拼接方法,其实这种方法并不好。如果采用vue 应该更好一些。控制器:“`php /** * 单位 详情 * @author shenguowei */ public function show() { page=page=page ...

2018-05-17 16:43:03 462 1

原创 SQL语句 order by 与limit 使用出现数据重复问题

在执行 分页查询时候,出现页码之间数据重复现象SELECT * FROM goms_user WHERE department_1=2 AND is_delete=0 ORDER BY create_time DESC LIMIT 0,10和SELECT * FROM goms_user WHERE department_1=2 AND is_delete=0 ORDE...

2018-05-17 16:31:16 1953

原创 PHP 手机短信验证码 laravel 实现流程

本人在自己博客(Laravel)的注册部分 使用手机号注册,需要发送短信验证码。 使用云片(https://www.yunpian.com/)的 短信服务提供商,当然具体短信服务提供商大家可以自由选择。1,实现流程输入手机号,点击获取验证码 提交正确的短信验证码后,注册完成2,实现思路图3,注册 云片,以及开发信息认证,模板设置,这里就不详细展开了4, 安装 eas...

2018-05-16 14:51:07 1869 2

原创 PHP 生成 CSV 文件

$output = fopen('php://output','w) or die('can not open php://output); //告诉浏览器这个不是html,而是CSV header('Content-Type:application/csv); //告诉浏览器不要显示这个输出,而是尝试加载一个外部程序来处理 header('Content-...

2018-05-14 11:24:26 118

原创 Linux Apache 虚拟域名 配置

<VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /home/×××××× serverAlias xxx.xx <Directory /home/xxxxxxx> AllowOverride all ...

2018-05-07 22:36:55 1070

原创 install node js error in “make” command: “recipe for target 'node' failed” 问题解决方法

在安装 node 过程,执行 make && make install 后报错:install node js error in “make” command: “recipe for target ‘node’ failed”解决方法: sudo apt-get install g++然后 执行 make && make install ...

2018-05-07 16:56:45 1727

原创 Apache ab 测试介绍

ab测试是业界比较流行和简单易用的一种压力测试工具包,本文将简要介绍其核心使用的方法ab是Apache HTTP server benchmarking tool的缩写,可以用以测试HTTP请求的服务器性能。其是通过命令行的不同参数从而提供简单易用的性能测试工具命令组合。 参数说明: -n 请求数量, -c 并发数量 ab option url-address ...

2018-05-07 10:26:28 166

原创 PHP mkdir 新建文件夹权限问题

1,一种新建文件夹方式 mkdir($dir,0755,TRUE);2,另一种方式 mkdir($dir,'0755',TRUE);从上面可以看出 ,结果文件夹的权限并不一样,以后要注意 ,使用第一种方法。...

2018-05-02 13:57:50 3204

原创 linux 设置git记住密码

linux下:1.在~/下, touch创建文件 .git-credentials, 用vim编辑此文件,输入:https://{username}:{password}@github.com注意去掉{}2.在终端下执行 git config –global credential.helper store3.可以看到~/.gitconfig文件,会多了一项: [creden...

2018-04-23 15:59:36 2739

原创 查看数据库大小

1,执行sql use information_schema;2,然后select concat(round(sum(DATA_LENGTH/1024/1024),2),'M') from tables;

2018-04-18 14:54:31 60

原创 git提交 出现拒绝合并无关历史 解决

本地初始化的项目 与 github 版本不一致, 导致无法提交 git pull origin master –allow-unrelated-histories

2018-03-22 11:41:38 1408

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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