- 博客(85)
- 收藏
- 关注
转载 Nginx中502和504错误详解
在使用Nginx时,经常会碰到502 Bad Gateway和504 Gateway Time-out错误,下面以Nginx+PHP-FPM来分析下这两种常见错误的原因和解决方案。1.502 Bad Gateway错误 在php.ini和php-fpm.conf中分别有这样两个配置项:max_execution_time和request_terminate_timeout。这两项都是用来...
2019-01-15 21:03:07
1438
原创 PHP-FPM运行原理
作为一个“拍黄片”的程序员,在工作中往往只注重语言的使用,而忽略了底层的原理及逻辑,最近抽空进行一些知识的梳理。php-fpm是php面试常见的考点,以下我将通过流程图简单说明说一下过程。1、当客户端访问对应的地址index.php,首先会到nginx服务器这边,2、nginx进行路由规则匹配,然后加载对应的模块fast-cgi,3、fast-cgi监听对应9000端口地址,然后i...
2019-01-15 20:32:07
3827
原创 Mysql中的ip地址存储和php语言进行转换
1、针对ip地址,mysql数据库存储有两种常规格式:字符串和整型。字符串 varchar(20):”192.168.1.10” 整型 int(10):3232235786 转化格式如下:# INET_ATON(expr) 给出一个作为字符串的网络地址的点地址表示,返回一个代表该地址数值的整数。地址可以是4或8比特地址。mysql> select INET_ATON('192.168.1.1...
2018-03-28 17:27:53
675
转载 常用正则表达式大全
转载于http://www.cnblogs.com/zxin/archive/2013/01/26/2877765.html一、校验数字的表达式数字:^[0-9]*$n位的数字:^\d{n}$至少n位的数字:^\d{n,}$m-n位的数字:^\d{m,n}$零和非零开头的数字:^(0|[1-9][0-9]*)$非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})...
2018-03-26 20:02:08
315
转载 MySQL 常用30种SQL查询语句优化方法
引用于 https://mp.weixin.qq.com/s/ReJnLJMK7hHUjPqRobDVXw1、应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。2、对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。3、应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引...
2018-03-26 19:52:26
223
原创 mysql的insert for update用法
好久没写博客了,洗完澡一时兴起,小写一篇记录sql知识点吧。由于之前公司业务的变更,需要做一个历史数据表数据迁移到新建的数据表中,刚被分配到这个任务时,马上打开历史数据表的相关结构,一看懵逼了。需求大概是把原来的几百张数据库表(里面大概有三四类表,由于数据量太大,都进行一定规则的分表)迁移到新建的数据库表(也是采用一定规则分表)。 第一阶段,采用insert语法批量添...
2018-03-24 15:47:34
17711
原创 php解决插入数据时mysql对json_encode值的反斜杠进行转义
通过json_encode后的数据写入Mysql数据库时,mysql对会json_encode值里面有中文的unicode反斜杠进行转义,这是在数据库层的转义。解决办法,在json_encode外包addslashes()函数。eg.$a=['小明','小芳'];$b=addslashes(json_encode($a));定义和用法addslash
2017-11-02 19:34:03
6096
原创 linux 命令之 curl 指定ip访问对应的域名地址
实际项目中,由于我们虚拟机上配置的域名容易跟外网存在的域名冲突,为了正确访问到虚拟机上,我们一般都会进行改hosts文件把对应的域名指向对应的ip。今天发现Linux系统中的curl指令加上 -H 参数即可指定ip,这种方法对于调试接口非常方便。eg.curl -H 'Host:baidu.com' http://10.12.20.21/info.php这样的意思是访问域名为bai
2017-10-27 16:22:01
20309
原创 nginx服务器日志介绍与按天分割
nginx的log日志分为access log 和 error log。 其中access log 记录了哪些用户,哪些页面以及用户浏览器、ip和其他的访问信息。 error log 则是记录服务器错误日志。nginx的log日志比较强大,可以记录所有的访问记录,从而进行针对性分析。但是如果把所有访问日志都放到一个文件的话,随着时间的进行,文件会越来越大,而积累的内容也不利于我们进行有效性的分
2017-09-12 20:09:33
1876
转载 http与https
转载于 http://blog.youkuaiyun.com/whatday/article/details/38147103什么是 HTTPS?HTTPS (基于安全套接字层的超文本传输协议 或者是 HTTP over SSL) 是一个 Netscape 开发的 Web 协议。你也可以说:HTTPS = HTTP + SSLHTTPS 在 HTTP 应用层的基础上使用安全套接
2017-08-31 13:56:08
377
原创 Centos 安装php的mcrypt扩展
本文主要介绍的是源码安装的方法:1、下载libmcrypt、mhash、mcrypt三个软件安装包参考:libmcrypt-2.5.8.tar.gz、mhash-0.9.9.9.tar.gz、mcrypt-2.6.8.tar.gz2、软件包的安装安装顺序:libmcrypt-2.5.8.tar.gz解压: tar -zxvf libmcrypt-2.5.8.tar.gz
2017-06-22 19:40:05
591
转载 nfs客户端挂载出错 mount.nfs access denied by server while mounting
原文地址: http://zhaochj.blog.51cto.com/368705/1719640 点击打开链接在生产环境中一系统因架构变化后,把一模块原有的单节点扩展成了两个节点,前端采用用nginx做负载的架构,而这两个节点需要一个公共的存储来存放用户上传的图片,用户的并发不高,再因原有业务模块是从nginx主机上剥离出来的,在原nginx主机上有“img”这个存储图片的目录,所以考
2017-06-01 20:18:36
5073
原创 修改linux系统时间为CST时区
现象:当前时间为北京时间2017-05-24 14:36:15,但是在服务器上的时间却慢了12个小时,关于在于系统时区设置为EDT,比北京时间慢了12个钟头[root@cqs_test ~]# date;Wed May 24 02:36:15 EDT 2017解决:备份系统时间包[root@cqs_test etc]# mv localtime localtime.ba
2017-05-24 15:11:32
27755
原创 小谈 Centos 计划任务
查看系统的计划任务cat /etc/crontabeg.[root@localhost ~]# cat /etc/crontabSHELL=/bin/bashPATH=/sbin:/bin:/usr/sbin:/usr/binMAILTO=root# For details see man 4 crontabs# Example of job d
2017-05-10 12:33:39
321
原创 centos系统创建开机自启动服务思路
centos系统创建开机自启动服务的思路主要有两种:1、使用shell编程,创建一些启动对应服务的命令,然后将其放在 /etc/rc.d/init.d/ 对应的目录下即可2、把对应的启动服务命令写入到 /etc/rc.d 目录下的 rc.local 文件,不过rc.local这个文件需要赋予可执行权限,对应的命令是 chmod u+x rc.local
2017-05-10 12:29:04
267
转载 挂载电脑上的硬盘共享文件夹到VM虚拟机中
转载自 http://m.blog.youkuaiyun.com/article/details?id=51275550点击打开链接 因为程序要在linux和windows下分别运行,最终在linux下编译,每次都用U盘来回拷贝很是麻烦,我的Ubuntu是可以直接在虚拟机设置中的选项里进行共享文件夹的设置的,但是Fedora 9不知为何不能设置,因此采用下面的挂载的方法。1)在电脑上新建
2017-04-12 18:35:05
1039
原创 linux下解压与打包相关指令
Tar.gz:打包:tar czf file.tar.gz file.txt解压:tar xzf file.tar.gzBz2:打包:bzip2 [-k] 文件解压:bunzip2 [-k] 文件Gzip(只对文件,不保留原文件)打包:gzip file1.txt解压:gunzip file1.txt.gzZip: -r 对
2017-03-06 21:20:05
305
原创 nginx服务器安装并简单实现负载均衡
简介Nginx("engine x")是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的 Web和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。在高连接并发的情况下,Nginx是Apache服务器不错的替代品。安装服务器系统环境:centos7 64位1、安装pcre相关插件PCRE 作用是让 Nginx 支持
2017-03-02 16:30:14
1501
原创 php中获取文件扩展名方法集合
function get_ext1($file_name){ //strrchr() 函数查找字符串在另一个字符串中最后一次出现的位置,并返回从该位置到字符串结尾的所有字符。return strrchr($file_name, '.');}function get_ext2($file_name){ //strrpos() 函数查找字符串在另一字符串中最后一次出现的位置。sub
2017-02-19 15:17:42
791
转载 php简单实现MVC
在PHP中使用MVC越来越流行了,特别是在一些开源的框架当中。MVC足以应对大多数的情况,但还有一些情况是其不太适合的,如比较简单的个人博客,对于只有几百篇文章量级的博客,使用MVC让人觉得有些太复杂了;同样对于新浪等门户网站,使用MVC,将有大量的文件被加载,对于速度的影响是无法接受的。枫竹梦介绍MVC的基本原理及一种简单的实现。如下介绍内容适用PHP开发。PHP中的MVCMVC
2017-02-17 16:45:24
335
转载 redis知识点
Redis是一个开源,高级的键值存储和一个适用的解决方案,用于构建高性能,可扩展的Web应用程序。Redis有三个主要特点,使它优越于其它键值数据存储系统 。1、Redis将其数据库完全保存在内存中,仅使用磁盘进行持久化。2、与其它键值数据存储相比,Redis有一组相对丰富的数据类型。3、Redis可以将数据复制到任意数量的从机中。以下是Redis的一些优点。异常快 -
2017-02-16 21:30:49
283
原创 linux下redis的安装与运用
1、redis介绍Redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统。和Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的value类型相对更多,包括string、list、set、zset和hash。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作。在此基础上,Redis支持各种不同方式的排序。
2017-02-15 22:11:30
243
转载 PHP 面向对象OOP
概念介绍在面向对象的程序设计(英语:Object-oriented programming,缩写:OOP)中,对象是一个由信息及对信息进行处理的描述所组成的整体,是对现实世界的抽象。在现实世界里我们所面对的事情都是对象,如计算机、电视机、自行车等。对象的主要三个特性:对象的行为:可以对 对象施加那些操作,开灯,关灯就是行为。对象的形态:当施加那些方法是对
2017-02-15 17:20:34
278
原创 php的魔术变量
魔术常量它们的值随着它们在代码中的位置改变而改变,这些特殊的常量不区分大小写。__LINE__ 文件中的当前行号__FILE__ 文件的完整路径和文件名__DIR__ 文件所在的目录。如果用在被包括文件中,则返回被包括的文件所在的目录。等价于dirname(__FILE__),除非是根目录,否则目录中名不包括末尾的斜杠。__FUNCTION__ 函数名称__CLASS
2017-02-15 17:17:07
304
转载 php中require(),include(),require_once()和include_once()区别
引用文件的方法有两种:require 及 include。require 的使用方法如 require("file.php"); 。这个函数通常放在 PHP 程序的最前面,PHP 程序在执行前,就会先读入 require 所指定引入的文件,使它变成 PHP 程序网页的一部份。常用的函数,亦可以这个方法将它引入网页中。include 使用方法如 include("file.php
2017-02-15 17:14:36
402
原创 解决远程连接Mysql出现的权限问题
情景:今天运行了本地服务器程序出现数据库连接报错的,通过查看程序发现对应连接的数据库是虚拟器上的数据库,先使用linux命令ifconfig查看对应的虚拟机Ip地址,虚拟机的ip地址为192.168.1.100,在虚拟机上使用"mysql -uroot -p",之后输入对应的数据库密码可以进入,而在本地服务器上配置对应的数据库参数,却始终提示权限问题:mysql远程连接问题 Access
2017-02-09 16:19:40
1499
原创 虚拟机centos系统由于更换网络导致"Network is unreachable"
情景:电脑更换连接的无线网络后使用ping命令,一直无法正常访问外面的链接解决方案:导致原因:之前电脑一直在网段为1的局域网使用,对应的网关是GATEWAY=192.168.1.1,而现在的网络段是2.步骤:使用ifconfig查看当前的网卡信息[root@cqs network-scripts]# ifconfigeth0 Link encap:Ethern
2017-01-10 18:17:30
2848
原创 linux下的shell编程
认识shellshell就是系统内核的一层壳,作用是用来保护内核同时传递人与计算机交互的信息.它只是系统的一个工具,我们可以使用它来操作计算机。Linux的Shell种类众多,常见的有:Bourne Shell(/usr/bin/sh或/bin/sh)、Bourne Again Shell(/bin/bash)、C Shell(/usr/bin/csh)、K Shell(/usr/bin/
2017-01-06 15:38:18
219
转载 CentOS 6.5下搭建LAMP环境详细步骤
1、确认搭建LAMP所需的环境是否已经安装:[root@localhost ~]#rpm -q make gcc gcc-c++ zlib-devel libtool libtool-ltdl libtool-ltdl-devel bisonncurses-devel备注:安装libpng时需要zlib-devel 安装php时需要libtool、libt
2017-01-04 17:14:01
430
转载 Linux 目录结构
对于每一个Linux学习者来说,了解Linux文件系统的目录结构,是学好Linux的至关重要的一步.,深入了解linux文件目录结构的标准和每个目录的详细功能,对于我们用好linux系统只管重要,下面我们就开始了解一下linux目录结构的相关知识。当在使用Linux的时候,如果您通过ls –l / 就会发现,在/下包涵很多的目录,比如etc、usr、var、bin … …
2017-01-04 16:24:12
222
原创 PHP中的stdClass类
php程序中经常会遇到这样的代码段: $c=new stdClass(); $c->UserName="cqs";上面程序明显实例化一个类,但是又找不到对应类的定义,后面查了相关资料发现这个类是Php的一个基类。stdClass是PHP的一个基类,所有的类几乎都继承这个类,所以任何时候都可以被new,可以让这个变量成为一个object。同时,这个基类又有一个特殊的地方,就是没有
2017-01-03 11:33:32
584
转载 检查服务器状态的软件--Keepalived基础知识
keepalived是一个类似于layer3, 4 & 7交换机制的软件,也就是我们平时说的第3层、第4层和第7层交换。简介:Keepalived的作用是检测服务器的状态,如果有一台web服务器死机,或工作出现故障,Keepalived将检测到,并将有故障的服务器从系统中剔除,同时使用其他服务器代替该服务器的工作,当服务器工作正常后Keepalived自动将服务器加入到服务器群中,这些工作
2017-01-03 11:02:03
2825
原创 postgres使用pg_resetxlog命令重置一个数据库集群的预写日志以及其它控制内容
情景:今天像平常一样连接数据库,出现了一下信息,[postgres@cqs postgresql-9.5]$ psqlpsql: could not connect to server: 拒绝连接 Is the server running on host "127.0.0.1" and accepting TCP/IP connections on
2016-12-23 13:36:55
8183
1
原创 centos安装postgis
前期准备:安装postgresql9.1以上的版本,因为pg9.1以上版本才支持postgis扩展安装gdal-1.11.2、geos-3.5.0、libxml2-2.9.2、proj-4.9.1、json-c-0.12这些扩展能够更好地搭配postgis。对应的资源包地址:postgresql=> https://www.postgresql.org/ftp/source/
2016-12-22 13:43:35
2425
原创 Git
Git是什么?Git是目前世界上最先进的分布式版本控制系统(没有之一)。1、Git简介Git是分布式版本控制系统,集中式和分布式版本控制系统有什么区别呢?集中式版本控制系统 分布式版本控制系统 2、Git安装系统: centos检查linux系统是不是安装了git[root@cqs /]# gitThe program 'git' is cur
2016-12-20 10:55:09
259
转载 postgres窗口函数
测试数据:create table bills(id serial not null,goodsdesc text not null,beginunit text not null,begincity text not null,pubtime timestamp not null,amount float8 not null default 0,primary
2016-12-19 15:46:16
1934
原创 pgsql为表建立外键
A列是TableA的主键,B列为TableB的主键,B在TableA中作为外键 语法: alter table TableA add constraint FK_B foreign key (B) references TableB(B); ALTER TABLE public.hd_user DROP CONSTRAINT hd_user_fk RESTRICT; 示例.
2016-12-19 15:39:36
9067
转载 PG数据库之间的导入导出(pg_dumpall,pg_dump,psql,pg_restore)
参考文献:https://bbs.aliyun.com/read/247030.html?displayMode=1本文将介绍如何对PG数据库进行导入、导出,主要利用的是PG自带的pg_dump、pg_dumpall、pg_restore、psql等命令,版本是9.4(不同版本的pg_dump \ pg_restore选项可能会有些不同,请注意)。导出、导入的整体思
2016-12-19 15:31:05
13586
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人