自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (4)
  • 收藏
  • 关注

原创 Laravel的中大型项目构架

初学者学习Laravel时分两种,一种是乖乖的将程序填入MVC构架内,导致controller与model异常的肥大,日后一样很难维护;一种是常常不知道程序该写在哪一个class内而犹豫不决,毕竟传统PHP都是一个页面一个档案。本文整理出最适合Laravel的中大型项目构架,兼具容易维护、容易扩充与容易重复使用的特点,并且容易测试。Controller过于肥大受RoR的影响,初学者常认为MVC...

2019-11-18 10:13:36 457

转载 mysql deadlock found when trying to get lock暴力解决

如若你在运行代码时出现此问题,那么此博客可以略过了。如若你也不知道怎么操作后,突然对表进行增删查改的操作后,出现此问题,那么采用暴力解决法方案一:1、查询是否锁表show OPEN TABLES where In_use >0;2、在mysql黑框中或者navicat查询界面中输入:show processlist;查看mysql当前的全部线程。(只能查看这个账户下操作的线程)...

2019-10-28 14:13:40 2440

原创 Git:代码冲突常见解决方法

如果系统中有一些配置文件在服务器上做了配置修改,然后后续开发又新添加一些配置项的时候, 在发布这个配置文件的时候,会发生代码冲突:如果希望保留生产服务器上所做的改动,仅仅并入新配置项, 处理方法如下: git stash git pull git stash pop 然后可以使用git diff -w +文件名 来确认代码自动合并的情况.反过来,如果希望用代码库中的文件完全覆盖本...

2018-04-11 14:29:17 331

原创 centos7.4安装laravel5.6

1.安装composer cd /root/.config/composer php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');" php composer-setup.php php -r "unlink('composer-setup.php');" composer c...

2018-03-27 14:35:38 827

原创 生成git公钥私钥

cd ~/.ssh如果能进入到.ssh文件目录下 ,则证明,之前生成过.ssh秘钥,可以直接使用里面的秘钥。 如果不能进入到.ssh文件目录下,则: 检测下自己之前有没有配置:git config user.name和git config user.email(直接分别输入这两个命令)一、如果之前没有配置过 1.配置 git config –global user.na...

2018-03-13 10:53:32 465

原创 centos7搭建git仓库并开启RSA认证

1.首先需要安装Git,可以使用yum源在线安装:yum install -y git2.创建git用户adduser git 3.初始化git仓库并授权git init --bare test.gitchown git:git test.git4.打开RSA认证/etc/ssh/sshd_config修改1.RSAAuthentication ...

2018-03-13 10:48:22 2746

原创 centos7安装mongodb

查看MongoDB的最新版官方下载地址: https://www.mongodb.com/download-center#community 1.使用weget下载安装包cd /usr/localwget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.4.9.tgz2.解压配置tar zxvf mongodb-li

2017-09-25 15:37:43 445

原创 svn钩子(hooks)自动部署代码到web目录

web目录:/hoem/www/project svn版本库目录:/svn/project1.cd /svn/project/hooks 2.新建post-commit,执行vim post-commit 内容如下#!/bin/shREPOS="$1"REV="$2"DIR="/home/www/project"export LANG=en_US.UTF-8CURDATE='da

2017-05-04 10:37:27 7002

原创 centos7安装配置svn服务端

安装步骤如下: 1.yum install subversion 2.查看安装版本 svnserve --version 3.创建SVN版本库目录 mkdir -p /svn/project 4.创建版本库 svnadmin create /svn/project 执行了这个命令之后会在/svn/project目录下生成如下这些文件 5.进入conf目录(该svn版本库配置文件)c

2017-05-02 16:21:40 491

转载 centos7安装composer

//下载安装脚本 - composer-setup.php - 到当前目录php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"//执行安装过程。php composer-setup.php//删除安装脚本php -r "unlink('composer-setup.php');"

2017-05-02 14:25:49 5205 2

原创 centos增加环境变量

修改/etc/profile文件使其永久性生效,并对所有系统用户生效,在文件末尾加上如下两行代码PATH=$PATH:/usr/local/webserver/php/bin:(/usr/local/webserver/mysql/bin要加入的环境变量)export PATH最后:执行 命令source /etc/profile或 执行点命令 ./profile使其修改生效,执行完可通过echo

2017-02-17 11:24:05 303

原创 CentOS下开启mysql远程连接

在CentOS上安装完MySQL后,默认不开始远程访问控制。可以进行如下设定开启。登录MySQL: mysql -uroot -p如需修改密码,第一次: mysqladmin -u root password NEWPASSWORD 已设置过: mysqladmin -u root -p ‘oldpassword’ password newpassword执行以下命令开...

2017-02-17 11:20:51 668

原创 PV、TPS、QPS的计算方式

术语说明:QPS = req/sec = 请求数/秒【QPS计算PV和机器的方式】QPS统计方式 [一般使用 http_load 进行统计]QPS = 总请求数 / ( 进程总数 * 请求时间 )QPS: 单个进程每秒请求服务器的成功次数单台服务器每天PV计算公式1:每天总PV = QPS * 3600 * 6公式2:每天总PV = QPS * 3600

2016-11-22 11:27:45 573

原创 mysql数据库主从配置

一、配置主从条件:两台PC,IP分别为192.168.0.1,192.168.0.2。两台PC上的Mysql版本为5.0。253上的Mysql为Master,251上的Mysql为Slave。1、主数据库服务器配置进入主数据库服务器安装目录,打开/etc/my.cnf,在文件末尾增加如下配置:[java] view plain copy

2016-11-21 11:53:25 358

原创 关系类数据库设计范式

设计范式(范式,数据库设计范式,数据库的设计范式)是符合某一种级别的关系模式的集合。构造数据库必须遵循一定的规则。在关系数据库中,这种规则就是范式。关系数据库中的关系必须满足一定的要求,即满足不同的范式。在创建一个数据库的过程中,范化是将其转化为一些表的过程,这种方法可以使从数据库得到的结果更加明确。这样可能使数据库产生重复数据,从而导致创建多余的表。第一范式(1NF):在任何一个关系数据库中

2016-11-18 13:26:01 371

原创 nginx反向代理服务器和负载均衡配置

首先准备3台服务器192.168.0.1(反向代理服务器)需要安装nginx192.168.0.2(应用服务器1)安装配置网站运行环境192.168.0.3(应用服务器2)安装配置网站运行环境这时只用在192.168.0.1的nginx配置文件做如下修改1.在http中加入upstream webservers        {                s

2016-11-14 14:45:44 377

转载 rsync+inotify实现服务器之间文件实时同步

1、rsync  与传统的cp、tar备份方式相比,rsync具有安全性高、备份迅速、支持增量备份等优点,通过rsync可以解决对实时性要求不高的数据备份需求,例如定期的备份文件服务器数据到远端服务器,对本地磁盘定期做数据镜像等。  随着应用系统规模的不断扩大,对数据的安全性和可靠性也提出的更好的要求,rsync在高端业务系统中也逐渐暴露出了很多不足,首先,rsync同步数据时,需要扫

2016-11-09 14:21:36 640

转载 修改/etc/resolv.conf又恢复到原来的状态?

新装一台机器环境为服务器主板,双网卡,系统为CentOS6.5 ,eth0为内网ip,eth1为公网ip。但是由于在本地测试,设置的内网ip,域名服务器同样使用的是上海本地的域名解析,没有问题,可以上网,可以解析。放到外地公网上去,ip地址已经设好了。使用setup更改了一下外地公网的dns,保存退出。重启service network restart后发现不能解析了。用ip地址可以连,但

2016-11-09 10:15:54 1197

原创 lnmp套件使用laravel一键包配置详解

1.下载laravel源码包http://down.golaravel.com/laravel/laravel-v5.2.15.zip2.lnmp添加虚拟机lnmp vhost add3.把laravel源码包上传到对应目录解压再赋777权限,chmod 777 -R test4.进入/usr/local/nginx/conf/vhost/,修改配置文www.test.

2016-10-26 15:08:08 733

原创 centos安装memcached

安装libevent# wget http://www.monkey.org/~provos/libevent-2.0.12-stable.tar.gz# tar zxf libevent-2.0.12-stable.tar.gz # cd libevent-2.0.12-stable#./configure --prefix=/usr/local/lib# make && make

2016-10-20 14:34:36 272

原创 centos安装 telnet

首先测试是否存在[oracle@localhost ~]$ telnet localhost-bash: telnet: command not foun使用yum安装[root@miasrv01 /]# yum list |grep telnettelnet.x86_64 1:0.17-48.el6 @base telnet-server.x86_64 1:0.17-48.el6 @b

2016-10-20 14:23:24 221

原创 架构演变-网站需要应对的问题

大型网站要应对的问题:1.高并发大流量,面对高并发用户,大流量的访问.2.高可用,指的是通过尽量缩短因日常维护操作(计划)和突发的系统崩溃(非计划)所导致的停机时间,以提高系统和应用的可用性.3.海量数据,存储、管理海量的数据,大量的使用服务器.4.用户分布广泛,用户分布广,各地网络状况不同.5.安全环境恶劣,网站每天都几乎受到攻击.6.需求变更快,为了满足用户的需求,发布

2016-10-19 10:15:27 235

原创 CentOS 安装rz和sz命令

yum install lrzsz  安装完成

2016-10-17 11:53:22 230

转载 PHP中获取时间的下一周下个月的方法

//获取当前时间过一个月的时间,以DATETIME格式显示 date('Y-m-d H:i:s',strtotime('+1 month')) //获取当前时间过一个月的时间,以时间戳格式显示 strtotime(date('Y-m-d H:i:s',strtotime('+1 month'))) //以下是年,月,周,天,时,分秒的用法 date("Y-m

2016-09-06 11:09:48 3916

原创 php中 instanceof有什么作用

instanceof是php中的一个比较操作符,他接受左右二边的参数,并返回一个Boolean类型的值,作用:(1)判断一个对象是否是某个类的实例,(2)判断一个对象是否实现了某个接口。例如:class a{protected $limit;protected $car;public function __construct($limit=200){$this->car

2016-07-28 14:53:53 737

原创 php接口定义和具体说明

接口(interface)是一种类似于类的结构,可用于声明实现类所必须声明的方法,例如接口通常用来生命api,而不是用来定义如何实现这个api。虽然接口和抽象类很像,但接口只能包含方法原型,而不能包含任何完整定义了的方法。这样可以避免使用抽象类的时候出现的方法冲突,从而能在给定的实现类上使用多个接口,实现多个接口时,接口方法不能有重名。我们可以通过interface来定义一个接口,

2016-07-28 14:29:51 6053

原创 php抽象类定义和具体应用

抽象类(abstract class)就是定一个一个公共的基类,而将特定的细节留给继承者来实现。具体的说,当需要创建一个基础的对象的时候,创建所需的某些方法并没有完整定义出来时,就要用到抽象类。通过抽象概念可以让让项目架构拥有更好的扩展性。例如:abstract class AbstractClass{ // 强制要求子类定义这些方法    abstract protect

2016-07-28 13:49:08 845

原创 zabbix手机报警,zabbix短信报警

zabbix手机和短信报警,实现原理和邮件报警一样这里使用的api是nexmo的,https://www.nexmo.com/ 也并不是打广告,电话报警确实好用,附带用了他家的短信,需要的朋友的拿走吧。先贴上2个脚本的代码phone.py#!/usr/bin/env python# coding: utf-8import sysimport urllibimpor

2016-06-23 11:28:42 4437 1

原创 mycncart后台列表筛选、分页怎么做

例如:$row=$this->model_healthdata_health_data->gethealthdata($post);$data["healthdata"]=$row;$row是传到view的列表数组那么要实现分页首先view页添加:                      位置自己对照其他模版页查看接着controller文件中添加:

2016-03-22 17:27:59 678

原创 mycncart后台如何新增页面

首先来增加菜单导航进入admin/language/zh-CN/common/menu.php增加$_['text_stock_warning']               = '菜单名';进入admin/controller/common/menu.php增加$data['text_stock_warning'] = $this->language->get('text

2016-03-10 15:15:32 1397

转载 linux命令大全

系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpui

2016-03-01 16:00:29 279

原创 mysql查询今天、昨天、本周、本月、上一月 、今年、某年、当年12月每月时间、当年每月每周时间

今天select * from 表名 where to_days(时间字段名) = to_days(now());昨天SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) 本周SELECT * FROM  表名 WHERE YEARWEEK( date_format(  时间字段名,'%Y-%m-%d' )

2016-02-22 11:26:16 1632

原创 mysql连接查询和in的效率取舍

例如:A表id   子id    父id1      3        22      5        23      4         3B表id    name3      xxx5       xxx首先我要得到a表父id为2的项在用获得的子id去查B表连接查询:select name from A right join  B on

2016-01-15 17:42:55 12922 1

原创 zabbix web检测数据库解析

zabbix/httpdetails.php?httptestid=4地址中可以看见,进入有个httptestid参数对应httptest表-web监控项表httpstep--web监控项具体栏目表2个表都有对应的item表,监控数据储存在history表

2016-01-12 17:37:15 772

原创 ZABBIX封装HTML说明

$dashboardWidget = new CWidget(null, ‘dashboard’);新建一个容器$dashboardWidget->setRootClass($rootClass)设置class$span=new Cspan()新建span$cdiv=new Cdiv()新建div$cdiv->addItem($value)添加一个元素到div中

2015-12-30 11:00:56 1298

原创 zabbix二次开发,帮你快速上手

zabbix版本2.4.6,此栏目下的分享都是在2.4.6版本基础下在进行zabbix二次开发前需要考虑的事情:zabbix应用了jquery.js和prototype.js,因为2个js包之间的冲突导致网上的jquery插件都无法使用。使用了jquery-ui,样式扁平化比较困难 目录结构:audio-声音文件夹conf-配置文件夹

2015-12-30 10:59:54 8090

原创 ZABBIX新增文件不能访问的解决办法

新增test.php文件,只需在menu.inc.php的’sub_pages’相应位置增加test.php即可例:

2015-12-30 10:58:47 596

原创 ZABBIX修改汉化文件方法

打开zabbix/locale/zh_CN/LC_MESSAGES/frontend.po,可用EditPlus打开,例:#: include/forms.inc.php:428msgid “(in sec)”msgstr “(秒计)”第一句表示来自于哪里(自行增加的时候可填可不填,无关紧要)msgid为英文msgstr为中文修改完成保存后

2015-12-30 10:57:23 861

原创 YII2安装

此次安装的环境是centos6.5 x64,php5.6+nginx1.8+mysql5.5安装Composercurl -sS https://getcomposer.org/installer | php mv composer.phar /usr/local/bin/composer通过Composer安装yii2,首先切换到web网站目录compos

2015-12-30 10:55:08 504

opencart2.0数据字典

opencart2.0的数据字典

2016-03-10

jquery函数知识点

jquery函数知识点

2013-06-04

css属性大全

css属性大全

2013-06-04

phpOA系统说明文档

oa系统说明书,讲解项目流程,项目的设计

2013-06-04

空空如也

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

TA关注的人

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