自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

:)

xianhenyuan的博客

  • 博客(155)
  • 资源 (4)
  • 收藏
  • 关注

原创 带你了解abstract和interface的区别

/** * 作者:xianhenyuan * 关于作者:公号【会飞的老司机】、网络项目【798项目矩阵】主理人。 */interface接口类用一个常见的CRUD的例子来感受下 interface接口类 /** * 数据库方法模板 * Interface SQLMethodsInterface */ interface SQLMethodsInterface{ public function insert(); pub

2020-11-07 16:44:13 350

原创 xahy-simple-nav-pro安装步骤backup

xahy-simple-nav-pro=============== 介绍一个简单的导航站;提供多套模板,可一个模板对应多个域名,也可多个域名公用一个模板。部署简单,使用清新,也顺便来个 star 吧,感恩的心~=============== 使用框架ThinkPHP 5.0X-admin 2.0=============== 使用要求MySQL 要求版本 5.6 +PHP...

2020-04-08 11:59:07 466

原创 [Err] 1071 - Specified key was too long; max key length is 767 bytes

另外一台服务器到期了所以新购了一台服务器今天安装好了环境准备将数据迁移过来执行导入SQL:source /data/sql/77dh_20200407_2034.txt发现报错如下ERROR 1071 (42000): Specified key was too long; max key length is 767 bytes搜索得知需要将如下变量设置为如下值:innodb...

2020-04-07 22:26:41 12732 8

原创 fdisk,parted的区别和fdisk,parted该用那个进行分区

网站的服务器快要到期了赶上华为云的促销活动新购了一台服务器当时购买的时候外加了一个100G数据盘今天准备安装一下环境进行迁移准备看看环境安装到那个目录发现数据盘没有在列表里登录到控制台查看是不是没挂载上在控制台发现已经挂载上了然后再进行排查去查看官方文档看看整体操作步骤发现挂载好了下一步就是初始化确认一下原因发现 /dev/vab 这个数据盘还未进行分区和挂载目录的原因...

2020-04-02 18:13:27 1679

原创 git 子模块的使用

thinkphp 使用 git 方式安装下载的时候需要下载两个项目,分别是 应用目录和核心框架。开发完自己的需求的时候,需要将代码上传到自己的git上面,比如上传到 gitee 平台。首先需要将应用目录下的 .git 目录删掉,然后在 gitee 平台创建一个私有项目,然后 remote add origin 私有项目的地址,然后执行 git add .会报错项目内有子模块。$...

2020-02-03 11:41:18 529

原创 phpstudy配置nginx支持https

1、将phpstudy切换成 nginx+php+mysql 环境2、然后在 vhosts.conf 增加如下配置:server { listen 80; server_name 798ziyuan.com; root "C:/ruanjian/PHPStudy/PHPTutorial/WWW"; autoindex ...

2019-12-24 16:08:54 2425

原创 phpstudy配置Apache使用pem格式证书支持https

配置Apache使用pem格式证书支持https1、打开apache ssl 模块,在Apache/conf/httpd.conf中去掉前面的#LoadModule ssl_module modules/mod_ssl.so2、加载 https 配置文件,在Apache/conf/httpd.conf中去掉前面的#Include conf/extra/httpd-ssl.conf3...

2019-12-24 16:00:31 2350

原创 phpstudy配置Apache支持https

1、打开apache ssl 模块,在Apache/conf/httpd.conf中去掉前面的#LoadModule ssl_module modules/mod_ssl.so2、加载 https 配置文件,在Apache/conf/httpd.conf中去掉前面的#Include conf/extra/httpd-ssl.conf3、将 httpd-ssl.conf 文件内容替换为...

2019-12-24 15:54:20 597

原创 php操作SQLite

自 PHP 5.3.0 起默认启用 SQLite3 扩展。可以在编译时使用 --without-sqlite3 禁用 SQLite3 扩展。所以可以直接使用提供的扩展,来操作数据库 。先定义一个 open 数据库文件的 MyDB 类。class MyDB extends \SQLite3{ function __construct($resourcePath) { ...

2019-12-07 17:26:19 244

原创 html实现吸顶效果的几种方式

页面下拉之前是这样的:想实现滑动滚动条往下的时候,导航保持在顶部的效果有几种方式实现?一:使用jquery实现<!DOCTYPE html><html><head> <meta charset="utf-8" /> <title>html实现吸顶效果的几种方式</title></head>&lt...

2019-12-07 16:24:09 6382

原创 SQLSTATE[42000]: Syntax error or access violation:

laravel报错:Illuminate\Database\QueryException : SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 1000 bytes (SQL: alter tableblog_adminsadd uniquebl...

2019-12-07 15:52:35 4251

原创 php htmlspecialchars_decode()函数

php htmlspecialchars_decode()函数是把一些预定义的 HTML 实体转换为字符。<?php$str = "This is &lt; some <b>bold</b> text.";echo "<pre>";var_dump($str);var_dump(htmlspecialchars_decode($str)...

2019-12-07 15:44:12 150

原创 nginx日志切割shell脚本

以下代码是将 /logs/wwwlogs 目录下的 log后缀的文件移动到 /logs/wwwlogs/old 目录下,然后向 NGINX 发送信号重新开始记录日志文件。#!/bin/bashLOGS_PATH=/logs/wwwlogs/oldCUR_LOGS_PATH=/logs/wwwlogsYESTERDAY=$(date -d "yesterday" +%Y-%m-%d)f...

2019-11-21 12:02:42 180

原创 清空又拍云服务上指定目录下内容相关脚本

公共部分:<?php/** * User: xahy * Description: 公共部分 */require __DIR__.'/vendor/autoload.php';use Upyun\Upyun as UpYunObj;use Upyun\Config as UpYunConfig;/**** * 链接又拍云服务 * @param string $ser...

2019-11-15 13:47:58 185

原创 ERROR! The server quit without updating PID file

好多天没有更新网站内容了,今天难得有空准备更新下网站内容,点开后台登录链接,直接显示个报错信息:数据库链接失败!wtf?什么情况?由于关闭了程序的debug,所以通过页面并不能得到什么有效信息,开始排查报错问题。打开 Navicat 尝试链接MySQL,弹出报错信息:1040 Too many connections通过报错可以看出是链接数达到最大阈值了。打开xshell连接...

2019-10-19 17:32:08 1612

原创 phpstrom 插件卸载的方法

因为平常记笔记使用的是 .md 结尾的 markdown ,使用的编辑器则是 phpstrom 。一直提示我缺少 markdown 相关的插件,今天脑袋一热想安装看看有什么变化,然后点击 install 了,安装之后变化还是不少的,可以直接在phpStrom中使用一些markdown的快捷键了,但是给我带来更直观的感受是 编辑器变卡了所以还是直接卸载好了。。。。卸载的方式也是非...

2019-08-13 20:05:08 3519

原创 (default-compile) on project datasource-demo: Fatal error compiling

运行一个课程的demo(框架是使用的Spring Boot),clean 完毕重新 install 报错:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.0:compile (default-compile) on project datasource-demo: Fatal error comp...

2019-08-13 18:35:07 3112

原创 顽皮的mcrypt加密函数类

在看一个17年左右的项目源码,碰到了一个这样的加密类。<?phpnamespace app\common\lib;/*** * aes 加密 解密类库 * Class Aes * @package app\common\lib */class Aes { private $key = null; /*** * 密钥 * Aes co...

2019-08-02 19:42:09 183

原创 tp5不要在try catch 中使用succes和error方法

tp5不要在try catch 内使用框架自带的succes和error方法;原文地址:https://www.xianhenyuan.com/archives/305就像这样:///新增操作$AdminUserModel = model('AdminUser');try{ $user_id = $AdminUserModel->add($data); empty...

2019-07-26 17:06:55 2150

原创 discuz更新https证书

上篇说到了需要迁移下服务器,看了下 https 证书也快过期了,就顺便也一起更新了一下。先去 https://freessl.cn 申请了一张免费证书:操作一波、证书下来后,将证书上传到服务器上。然后调整服务相关配置代码server { listen 80; server_name 798wd.com www.798wd.com; ...

2019-07-19 08:51:17 710

原创 记录一次discuz迁移

前不久714火爆的时候,做了一个论坛。不过由于没有精心打理,数据采集比较多,导致比较杂乱。目前在用的数据盘已经塞满了60%了,也不想关站,就只好迁移到另外一台没啥数据但是有块儿100G硬盘的ecs上。准备工作先将站点暂时关闭,避免有数据不一致的情况还得需要排查。登录到 dz 后台,在 全局-》站点信息 tab 下 进行站点关闭操作。备份数据库:由于使用的是自建数据库,也就涉及到了数...

2019-07-19 08:49:14 310

转载 新浪微博表情代码以及对应的gif图片url

新浪微博表情代码以及对应的gif图片urlapi:https://api.weibo.com/2/emotions.json?source=1362404091var c = [{ icon : "http://img.t.sinajs.cn/t35/style/images/common/face/ext/normal/7a/shenshou_thumb.gif", ...

2019-07-09 18:10:38 7447 2

原创 人家开源的拿来收费, 300积分让人恶心那!

由于 wangEditor 本身在手机端兼容性不够好;菜单栏不能屏幕不够时不能自动换行,我自己调整了一波儿也没搞完美,影响到其他布局了。就想着手机端加载一种编辑器,pc端加载另外一种编辑器,来解决这个问题。打开百度搜索一波,看到了这么个页面,截图来看,风格蛮不错,简约清新。在线演示玩儿了一下,感觉还蛮不错,就想着下载下来,集成到项目里面 。点击下载,有趣的事儿发生...

2019-07-09 17:17:42 751 1

原创 layui 打开新页面,并传入参数

layui 打开新页面,并传入参数使用的 wangEditor 富文本编辑器不带预览的功能,所以自己实现了下功能;思路是:点击打开一个弹窗 or 新页面,然后页面展示提交后前端页面看到的大概的样子。涉及到需要把内容传递到打开的 iframe 页面内,刚好可以利用 layui 携带传参的一个特点。效果预览:具体代码实现为:创建一个 preview.html 预览页面,css...

2019-07-09 15:25:27 39894

原创 排查上线无法打开网页的问题

想看下手机端的效果,于是把项目部署到了测试环境,一访问,结果出现了上面的问题。排查问题打开访问日志,发现是成功访问到服务器了,而且是进入到了 access log 里了,不过状态码返回的是500这说明服务器这边是没问题的,应该是 php 那边的问题,其实一般应该是权限的问题、比如目录操作修改为755、所属组修改为www,不过还是打开下log确定一下吧。////打开log ...

2019-07-08 18:21:09 618

原创 layui富文本提交没有值

layui富文本提交没有值第一次使用 layui 提供的富文本<div> <textarea id="L_content" name="node_content" required lay-verify="node_content" placeholder="请输入内容{必填}" class="layui-textarea fly-editor" style...

2019-07-08 18:20:41 1180

原创 Index column size too large. The maximum column size is 767 bytes.

创建索引的时候报错 :Index column size too large. The maximum column size is 767 bytes.错误原因:由于MySQL的Innodb引擎表索引字段长度的限制为767字节,因此对于多字节字符集的大字段或者多字段组合,创建索引时会出现此错误。以utf8mb4字符集字符串类型字段为例,utf8mb4是4字节字符集,则默认支持的索...

2019-07-07 19:03:01 1729

原创 memcache在windows安装服务及扩展

一、memcache服务器端的安装下载memcache windows 下载地址:http://www.90pan.com/b1222160memcache windows 备份下载地址:http://www.90pan.com/b1222160安装以管理员的身份执行命令行】进入到memcached的解压路径,执行命令:memcached -d install,如果没有抛错说明安装成功...

2019-07-02 18:52:58 661

原创 Git 获取指定 tag 代码

目前 tp框架已经更新到 6.0 了;所以获取框架代码的时候clone 下来的是 6.0 的代码。这个时候就需要 checkout 到指定 tag 代码;git checkout v5.0.24切换到指定 tag 后会发现提示了一下 HEAD is now at;git checkout -b <new-branch-name>HEAD is now at c255c2...

2019-06-28 11:59:50 5140

原创 linux php 安装mcrypt 扩展

#下载libmcrypt(安装mcrypt需要此软件包)#使用wget可以通过以下路径下载【2.5.8版本太高】wget ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/attic/libmcrypt/libmcrypt-2.5.7.tar.gz#下载mhash(安装mcrypt需要此软件包)https://sourceforge.net/projects...

2019-06-26 17:17:04 1152 2

原创 linux 搭建 gitlab 私人服务器

要求:运行内存要在 2G 以上整理步骤:(1、安装和配置必要的依赖 )yum install -y curl openssh-server openssh-clients cronie(2、将在系统防火墙打开HTTP和SSH访问)lokkit -s http -s ssh(3、安装postfix发送通知邮件)yum install postfixservice postfix st...

2019-06-26 17:16:24 934

原创 linux php 安装 redis 扩展

(1、生成 redis.so 文件)#下载源码包(sftp 上传到服务器上)https://github.com/phpredis/phpredis/archive/2.2.4.tar.gz#解压源码包tar -zxvf phpredis-2.2.4.tar.gz#进入目录cd phpredis-2.2.4#生成 configure 文件/usr/local/php/bin/php...

2019-06-26 17:15:56 121

原创 linux php 安装 curl 扩展

(1、下载并安装 curl)#下载源码包(源码包列表)https://curl.haxx.se/download/ 或 https://curl.haxx.se/download.html(或者直接下载7.55.1版本的curl包)wget https://curl.haxx.se/download/curl-7.55.1.tar.gz#解压tar -zxvf curl-7.55...

2019-06-26 17:15:34 163

原创 linux php安装mysqli扩展

#进入扩展包目录cd /data/soft/php-5.5.38/ext/mysqli#生成 configure 文件/usr/local/php/bin/phpize#执行 configure./configure --prefix=/usr/local/lib --with-php-config=/usr/local/lnmp/php/bin/php-config#编译并安装ma...

2019-06-26 17:14:59 2359

原创 linux apache配置虚拟主机

vi /usr/local/apache2/etc/httpd.conf修改为:Options Indexes MultiViews FollowSysLinks参数说明:Indexes 先查看默认首页,如果不存在就以文件列表显示MultiViews 多视图,允许访问FollowSymLinks 网站目录下允许存在快捷方式 然后修改: #Virtual hosts ...

2019-06-26 17:14:40 499

原创 linux 搭建 git 远程库

服务器端创建 git 用户,用来管理 Git 服务,并为 git 用户设置密码id git #查看是否存在此用户useradd git #添加用户passwd git #设置密码服务器端创建一个 Git 仓库gittest.git 为仓库名,服务器上的Git仓库通常都以.git结尾。克隆下来时 gittest 就是工作区,所以最好就是项目名。[root@localhost ...

2019-06-26 17:12:49 160

原创 Git 操作项目

Git 全局设置git config --global user.name "xianhenyuan"git config --global user.email "[email protected]"创建新版本库git clone [email protected]:xianhenyuan/798blog.gitcd 798blogtouch README.mdgi...

2019-06-26 16:39:25 184

原创 linux php 安装 openssl扩展

(1、生成 openssl.so 文件)#进入扩展目录cd /data/soft/php-5.5.38/ext/openssl#生成 configure 文件/usr/local/php/bin/phpizemv config0.m4 config.m4#预编译./configure --with-openssl --with-php-config=/usr/local/php/b...

2019-06-26 16:37:52 1602

原创 linux php 安装 gd 扩展

(1、yum 安装所有需要用到的库)yum -y install libjpeglibjpeg-devel libpng libpng-devel freetype freetype-devel(2、然后来 php源码包下开启 gd 扩展)#生成 configure 文件/usr/local/php/bin/phpize#预编译./configure --with-png-dir --...

2019-06-26 16:36:20 1350

原创 Git创建公钥私钥

SSH 密钥用于在您的电脑和 GitLab/github 建立安全连接。git config --global user.name xianhenyuangit config --global user.email [email protected]创建公钥私钥cd ~/.sshssh-keygen -t rsa -C "[email protected]"然后会让输入三个问题,...

2019-06-26 16:35:59 1120

nginx-vhost-bak.conf

NGINX支持HTTP和HTTPS协议的配置,同时开启了TLSv1.3。为了避免重新安装NGINX服务器时找不到已经调整差不多的配置信息,特地将此备份。

2019-06-11

Atlassian Confluence 6.0.3安装文档

Atlassian Confluence 6.0.3安装文档包含内容:1、wiki的安装步骤;2、旧系统迁移中碰到的无法编辑和问题和解决方案;3、wiki源码、连接mysql用的jar包和相关的汉化包。

2018-10-28

MySQL技术内幕·第5版

MySQL方面名副其实的经典著作,全面介绍MySQL的基础知识以及MySQL有别于其他数据库系统的独特功能,书中特别关注如何高效地使用和管理MySQL。 不仅适合MySQL初学者阅读,也适合想要深入了解MySQL的数据库管理人员和开发人员参考。此扫描版简约清晰、格式很赞!

2018-09-14

Git使用笔记

#简单说一下 Git 的优势。 1、版本库本地化,支持离线提交,相对独立不影响协同开发。 2、支持快速切换分支方便合并,比较合并性能好。 3、分布式管理,适应不同的业务场景。 4、视图化体验良好。

2018-07-27

空空如也

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

TA关注的人

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