- 博客(155)
- 资源 (4)
- 收藏
- 关注
原创 带你了解abstract和interface的区别
/** * 作者:xianhenyuan * 关于作者:公号【会飞的老司机】、网络项目【798项目矩阵】主理人。 */interface接口类用一个常见的CRUD的例子来感受下 interface接口类 /** * 数据库方法模板 * Interface SQLMethodsInterface */ interface SQLMethodsInterface{ public function insert(); pub
2020-11-07 16:44:13 415
原创 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 506
原创 [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 12936 8
原创 fdisk,parted的区别和fdisk,parted该用那个进行分区
网站的服务器快要到期了赶上华为云的促销活动新购了一台服务器当时购买的时候外加了一个100G数据盘今天准备安装一下环境进行迁移准备看看环境安装到那个目录发现数据盘没有在列表里登录到控制台查看是不是没挂载上在控制台发现已经挂载上了然后再进行排查去查看官方文档看看整体操作步骤发现挂载好了下一步就是初始化确认一下原因发现 /dev/vab 这个数据盘还未进行分区和挂载目录的原因...
2020-04-02 18:13:27 1826
原创 git 子模块的使用
thinkphp 使用 git 方式安装下载的时候需要下载两个项目,分别是 应用目录和核心框架。开发完自己的需求的时候,需要将代码上传到自己的git上面,比如上传到 gitee 平台。首先需要将应用目录下的 .git 目录删掉,然后在 gitee 平台创建一个私有项目,然后 remote add origin 私有项目的地址,然后执行 git add .会报错项目内有子模块。$...
2020-02-03 11:41:18 577
原创 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 2525
原创 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 2468
原创 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 641
原创 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 281
原创 html实现吸顶效果的几种方式
页面下拉之前是这样的:想实现滑动滚动条往下的时候,导航保持在顶部的效果有几种方式实现?一:使用jquery实现<!DOCTYPE html><html><head> <meta charset="utf-8" /> <title>html实现吸顶效果的几种方式</title></head><...
2019-12-07 16:24:09 6699
原创 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 4335
原创 php htmlspecialchars_decode()函数
php htmlspecialchars_decode()函数是把一些预定义的 HTML 实体转换为字符。<?php$str = "This is < some <b>bold</b> text.";echo "<pre>";var_dump($str);var_dump(htmlspecialchars_decode($str)...
2019-12-07 15:44:12 185
原创 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 210
原创 清空又拍云服务上指定目录下内容相关脚本
公共部分:<?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 208
原创 ERROR! The server quit without updating PID file
好多天没有更新网站内容了,今天难得有空准备更新下网站内容,点开后台登录链接,直接显示个报错信息:数据库链接失败!wtf?什么情况?由于关闭了程序的debug,所以通过页面并不能得到什么有效信息,开始排查报错问题。打开 Navicat 尝试链接MySQL,弹出报错信息:1040 Too many connections通过报错可以看出是链接数达到最大阈值了。打开xshell连接...
2019-10-19 17:32:08 1681
原创 phpstrom 插件卸载的方法
因为平常记笔记使用的是 .md 结尾的 markdown ,使用的编辑器则是 phpstrom 。一直提示我缺少 markdown 相关的插件,今天脑袋一热想安装看看有什么变化,然后点击 install 了,安装之后变化还是不少的,可以直接在phpStrom中使用一些markdown的快捷键了,但是给我带来更直观的感受是 编辑器变卡了所以还是直接卸载好了。。。。卸载的方式也是非...
2019-08-13 20:05:08 3665
原创 (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 3175
原创 顽皮的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 209
原创 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 2247
原创 discuz更新https证书
上篇说到了需要迁移下服务器,看了下 https 证书也快过期了,就顺便也一起更新了一下。先去 https://freessl.cn 申请了一张免费证书:操作一波、证书下来后,将证书上传到服务器上。然后调整服务相关配置代码server { listen 80; server_name 798wd.com www.798wd.com; ...
2019-07-19 08:51:17 748
原创 记录一次discuz迁移
前不久714火爆的时候,做了一个论坛。不过由于没有精心打理,数据采集比较多,导致比较杂乱。目前在用的数据盘已经塞满了60%了,也不想关站,就只好迁移到另外一台没啥数据但是有块儿100G硬盘的ecs上。准备工作先将站点暂时关闭,避免有数据不一致的情况还得需要排查。登录到 dz 后台,在 全局-》站点信息 tab 下 进行站点关闭操作。备份数据库:由于使用的是自建数据库,也就涉及到了数...
2019-07-19 08:49:14 348
转载 新浪微博表情代码以及对应的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 7666 2
原创 人家开源的拿来收费, 300积分让人恶心那!
由于 wangEditor 本身在手机端兼容性不够好;菜单栏不能屏幕不够时不能自动换行,我自己调整了一波儿也没搞完美,影响到其他布局了。就想着手机端加载一种编辑器,pc端加载另外一种编辑器,来解决这个问题。打开百度搜索一波,看到了这么个页面,截图来看,风格蛮不错,简约清新。在线演示玩儿了一下,感觉还蛮不错,就想着下载下来,集成到项目里面 。点击下载,有趣的事儿发生...
2019-07-09 17:17:42 797 1
原创 layui 打开新页面,并传入参数
layui 打开新页面,并传入参数使用的 wangEditor 富文本编辑器不带预览的功能,所以自己实现了下功能;思路是:点击打开一个弹窗 or 新页面,然后页面展示提交后前端页面看到的大概的样子。涉及到需要把内容传递到打开的 iframe 页面内,刚好可以利用 layui 携带传参的一个特点。效果预览:具体代码实现为:创建一个 preview.html 预览页面,css...
2019-07-09 15:25:27 40119
原创 排查上线无法打开网页的问题
想看下手机端的效果,于是把项目部署到了测试环境,一访问,结果出现了上面的问题。排查问题打开访问日志,发现是成功访问到服务器了,而且是进入到了 access log 里了,不过状态码返回的是500这说明服务器这边是没问题的,应该是 php 那边的问题,其实一般应该是权限的问题、比如目录操作修改为755、所属组修改为www,不过还是打开下log确定一下吧。////打开log ...
2019-07-08 18:21:09 655
原创 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 1221
原创 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 1782
原创 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 697
原创 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 5267
原创 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 1200 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 982
原创 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 148
原创 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 208
原创 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 2439
原创 linux apache配置虚拟主机
vi /usr/local/apache2/etc/httpd.conf修改为:Options Indexes MultiViews FollowSysLinks参数说明:Indexes 先查看默认首页,如果不存在就以文件列表显示MultiViews 多视图,允许访问FollowSymLinks 网站目录下允许存在快捷方式 然后修改: #Virtual hosts ...
2019-06-26 17:14:40 535
原创 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 187
原创 Git 操作项目
Git 全局设置git config --global user.name "xianhenyuan"git config --global user.email "xianhenyuan@qq.com"创建新版本库git clone git@gitlab.weifeeng.com:xianhenyuan/798blog.gitcd 798blogtouch README.mdgi...
2019-06-26 16:39:25 227
原创 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 1696
原创 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 1396
原创 Git创建公钥私钥
SSH 密钥用于在您的电脑和 GitLab/github 建立安全连接。git config --global user.name xianhenyuangit config --global user.email xianhenyuan@qq.com创建公钥私钥cd ~/.sshssh-keygen -t rsa -C "xianhenyuan@qq.com"然后会让输入三个问题,...
2019-06-26 16:35:59 1149
nginx-vhost-bak.conf
2019-06-11
Atlassian Confluence 6.0.3安装文档
2018-10-28
MySQL技术内幕·第5版
2018-09-14
Git使用笔记
2018-07-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人