自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(192)
  • 收藏
  • 关注

原创 MYSQL分布式集群使用

 使用分布式集群数据库的原因是为了降低单台数据库的负载过大问题。 这里需要做2件事情:1. 框架程序的支持,如Thinkphp、YII2。    > TP的支持文档:http://document.thinkphp.cn/manual_3_2.html#distributed_database2. 数据库的配置,使其支持主从或主主关系拷贝。    > 主...

2018-09-26 10:53:37 807

原创 [转]推荐几款PHP源码在线加密工具

源码加密这个对于一些商业目的来说还是必须要有的,可以做到一定的代码保护,当然代码也存在扩展和非扩展2类。下面一起来看看吧。 非扩展类,无须扩展支持直接使用1.phpjm.net这个工具是我最常用的一个,加密出来的代码至今还没遇到无法运行,不过官方限制50K文件大小,和偶尔阻断访问。 2.php神盾老牌子了,很早就在做的加密,官方提供在线加密。也提供了加密源代码,因为...

2016-11-29 15:15:14 1383

原创 php simple_html_dom使用教程

  <?phpinclude 'simple_html_dom.php';$content = file_get_contents('fwrite.txt');$html = new \simple_html_dom();$html->load($content);echo $html->find('#browser_name',0)-...

2016-11-25 17:55:08 527

原创 PHP控制网络连接重连

1.创建一个bat(init.bat)rasdial adsl /DISCONNECTrasdial adsl user passwordecho 'done' 说明:  adsl:宽带连接名字  user:ADSL账号  password:ADSL密码  然后剩下的就是在php中调用这个bat文件即可。...

2016-11-17 13:28:44 469

原创 PHP RSA加密解密实例

PHP服务端与客户端交互、提供开放api时,通常需要对敏感的部分api数据传输进行数据加密,这时候rsa非对称加密就能派上用处了,下面通过一个例子来说明如何用php来实现数据的加密解密 1、加密解密的第一步是生成公钥、私钥对,私钥加密的内容能通过公钥解密(反过来亦可以)下载开源RSA密钥生成工具openssl(通常Linux系统都自带该程序),解压缩至独立的文件夹,进入其中的bi...

2016-11-17 09:17:31 124

原创 Redis应用场景以及相关知识补脑

wangkun 写道Redis和memcache类似,是一个内存数据库,唯一区别在于redis拥有持久化机制(如rdb、aof机制),正是因为redis是基于内存的快速访问特性,才使得Redis能够有如此高的性能,才使得Redis能够轻松处理大量复杂的数据结构,Redis会尝试其它的存储方面的选择,但是永远不会改变它是一个内存数据库的角色。所以在基于内存有限的情况下,除了使用VM以外,还需...

2016-07-07 15:32:15 115

原创 Composer的安装与使用

 安装前请务必确保已经正确安装了 PHP。打开命令行窗口并执行 php -v 查看是否正确输出版本号。 打开命令行并执行下列命令安装最新版本的 Composer (以下指令摘https://getcomposer.org/download/ ,请前往查看最新的安装指令):php -r "readfile('https://getcomposer.org/installer');...

2016-06-28 15:32:23 104

原创 php使用memcache进行数据库缓存

概念memcache 是一个高效的分布式的内存对象缓存系统,他可以支持把php的各种数据(数组,对象,基本数据类型)放在它管理的内存中 原理图 安装memcached yum install memcached #安装memcachedchkconfig --add memcached #设置系统自动启动vim /etc/init.d/memcached...

2016-06-01 16:32:52 182

原创 Centos 6.5下安装PHP Redis进行数据库缓存

在先前的文章中介绍过redis,以下内容为自己在CentOS上安装Redis的记录。供后期在做改进。 1、安装需要的支持环境 在安装Redis之前首要先做的是安装Unix的 Tcl工具 ,如果不安装的话后期将无法对Redis进行测试。在后期执行make test的时候返回如下错误信息: You need tcl 8.xuyao de5 or newer in order to ...

2016-05-17 15:49:35 136

原创 Apache禁用https

在centos下安装Apache默认是启动了https,如果不想使用https的话,可以在/etc/httpd/conf.d/下将ssl.conf的后缀改名即可。。 然后重启apache就可以看到效果了。...

2016-05-13 10:31:29 1958

原创 Nginx和Apache伪静态配置

很多程序都会用到伪静态。在这里统一记录下操作的方法。 Apache伪静态配置:A) PHP配置vim /etc/php.inicgi.fix_pathinfo = 1 #将注释去掉 B) apache配置vim /etc/httpd/conf/httpd.confLoadModule rewrite_module modules/mod_rewrite.so #...

2016-05-10 17:24:40 250

原创 高可用的Mysql双机热备(Mysql_HA)

 mysql双主热备,也称主主互备,目的是mysql数据库高可用,只支持双机,原因是mysql的复制是一主多从,但一个从服务器只能有一个主服务器。  下面要讲的,除了“主主互备”以外,还加了keepalived。进行容灾的控制。 通常说的「双机热备」是指两台机器都在运行,但并不是两台机器都同时在提供服务。当提供服务的一台出现故障的时候,另外一台会马上自动接管并且提供服务...

2016-05-09 19:59:12 518

原创 jQuery动画效果学习

1、元素的显示和隐藏 display:none; 隐藏display:block; 显示简单显示和隐藏方法 a) show() 显示b) hide() 隐藏c) toggle() 开关,显示则隐藏,隐藏则显示<script type="text/javascript"> function f1(){ //隐藏 ...

2016-05-09 16:36:22 106

原创 Centos6.5下MYSQL主从同步复制,进行读写分离

假设:主服务器 -> 192.168.1.110从服务器 -> 192.168.1.111 1.配置主服务器Master    A) 修改主服务器配置文件vim /etc/my.cnflog-bin=mysql-bin #[必须]启用二进制日志server-id=1 #[必须]服务器唯一IDsync_binlog=1 #经...

2016-04-20 16:13:32 152

原创 MYSQL打造千万级测试数据

为了更好的测试MYSQL性能以及程序优化,不得不去制作海量数据来测试。我这里的方法就是直接用uuid函数进行分配每条数据的不同内容。 1.首先创建测试表(card表)CREATE DATABASE IF NOT EXISTS `test` DEFAULT CHARSET utf8 COLLATE utf8_general_ci;DROP TABLE IF EXISTS `car...

2016-04-14 15:30:39 1562 2

原创 【全文检索】Centos 6.5下使用Sphinx更好地进行MySQL搜索

wangking717写道最近我的网站搜索功能变慢了,后来才发现是MySQL的LIKE来进行模糊查询引发的性能问题。这个时候就需要用到Sphinx,我这里安装coreseek中文检索引擎,配置MySQL数据库访问接口,使用PHP程序实现中文检索。 1、安装编译工具yum install make gcc g++ gcc-c++ libtool autoconf automake...

2016-04-12 17:35:47 139

原创 MYSQL查询SQL语句性能优化方法

1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,Sql 代码 : select id from t where num is null; 可以在 num 上设置默认值 0,确保表中 num 列没有 null...

2016-04-03 11:34:18 120

原创 Nginx配置文件nginx.conf中文详解(总结)

PS:Nginx使用有两三年了,现在经常碰到有新用户问一些很基本的问题,我也没时间一一回答,今天下午花了点时间,结合自己的使用经验,把Nginx的主要配置参数说明分享一下,也参考了一些网络的内容,这篇是目前最完整的Nginx配置参数中文说明了。更详细的模块参数请参考:http://wiki.nginx.org/Main  #定义Nginx运行的用户和用户组user www www...

2016-04-03 10:47:41 119

原创 NGINX配置多域名

方法一:多个.conf方法(优点是灵活,缺点就是站点比较多配置起来麻烦)这里以配置2个站点(2个域名)为例,n 个站点可以相应增加调整,假设:IP地址: 192.168.1.100域名1 example1.com 放在 /www/example1域名2 example2.com 放在 /www/example2 配置 nginx virtual hosting 的基本思路...

2016-04-03 10:47:10 100

原创 CentOS6.5下安装LANMP以及负载均衡

 本文安装三台服务器,分别装有Nginx,Apache,Nginx作为前端服务器,处理前端资源文件,Apache作为后台服务器,更加的稳定,处理PHP。然后用Nginx的反向代理进行负载均衡。 假设服务器:192.168.1.111(作为主服务器,并进行负载均衡控制) -> 安装有Nginx,Apache192.168.1.112(作为从服务器1) -> 安装有...

2016-04-01 22:04:13 148

原创 CentOS6.5下安装LNMP以及phpMyAdmin

 作为 Web 服务器:相比 Apache,Nginx 使用更少的资源,支持更多的并发连接,体现更高的效率。作为负载均衡服务器:Nginx 既可以在内部直接支持Rails和PHP,也可以支持作为 HTTP代理服务器对外进行服务。作为邮件代理服务器:Nginx同时也是一个非常优秀的邮件代理服务器(最早开发这个产品的目的之一也是作为邮件代理服务器),Last/fm 描述了成功并且美妙的使用经验...

2016-03-31 14:59:25 150

原创 Nginx的配置与部署研究,Upstream负载均衡模块

Nginx 的 HttpUpstreamModule 提供对后端(backend)服务器的简单负载均衡。一个最简单的 upstream 写法如下:upstream backend { server backend1.example.com; server backend2.example.com; server.backend3.example.com;}...

2016-03-30 20:49:00 98

原创 CentOS7下安装LAMP以及phpMyAdmin

wangking写道LAMP是Linux+Apache+MySQL+PHP的简称,是用于搭建web服务器的一种解决方案。从CENTOS 7开始Red Hat公司推荐使用MariaDB而不是MySQL,MariaDB完全兼容MYSQL,所以这篇文章里我们也沿用MariaDB! 1、安装LAMP之前要安装EPEL,以便安装源以外的软件,如phpMyAdmin等工具。yum inst...

2016-03-25 09:58:20 149

原创 CentOS7下安装LNMP以及phpMyAdmin

wangking写道工作需要用到CentOS7,要求安装LNMP方式,CentOS7下MYSQL已经被Mariadb替代,这个无所谓,完全兼容的,就不需要过虑。那我们就开始吧! 1、安装LNMP之前要安装EPEL,以便安装源以外的软件,如Nginx,phpMyAdmin等。yum install epel-release提示:EPEL,即Extra Packages for...

2016-03-22 19:38:18 263

原创 使用php://input接收手机图片上传二进制流

最近的工作中要用到手机上传图片到PHP服务端,一般会有两种方式来实现,一种是让手机客户端模拟HTTP POST方式,还有一种就是用二进制流方式。 最后决定用二进制方式来接收图片的上传。 1.客户端模拟图片上传程序(test.php):<?php$data=file_get_contents('1.png');$http_entity_body = $data;...

2016-02-27 13:26:47 208

原创 大型网站系统架构的演化

前言    一个成熟的大型网站(如淘宝、京东等)的系统架构并不是开始设计就具备完整的高性能、高可用、安全等特性,它总是随着用户量的增加,业务功能的扩展逐渐演变完善的,在这个过程中,开发模式、技术架构、设计思想也发生了很大的变化,就连技术人员也从几个人发展到一个部门甚至一条产品线。所以成熟的系统架构是随业务扩展而完善出来的,并不是一蹴而就;不同业务特征的系统,会有各自的侧重点,例如淘宝,要解...

2015-12-25 11:57:56 88

原创 Thinkphp集成支付宝notify_url需注意的几个地方

1.curl服务端是否开启2.open_ssl服务端是否开启3.传过来的参数要过滤掉thinkphp自带的参数,不然验证会失败。

2015-09-08 19:05:04 321

原创 ubuntu 12.04更新源

1、首先备份Ubuntu12.04源列表sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup (备份下当前的源列表) 2、修改更新源   vim /etc/apt/sources.list (打开Ubuntu 12.04源列表文件) 3、把里面的列表替换成下面的列表SOHU源deb http...

2015-08-24 15:24:07 86

原创 THINKPHP整合(即时交易)支付宝接口

一、下载支付宝即时交易接口开发包。 我选择 create_direct_pay_by_user-PHP-UTF-8 这个名称的接口文件。里面包括如下文件:images文件里是支付宝相关的一些标志的图片,我们暂不管他,lib文件很重要,是整个接口的核心类文件;alipay.config.php是相关参数的配置文件alipayapi.php 是支付宝接口入口文件notify_url.p...

2015-05-11 16:15:08 169

原创 ubuntu更新12.04源

1.首先备份Ubuntu12.04源列表 sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup (备份下当前的源列表)使用SUDO操作的时候有可能会提示“sudo: 无法解析主机:ebs-40190”,这个时候vim /etc/hosts,新增“127.0.1.1 ebs-40190”就可以了  2.修改更...

2015-03-20 11:04:58 82

原创 Zend Studio代码无法自动提示以及代码跟踪函数和变量问题的解决方法

今天在工作中,发现我的Zend Studio8.0.1无法进行跟踪代码中的函数和变量,并且自动提示也不能使用了。我删除了项目,重新建立了下项目发现还是不行。 后来发现有一篇外文(http://www.exploit.cz/php/zend-studio-code-autocomplete-fix.html)讲了这个问题的解决方法:1. 先找到你Zend Studio的默认配置目录,方...

2014-10-22 22:31:16 154

原创 Zend Studio上安装Aptana,打造完美编辑器。

 Zend Studio在PHP上的开发是比较不错的,但是在前端,JS、CSS上开发却很有缺陷。 所以毫不犹豫的把Aptana换上,整合到Zend Studio。  1.Aptana插件的安装 打开Zend Studio, 选择help菜单下的install new software选项,然后, 点一下Work with 后面文本框后面的那个ADD,会弹出一个窗口,Na...

2014-09-16 11:30:49 280

原创 GIT生成秘钥以及其使用

SSH key 可以让你在你的电脑和 Git @ OSC 之间建立安全的加密连接。你可以按如下命令来生成sshkey ssh-keygen -t rsa -C "[email protected]"# Creates a new ssh key using the provided email # Generating public/private rsa key pair... ...

2014-09-01 14:17:36 183

原创 Ubuntu下进行MYSQL自动备份

说明:  实现步骤: 1、创建保存备份文件的目录:/var/mysqlbak/data  2、创建备份脚本文件:/var/mysqlbak/mysql_databak.sh cd /var/mysqlbak #进入目录 touch mysql_databak.sh #创建文件 vim mysql_databak.sh #编辑文件,输入以下...

2014-06-30 16:36:30 98

原创 jquery bxslider幻灯片样式改造

找了很多jquery的幻灯片,都觉得不是很好,最后发现bxslider兼容性最好,移动设备支持手动翻动。 但是官方提供的显示效果真的很难看,让人难以接受。最后只能自己DIY了。 bxslider官方样式: 改造后的样式:  第一步:引入bxslider<!-- jQuery library (served from Google) -->&l...

2013-11-15 18:08:54 218

原创 Jquery文字连接移动效果,鼠标放上去,横向移动特效

这种jQuery文字横向滚动效果,可以应用到文章列表页标题栏上,做出来的效果就很不错,用户体验高。 HTML代码:<div class="hover_style"><a href="#">字滚动1111111111</a></div><div class="hover_style">&

2013-09-30 03:58:20 198

原创 PHP 文件上传大小限制的修改

 找到php中的php.ini文件,用写字板打开: 1、查找post_max_size,指通过表单POST给PHP的所能接收的最大值,包括表单里的所有值,默认为8M,看你自己需要进行改变,改为150M。2、查找File Uploads,首先确认file_uploads = on ;是否允许通过HTTP上传文件的开关,默认为ON即是开。 upload_tmp_dir ;3、查找upload_...

2013-09-25 14:36:12 105

原创 PHP之泛域名解析实现分站形式平台网站

翻开N年前泛域名的解析方式,当时想做一个地方门户平台,任何人不需要编程知识,1分钟类拥有属于自己独立的二级访问地址的域名,当然也支持域名绑定,拥有属于自己的产品网站。 这里就N年前留下的记录提供一个实现的方案。当时在做一个体育平台,体之美的时候用到了泛域名方面的知识来实现分站形式,这里把思路提供给大家。 第一步,建立泛域名绑定: 到域名管理平台上设置自己的域名 *.xx.com...

2013-09-24 01:00:01 846

原创 企业网站CMS开发萌芽阶段,正在策划中...

做多了企业级别的网站,顿时觉得很多重复性的工作,所以打算策划开发一个。 考虑到目前互联网上很多同类的企业网站CMS,大多都做得不好,很乱。要么写得复杂了,没有良好的代码规范,要么就是一开始从自定义模块上考虑得不周全,设计不良好。同时每个CMS都存在一个通病,就是能提供给用户选择的模版太少。 所以我打算第一步,做出一个易扩展,灵活的企业CMS,就像我的easyvalidator插...

2013-09-23 00:20:01 107

原创 Ubuntu下使用crontab执行php代码

wangking写道在网站开发中难免会遇到定时执行php代码,php不像java那样有定时器,所以只能用crontab来替代。     编辑crontab文件可以看到具体书写规范,很方便(vim /etc/crontab):      如下为书写规范:# m h dom mon dow user command17 * * * * root cd ...

2013-09-03 02:48:39 141

空空如也

空空如也

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

TA关注的人

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