自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

范特西的博客

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

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

原创 Exception: Cannot assign requested address

现象:​ 项目出现操作卡顿,接口http 500,但是日志并没有该接口业务报错,但是日志有ERROR - **** --> Severity: Warning --> Unknown: Failed to write session data (user). Please verify that the current setting of session.save_path is correct (/tmp) Unknown 0ERROR - **** --> Seve

2022-01-27 11:23:17 294

原创 MYSQL日期相关函数记录

日期函数1.now()获取当前日期+时间,可以i使用此函数select NOW(),sleep(3),NOW();获得结果:2021-11-10 09:39:33 ,0 , 2021-11-10 09:39:332.sysdate()获得当前日期+时间(date + time)函数:sysdate()sysdate() 日期时间函数跟 now() 类似,不同之处在于:now() 在执行开始时值就得到了, sysdate() 在函数执行时动态得到值select NOW(),sleep(3

2021-11-11 09:31:27 205

原创 Mac 搭建 LNMP 环境

Mac 搭建 LNMP 环境1.安装 nginx#安装$ brew install nginx# 默认是监听8080端口,更改监听80端口的话,需改修改权限,并设置为开机自启$ sudo cp -v /usr/local/opt/nginx/*.plist /Library/LaunchDaemons/$ sudo chown root:wheel /Library/LaunchDaemons/homebrew.mxcl.nginx.plist# 启动 关闭 操作$ sudo nginx

2021-11-01 18:05:10 2023

原创 MYSQL数据库date, datatime,timestamp区别在哪?

我们在建立数据库表结构时候,不可避免的需要增加时间字段,一直以来 我所在的公司都习惯于使用INT型时间戳去记录时间,但是Laravel 框架默认使用timestamp来记录时间。今天咱们就来 探究一下几个时间类型之间的区别。date 1000-01-01 至 9999-12-31 只有日期,没有时间 datatime 1000-01-01 00:00:00至 9999-12-31 23:59:59 时间格式 YY-mm-dd hh:mm:ss,默认精确到秒 timesta

2021-09-18 18:22:00 1287

原创 Laravel 动态切换数据库链接

### 背景在我们的工作需求中,一般一个项目一份代码,链接一个数据库就足够了。但是如果我们有多个车辆系统A,车辆系统B,车辆系统C,虽然名称不通,在客户眼中也是两个项目,但是其实这些项目在程序员的眼中是几乎相同的,可以复用同样的代码,只是一些参数不通,数据存储的配置不通,甚至表结构 字段都是相同的。如果我们还是创建了A,B,.....项目那么以后的维护成本也会越来越大,同步一个功能,就更改N份代码,是不是很累?...

2021-08-31 16:11:27 1424

原创 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 239 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 1328

原创 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 445 1

原创 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 180

原创 Codeigniter框架 添加守护进程

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

2020-06-11 13:34:12 363

原创 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 1472

原创 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 4170 2

原创 MongoDB笔记

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

2020-04-14 15:35:21 112

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

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

2020-04-01 13:46:40 283

原创 Linux 系统管理

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

2019-09-05 09:35:24 142

原创 CI 框架 引入 laravel ORM 模块

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

2019-07-10 14:48:45 466

原创 InnoDB记录存储结构介绍

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

2019-07-06 23:00:26 433

转载 [转]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 2744

原创 Linu系统 rpm软件包 管理

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

2018-12-16 20:44:39 274

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

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

2018-12-12 00:20:39 204

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

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

2018-12-03 21:12:57 190

原创 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 7326 2

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

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

2018-11-15 23:06:42 311

原创 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 274

原创 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 803

原创 搭建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 260

原创 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 3284

原创 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 1057 1

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

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

2018-11-08 20:11:33 2007

原创 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 5682

原创 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 15163

原创 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 415

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

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

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

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

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

2018-05-17 16:56:11 411

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

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

2018-05-17 16:43:03 574 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 2648

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

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

2018-05-16 14:51:07 2141 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 199

原创 Linux Apache 虚拟域名 配置

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

2018-05-07 22:36:55 1439

原创 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 2209

空空如也

空空如也

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

TA关注的人

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