自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

蔡志伟的博客

程序员苦恼的繁荣

  • 博客(61)
  • 问答 (1)
  • 收藏
  • 关注

原创 centos 安装Oracle php扩展

一.准备文件      (1)oracle客户端rpm包下载地址       http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html       下载如下两个文件(下载文件需注册哦):       oracle-instantclient11.2-basic-11.2.0.3.0-1.x86_64...

2017-11-25 15:20:19 1478 1

原创 webmin 服务器管理工具

官方地址:http://www.webmin.com/支持多种安装包,如下是压缩包的下载安装方式安装1.先下载 2.解压安装 3.设置安装路径和日志路径(可以默认),最后设置管理账户密码 4.访问,默认端口是10000,外网访问(防火墙允许10000端口):http://ip:10000 第三方扩展nginx从第三方安装模...

2017-10-16 15:59:19 667

原创 使用github、packagist、composer发布

以windows环境为例 1.首先需要加载windows版的composer,安装的时候需要注意必须开启php_openssl模块,安装后在cmd中输入composer检验安装成功。  2.在github上新建项目 3.然后download下来 4.使用 composer init 来初始化composer,在这里系统会自动提问并配置,其实也可以全部...

2017-09-18 17:16:10 256

原创 PSR规范

  PSR规范-2 PSR-2 规范的官网链接在此:PSR-2 这一规范主要是约束代码风格的,可是说是所有里面最关键最重要的,也是需要好好规范和共同遵守的。 我们一个个来看下,只能我大略的写一些比较重要的,或者说平时用的最多的。 1、源文件文件末尾必须空一行。必须使用Unix LF(换行)作为行结束符。纯PHP代码源文件的关闭标签?>必须省略。...

2017-09-04 17:02:42 231

原创 mysql "too many connections" 错误之mysql解决方法

查看链接进入mysql管理端 mysql -uroot -p //如果未配置mysql环境变量,请打全路径 输入密码  查看链接命令 show processlist;    mysql>然后,你可以看到像上面这样的MySQL数据连接列表,而且每一个都会有一个进程ID号(在上表的第一列)。我们只要输入这样的命令:mysql&...

2017-09-04 16:35:17 163

原创 Linux: 查看软件安装路径

如果我们在Linux 系统上安装了某个软件,我们可以通过如下的三种方式来确定。 一.        Which 命令Shell 的which 命令可以找出相关命令是否已经在搜索路径中。 如: [root@localhost ~]# which gcc/usr/bin/gcc 二.        Whereis 命令Whereis 命令搜索更大范围的系统目录,和...

2017-08-10 17:30:46 2131

原创 Nginx 中 fastcgi_pass 监听端口 unix socket和tcp socket

        Nginx连接fastcgi的方式有2种:unix domain socket和TCP,Unix domain socket 或者 IPC socket是一种终端,可以使同一台操作系统上的两个或多个进程进行数据通信。与管道相比,Unix domain sockets 既可以使用字节流和数据队列,而管道通信则只能通过字节流。Unix domain sockets的接口和Inter...

2017-08-09 10:10:55 922

原创 JWT 在前后端分离中的应用

1 JWT 介绍及其原理JWT是我之前做Android应用的时候了解到的一种用户授权机制,虽然原生的移动手机应用与基于浏览器的Web应用之间存在很多差异,但很多情况下后端往往还是沿用已有的架构跟代码,所以用户授权往往还是采用Cookie+Session的方式,也就是需要原生应用中模拟浏览器对Cookie的操作。Cookie+Session的存在主要是为了解决HTTP这一无状态协议下服务...

2017-08-09 10:04:50 819 1

原创 Mysql初始化root密码和允许远程访问

mysql默认root用户没有密码,输入mysql –u root 进入mysql1.初始化root密码进入mysql数据库MySQL 5.7.6 以及最新版本:mysql> update user set authentication_string=PASSWORD('newpass') where User='root';//使修改生效mysql>FLU...

2017-08-09 10:04:33 126

原创 Nginx 防止被域名恶意解析的方法

nginx 的主配置文件底部加入server { listen 80 default_server; server_name _; access_log off; return 444;} 这样在浏览器端访问的时候,浏览器会自动提示用户无法访问通过 CURL 抓取的结果(输出的是HTTP错误信息)...

2017-07-31 12:59:06 768

原创 php环境一般性web服务器搭建选择

一、web服务器的选择ApachenginxiisApache简介(百度百科)        Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中。 Nginx简介(百度...

2017-05-13 16:37:30 916

原创 Web API文档生成工具apidoc安装与使用

 apidoc可以根据代码注释生成web api文档,支持大部分主流语言java javascript php coffeescript erlang perl python ruby go...,相对而言,web接口的注释维护起来更加方便,不需要额外再维护一份文档。 apidoc从注释生成静态html网页文档,不仅支持项目版本号,还支持api版本号。 安装主页: ht...

2017-04-11 10:41:56 439

原创 Supervisor的安装与使用入门

Supervisor是一个进程管理工具,官方的说法用途就是有一个进程需要每时每刻不断的跑,但是这个进程又有可能由于各种原因有可能中断。当进程中断的时候我希望能自动重新启动它,此时,我就需要使用到了Supervisor这个工具主要就两个命令:supervisord : supervisor的服务器端部分,启动supervisor就是运行这个命令supervisorctl:启动su...

2017-04-10 16:26:29 760

原创 windows php所有扩展的官方下载地址

http://windows.php.net/downloads/pecl/releases/

2017-04-10 09:30:37 733

原创 centos安装wget、csp、zip

centos 安装wgetyum -y install wget centos 安装cspyum install openssh-clients cenos 安装zipyum install zip unzip  

2017-03-17 10:37:45 405

原创 运行yum系统提示Existing lock /var/run/yum.pid: another copy is running as pid

运行yum,系统提示Existing lock /var/run/yum.pid: another copy is running as pid 3046问题描述:登录系统后,执行yum install vsftpd,提示Existing lock /var/run/yum.pid: another copy is running as pid 5048.有时等5~10分钟yum可以正常使用...

2017-03-17 09:13:46 2501

原创 redis-windows安装与运行

准备下载地址1.需要基于Microsoft .NET Framework 4.52.redis下载 windows版由微软维护 安装步骤1.如果没有安装Microsoft .NET Framework 4.5,请先安装他。2.然后再安装redis,默认一直下一步就可以了。3.设置环境变量 运行cmd下redis-server.exe redis.w...

2017-03-09 16:21:40 121

原创 php配置步骤说明

php线程安全 和 非线程安全 的区别 TS和NTS的区别TS:Thread Safe 线程安全, 执行时会进行线程(Thread)安全检查NTS:Non Thread Safe 非线程安全, 在执行时不进行线程(Thread)安全检查 我使用Apache+PHP的模式下,一般是把PHP作为一个Module load到apache中,那么以apache父进程-多子进程的工作模式,...

2017-03-06 10:39:20 162

原创 windows计划任务添加bat脚本

1.打开计划任务工具,如下图2.创建任务3.填写好相应的名称和勾选好必要的条件4.选择“触发器”选项,点击“新建”,创建任务执行时间,“重复任务间隔”这个选择后,后面有时间选择,是每小时,还是每分,可自己选择后再修改时间,再确定。 比如每分钟5.再来配置需要执行的“操作”,就是选择所写的程序或是BAT文件。  ...

2017-02-21 16:27:31 5725

原创 thinkphp使用memcached

thinkphp3.2.3config.php配置如下: //SESSION 使用memcached 'SESSION_TYPE' => 'Memcache', //Memcache服务器 'MEMCACHE_HOST' => '127.0.0.1', //分布式可以用数组 //Memcache端口 ...

2017-02-15 10:28:26 386

原创 nsis打包

#-- 替换文件内容函数 --#Function AdvReplaceInFile Exch $0 ;file to replace in Exch Exch $1 ;number to replace after Exch Exch 2 Exch $2 ;replace and onwards Exch 2 Exch 3 Exch $3 ;repl...

2017-02-15 09:57:14 370 1

原创 windows下 php环境部署 nginx+php-nts+fcgi

部署前准备1.apache2.4  nginx/Windows-1.11.8      下载网站2.php5.5.38  php-5.5.38-Win32-VC11-x64.zip  下载网站 更多版本下载地址 php线程安全 和 非线程安全 的区别 TS和NTS的区别TS:Thread Safe 线程安全, 执行时会进行线程(Thread)安全检查NTS:Non Th...

2017-01-22 17:20:56 717

原创 windows下 php环境部署 Apache+php-nts+fcgi

部署前准备1.apache2.4  httpd-2.4.25-win64-VC11.zip   + Mod FCGID 2.3.9 for Apache 2.4.x x64  下载网站2.php5.5.38  php-5.5.38-Win32-VC11-x64.zip  下载网站 更多版本下载地址3.vc11 vcredist_x64/86.exe 注意:Apache、ph...

2017-01-19 10:08:37 634

原创 关于content=”IE=edge,chrome=1″介绍-让网页优先采用Chrome渲染

最近稍微了解了一下瀑布树这东东,在查看Wookmark jQuery plugin,注意到meta中有这么一句: <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 其中http-equiv=”X-UA-Compatible”这个是IE8的专用标记,是用来指定Internet Explor...

2017-01-16 16:10:10 192

原创 模板变量正则替换

 varReplace : function (str,data) { var pattern =/\[(.)+?\]/gm; var match = str.match(pattern); if(match){ for(var i=0; i<match.length; i...

2016-12-30 14:07:35 430

原创 前端插件云集

artdialog(弹出窗口)lhgdialog(弹出窗口)mt97(日历插件)formvalidator(表单验证)easyUI(前端框架)buttons(按钮样式库)font-awesome(图标字体库)ueditor(网页内容编辑插件)echarts(图表插件)CropZoom(图片剪切)gridly(拖放插件)stickUp(导航悬停)sw...

2016-10-20 13:32:09 136

原创 php-fpm进程数优化方法

背景最近将Wordpress迁移至阿里云。由于自己的服务器是云服务器,硬盘和内存都比较小,所以内存经常不够使,通过Linux命令查看后,发现启动php-fpm进程数有20多个,占用了将近1G的内存,整个服务器才1.5G的内存,最后通过对php-fpm进程数优化解决了此问题,服务器多节省出600M的内存,将php-fpm的优化方法和大家分享下。备注:目前根据nginx、fpm-php进行了内存优...

2016-08-22 09:27:30 139

原创 php-fpm 启动参数及重要配置详解

约定几个目录/usr/local/php/sbin/php-fpm/usr/local/php/etc/php-fpm.conf/usr/local/php/etc/php.ini一,php-fpm的启动参数#测试php-fpm配置/usr/local/php/sbin/php-fpm -t/usr/local/php/sbin/php-fpm -c /usr/...

2016-08-22 09:27:12 101

原创 Oracle 实现与mysql中find_in_set函数的兼容

find_in_set(str,strList),寻找str在strList中的位置。-- 返回结果为1, SELECT FIND_IN_SET('1','1,2,3') FROM DUAL;  -- 返回结果为2 SELECT FIND_IN_SET('1','2,1,3') FROM DUAL;  具体创建函数如下:create or replace F...

2016-08-22 09:24:58 1893 2

原创 关于NGINX下开启PHP-FPM 输出PHP错误日志的设置

最近在本地搭建的LNMP的开发环境。为了开发的时候不影响前端的正常开发就屏蔽的PHP里面php.ini中的一些错误提示。但是这样一来,就影响到了后端开发的一些问题比如不能及时调试开发中的一些问题。nginx与apache不一样,在apache中可以直接指定php的错误日志,那样在php执行中的错误信息就直接输入到php的错误日志中,可以方便查询。在nginx中事情就变成了这样:ngin...

2016-08-22 09:24:44 328

原创 php获取当前域名、主机、URL、端口、参数、网址、路径、代理等

<?php//获取域名或主机地址echo $_SERVER['HTTP_HOST']."<br />";//获取网页地址echo $_SERVER['PHP_SELF']."<br />";//获取网址参数echo $_SERVER["QUERY_STRING"]."<br />";//获取用户代理

2016-08-18 09:33:44 118

原创 IE6-IE10最全的CSS hack方式一览

IE6-IE10最全的CSS hack方式一览什么是CSS hack由于不同厂商的流览器或某浏览器的不同版本(如IE6-IE11,Firefox/Safari/Opera/Chrome等),对CSS的支持、解析不一样,导致在不同浏览器的环境中呈现出不一致的页面展现效果。这时,我们为了获得统一的页面效果,就需要针对不同的浏览器或不同版本写特定的CSS样式,我们把这个针对不同的浏览器/不同...

2016-08-18 09:32:42 361

原创 jquery.posfixed 导航菜单固定头部跟随屏幕滚动jQuery插件

jquery.posfixed 导航菜单固定头部跟随屏幕滚动jQuery插件说明Posfixed 能够让网页的导航或表头等固定在顶部或底部,让用户更方便的操作或查看信息,淘宝网、易迅网等电子商务网站常常用到这种效果。除了导航和表头,也可以固定其他内容,比如广告、返回顶部等等,同时 Posfixed 也可以作为 IE6 不支持 fixed 的一个解决方案。本演示中,导航和右下的“返回...

2016-08-18 09:30:58 339

原创 jquery.lavalamp 下划线随鼠标左右滑动的导航菜单效果

jquery.lavalamp 下划线随鼠标左右滑动的导航菜单效果引入文件<!-- Include jQuery --><script src="http://code.jquery.com/jquery-latest.js"></script> <!-- Optional: Include the easing plugin --...

2016-08-18 09:30:36 407

原创 兼容ffIE678 hack(IE6、IE7、IE8、Firefox兼容性CSS HACK代码+示例)

兼容ffIE678 hack(IE6、IE7、IE8、Firefox兼容性CSS HACK代码+示例)1.区别IE和非IE浏览器CSS HACK代码[css] view plaincopyprint?#divcss5{ background:blue; /*非IE 背景藍色*/ background:red \9; /*IE6、IE7、IE8背景紅色*/ } ...

2016-08-18 09:29:54 139

原创 菜鸟的THINKPHP安全讲堂[2]-XSS篇

什么是XSS:这里通俗的讲,就像是SQL注入一样,XSS攻击也可以算是对HTML和JS的一种注入。你本来希望得到是从用户那得到一段有用的文本文字,但用户提交给你的却是别有用心的可执行javascript或其它脚本(这里并没有把破坏样式或文档文本当作攻击),当你再把这些提交的内容显示到页面上时,XSS攻击就发生了。关于XSS的攻击方式和场景层出不穷,本文也只是做的普及一些基本的安全防护知识(...

2016-08-17 09:11:41 204

原创 php 脚本执行时间和内存设置

set_time_limit ( 0 ); // 脚本执行没有时间限ini_set("memory_limit","-1"); //不限制内存

2016-08-17 09:11:23 1156

原创 mysql统计年龄段分布

mysql 根据生日统计年龄分布。birthday字段为时间戳select '(-∞,20)' value,sum(case when user_age<20 then 1 else 0 end) counts from ( SELECT FROM_UNIXTIME(birthday, '%Y-%m-%d') as t_birth,CURDATE(), YEAR(C...

2016-08-17 09:11:15 2224

原创 lightbox2 集成放大缩小、旋转

 <a href="img/demopage/image-2.jpg" data-lightbox="test" ><img style="width: 100px; height: 100px" src="img/demopage/image-2.jpg"/></a><a href="img/demopage

2016-08-17 09:11:02 1180

原创 菜鸟的THINKPHP安全讲堂[1]-SQL注入篇

//注入的产生一般都是对用户输入的参数未做任何处理直接对条件和语句进行拼装.//不安全的写法举例1$_GET['id']=8;//希望得到的是正整数$data=M('Member')->where('id='.$_GET['id'])->find();$_GET['id']='8 or status=1';//隐患:构造畸形查询条件进行注入; ...

2016-08-17 09:08:55 107

空空如也

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

TA关注的人

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