自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (1)
  • 收藏
  • 关注

原创 docker操作lnmp实践

Docker操作实践Redis官方Dockerfile自定义DockerfileNginx官方Dockerfile自定义DockerfilePhp官方Dockerfile自定义DockerfileMysql官方Dockerfile自定义Dockerfile本人目前处于初步探索阶段,很多并不理解,只是做个记录,方便以后回顾和纠错,各位客官酌情观看Redis官方Dockerfile登录htt...

2020-04-05 11:43:25 250

原创 phpoption/phpoption - PHP选择类型

英文文档https://github.com/schmittjoh/php-option个人理解无,哈哈,感觉不错,但是暂时不知道用在哪里合适,先记录一下,免得哪天就忘了就这么个东西

2019-11-24 10:05:32 912

原创 vlucas/phpdotenv - PHP版本的 .env的理解

英文好的可以直接查看github的文档介绍https://github.com/vlucas/phpdotenv翻译版本的https://my.oschina.net/duoli/blog/1377170https://segmentfault.com/a/1190000010886175https://blog.csdn.net/qq_31879707/article/det...

2019-11-23 17:54:27 2546

原创 PHP abstract与interface之间的区别

https://blog.csdn.net/luyaran/article/details/54137702

2019-11-22 11:10:48 165

原创 docker操作swoft环境

1,安装docker2,创建目录/home/wwwroot/swoft,本来是想通过dockerfile文件构建的,但是无奈构建过程总是报错,加载太慢,等等原因,最终为了能够快速学习swoft就直接用了官方容器3,运行docker run -itd -P -v $(pwd):/var/www/swoft --name=swoft swoft/swoft bash4,通过docker...

2019-11-04 17:21:49 482

原创 html转pdf , pdf转图片

需求:需要把合同html转化为pdf,并且要生成合同pdf的图片形式提供给用户查看和下载,我的步骤如下,供以后需要查看1,转pdf用mpdf,我用的是TP5框架,直接通过composer进行加载$ composer require mpdf/mpdf2,代码如下,网上查阅不到什么文档,但是我的项目这种形式就可以生成pdf文件3,图片处理用php_magick扩展,需要下载d...

2019-03-13 10:28:54 840

原创 mysql的where中的if条件

今天在做一个需求的时候,需要数据类型的type是1的时候就进行条件1查询,不是的话就进行条件2查询通过where if解决语法:IF(条件,  true执行条件, false执行条件 )select * from a where if ( type=1 , score>200 ,score < 50)这里我最开始type写的是==,一直报错,后来发现需要用= ...

2019-02-26 17:34:23 4257

原创 我的百度地图api线下正常,线上不正常的原因

产生的一种原因是:线下测试的时候javascript api用的http的,但是上线后解析的是https的域名,造成ie下可以使用,但是谷歌什么的浏览器都不能使用,只需要把请求的百度地图api域名也更换成https的即可,做对应...

2018-12-17 13:55:54 1067 1

转载 PHP取不定个数数组交集

最近有个需求,有一个N个二维数组,N是动态的,不固定个数,现需取这N个数组的交集内容。用到的函数是array_intersect_assoc 用法 $result_arr = array_intersect_assoc($arr_sourse[0],$arr_sourse[1],.......$arr_sourse[N-1]);1数组内容 $arr1 = ["16"...

2018-09-29 14:42:40 183

翻译 phpstorm自动上传配置

默认是不自动上传,可以右键文件选择上传 ,或者通过Tools设置自动上传

2018-06-27 19:33:30 1554 1

翻译 swoole的安装,ide的安装

Swoole安装方式跟php安装方式是一样的,下载解压、编译wget  https://pecl.php.net/get/swoole-2.1.1.tgz安装完成之后会在extensions文件夹下面生成swoole.so的文件可以通过php -i|grep Configuration 查看当前配置文件的路径、php -m可以查看当前php安装的模块修改php.ini加入extension = s...

2018-06-27 18:04:18 696

原创 关于逻辑与& 逻辑非| 逻辑异或^

按位与&  表示按二进制进行比对,相同位置的值同为1才为1,按位或|   表示按二进制进行比对,相同位置的值只要有一个为1就为1按位异或^  表示按二进制进行比对,相同位置的值不同的时候就为1按位与和按位或经常在开源中看到,经常按二进制,每一位表示一个选项,比如ecshop中后台验证码的设置

2018-01-30 10:44:24 5070

原创 linux定时任务

1,定时任务 定时执行程序,实现脚本中的功能,在linux是通过etc/init.d/crond这个服务来实现计划任务2、crontab命令格式 通过 man crontab 可以查看crontab的详细参数信息新建www用户的crontab配置文件(crontab -u www -e)指定用户:-u 编辑当前的crontab文件:-e 显示当前的crontab配置...

2018-01-02 13:21:11 9817

转载 interface,implements

// 定义接口,定义了要实现的策略算法  interface IStrategy{      // 算法方法      public function doFunction();  }  // 具体A策略  class ConcreteStrategyA implements IStrategy{        public function doFunct

2017-12-30 16:19:36 232

转载 php中 __call() 和 __callStatic() 的区别

public mixed __call ( string $name , array $arguments )public static mixed __callStatic ( string $name , array $arguments )在对象中调用一个不可访问方法时,__call() 会被调用。在静态上下文中调用一个不可访问方法时,__callStatic() 会

2017-12-29 14:21:15 425

转载 Nginx http 500错误分析及解决方法

出现场景: 在用nginx做负载均衡服务器对系统做并发测试,并发量比较大时Nginx会报出Http 500错误  报错原因: 访问量大的时候,由于系统资源限制,而不能打开过多的文件  原因查找: 打开nginx错误日志(/usr/local/nginx/logs/error.log) 查

2017-11-06 12:58:38 9379

转载 允许远程用户登录访问mysql的方法

允许远程用户登录访问mysql的方法需要手动增加可以远程访问数据库的用户。方法一、本地登入mysql,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,将"localhost"改为"%"#mysql -u root -prootmysql>use mysql;mysql>update user set host = '%' where

2017-11-06 12:51:28 278

原创 centos7,nginx1.12.2,php7,mysql5.7.20

1,虚拟机安装centos72,安装nginx1.12.2请参考官方文档nginx中文文档,我的版本如下 默认nginx是nobody用户,接下来为nginx创建用户和用户组,创建方式,并且修改nginx.conf,并修改文件的所有者 需要开启防火墙的80端口,开启方式开启80端口,开启nginx,本机可以访问3,安装php,安装方式,安装完成之后,让nginx...

2017-11-06 10:06:47 1054

原创 这就是为什么我composer下来的laravel没有routes文件夹的原因

laravel文档上于是通过这种方式安装,结果安装上的laravel没有所谓的routes文件夹,有所谓的route.php是在APP下面的http文件夹下面百思不得解于是到github上,查看了下各个版本,发现5.0的的确没有,而5.4的有,于是我干脆下载的时候指定版本好了composer create-project --prefer-dist laravel/

2017-11-05 13:51:19 1889 1

转载 为nginx创建一个不登陆的用户

应该需要手动创建nginx属主和nginx属组。groupadd nginxuseradd nginx -g nginx -s /sbin/nologin -M编译的时候,指定执行的用户主和用户组--with-user=nginx --with-group=nginxnginx编译安装完成以后,修改nginx.confuser nginx nginx;

2017-11-04 09:52:54 11302 1

转载 centos7 firewall-cmd查看端口是否开放及开放端口

查询端口号80 是否开启:firewall-cmd --query-port=80/tcp永久开放80端口号:firewall-cmd --permanent --zone=public --add-port=80/tcp移除80端口号:firewall-cmd --permanent --zone=public --remove-port=80/t

2017-11-02 10:40:21 3507

转载 Linux命令行与图形界面切换方法

1.实时切换 1.1 命令行->图形 startx 1.2 图形->命令行 Ctrl+Alt+F1--F6 2.启动默认 2.1 启动进入命令行 修改/etc/inittab文件 "id:3:initdefault" 2.2 启动进入图形界面 修改/etc/inittab文件 "id:5:initdefault"

2017-11-02 09:54:53 389

转载 linux桥接模式无法联网解决

ping 内网提示:network is unreachable,ping 外网提示:unkown hostname进入/etc/sysconfig/network-scripts/ 查看这下面的文件每个人的这个文件有所不一样,但前辍是一样的,vi ifcfg-ens33将ONBOOT=no 改成ONBOOT= yes重启服务service netw

2017-11-02 09:31:34 6442 3

原创 redis第一节课笔记

1,mysql,oracle,pgsql,数据都是存储在硬盘中,而redis的数据是存储在内存中,内存就是高速读取,所以redis的数据会读取的快,同类产品还有memcache,mongdb,但是相对来说,redis可以存储string,list就是数组,hash, 而其他产品只支持存储字符串,因为是存储在内存中,所以每次重启机器内存中的数据会丢失,但是redis支持数据的持久化,可以复制到硬盘中

2017-10-30 11:31:15 218

原创 centos7下安装mysql5.7.20

1,下载安装包,并在当前目录解压,tar -zxvf my--2,移动压缩包,添加用户组,用户,创建data数据文件夹,修改所有者和所有组,文件列表如下3,之前web服务器安装的是nginx,然后在/etc文件夹下面有一个my.cnf,不知道是系统安装好生成的还是安装nginx时候生成的,反正这个my.cnf我没用,之前一直纠结在这个my.cnf,发现总是报错,然后索性就删掉了

2017-10-25 10:33:51 3820

原创 centos7编译安装php7我遇到的错误

 关于php.ini1、如果是rpm包安装的,默认配置文件是/etc/php.ini。2、如果是源码包安装的,需要自己到源码包的目录下复制一个php.ini-development或者php.ini-production到php的配置文件所在目录,并改名为php.ini。   关于centos7安装php7请参考http://www.jb51.net/article/...

2017-10-12 10:59:32 2364

转载 解压.tar.gz出错gzip: stdin: not in gzip format tar: /Child returned status 1 tar: Error is not recoverab

最近研究shell编程,需要下载解压一些.tar.gz的文件,但经常遇到解压失败的情况:1234[root@xxxxxxx ~]# tar -jxvf tcl8.4.16-src.tar.gzbzip2: (stdin) is not a bzip2 file.tar: Child re

2017-10-10 14:54:11 3081 1

原创 nginx编译安装的时候总是出现pcre.h没有那个文件或目录

./configure --sbin-path=/usr/local/nginx/nginx \--conf-path=/usr/local/nginx/nginx.conf \--pid-path=/usr/local/nginx/nginx.pid \--with-http_ssl_module \--with-pcre=/usr/local/src/pcre-8.38 \

2017-10-09 10:49:15 6734

原创 thinkphp5和phpmailer发邮件

1,首先到github上面搜索phpmailer,找到phpmailer\phpmailer2,在thinkphp5根目录运行 composer require phpmailer\phpmailer 会自动进行require和下载到vender目录3,需要5.5以上才能用composer安装成功,像我本地安装的是phpstudy之前composer关联的php.exe是5.4版本,那我重

2017-10-07 10:23:12 387

原创 关于thinkphp5的上传图片和ckeditor

$callback = input('CKEditorFuncNum');        $upload = $_FILES['upload'];        switch($upload['error']){            case 0://说明上传没有什么错误                break;            case 1:         

2017-09-29 15:35:03 1160

移动端网页编辑器

移动端网页版编辑器,可进行上传图片,加粗,字体颜色等基本操作,亲测非常好用的一款

2017-10-28

空空如也

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

TA关注的人

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