- 博客(65)
- 资源 (4)
- 收藏
- 关注
原创 Mac和CentOS下使用Docker - LNMP笔记
mac下边安装docker,地址是 https://download.docker.com/mac/stable/Docker.dmg在命令行下用 brew install git 进行安装,也可以参考下面的文档进行安装:https://git-scm.com/book/zh/v2/%E8%B5%B7%E6%AD%A5-%E5%AE%89%E8%A3%85-GitCentOS下安装就简单...
2018-09-04 00:32:48 646
原创 Mysql创建、删除用户
基础mysql用户操作创建用户:mysql> insert into mysql.user(Host,User,Password) values("localhost","test",password("1234")); 这样就创建了一个名为:test 密码为:1234 的用户。 注意:此处的"localhost",是指该用户只能在本地登录,不能在另外一台机器上远程登录。...
2018-09-04 00:00:17 818
转载 mysql 性能优化方向
1 连接 Connections经常会遇见”mysql: error 1040: too many connections”的情况,一种是访问量确实很高,mysql服务器抗不住,这个时候就要考虑增加从服务器分散读压力,另外一种情况是mysql配置文件中max_connections值过小: mysql> show variables like ‘max_connections‘;
2016-06-23 11:37:10 421
原创 MySQL 清除表空间碎片
表的存储会出现碎片,每删除一行内容(delete),该段空间就会变为空白,但并不会被释放!当执行插入操作时,MySQL会尝试使用空白空间,但如果某个空白空间一直没有被大小合适的数据占用,就形成了碎片,碎片越多,会影响查询性能!!1,查看某个表的碎片大小SHOW TABLE STATUS LIKE '表名';结果中'Data_free'列的值就是碎片大小2
2016-06-15 23:57:22 2747 1
转载 MySQL数据库事务隔离级别(Transaction Isolation Level)-详细实例!
数据库隔离级别有四种,应用《高性能mysql》一书中的说明: 然后说说修改事务隔离级别的方法:1.全局修改,修改mysql.ini配置文件,在最后加上1 #可选参数有:READ-UNCOMMITTED, READ-COMMITTED, REPEATABLE-READ, SERIALIZABLE.2 [mysqld]3 transaction-isolation
2016-06-08 02:54:41 2202
转载 两台Linux主机如何建立ssh信任关系?
此功能主要用于需要服务器之间双备份数据的时候使用!1,先在主机A上使用命令创建密钥2,此时我们可以在/root/.ssh/目录里边看到创建的公私密钥ls /root/.ssh/3,我们把id_rsa.pub文件复制到主机B 上面去scp -r /root/.ssh/id_rsa.pub 192.168.31.147:/root
2016-05-24 15:38:41 922
原创 Linux系统下修改环境变量PATH路径
1.#PATH=$PATH:/etc/apache/bin 使用这种方法,只对当前会话有效,也就是说每当登出或注销系统以后,PATH 设置就会失效 2.#vi /etc/profile 在适当位置添加 PATH=$PATH:/etc/apache/bin (注意:= 即等号两边不能有任何空格) 这种方法最好,除非你手动强制修改PATH的值,否则将不会被改变
2016-05-12 13:41:50 453
转载 服务器慢 mysql-bin.000001文件占满磁盘的原因与解决
发现 VPS 服务器上的网站反应超级慢,简单的重启、重启各主要服务,发现mysql 的反应极其不正常。一方面是问题,这与站点访问量有关。开始时从mysql 的配置文件 my.cnf 考虑,这里的问题并不是此原因。排查过程中 df -lh 命令,发现系统主目录磁盘使用率 100% 了。粗略估计应该是 /usr/ 下出了问题,执行命令:du -h –max-depth=1
2016-04-01 11:36:46 7325 1
转载 killall -USR1&-HUP
USR1亦通常被用来告知应用程序重载配置文件;例如,向Apache HTTP服务器发送一个USR1信号将导致以下步骤的发生:停止接受新的连接,等待当前连接停止,重新载入配置文件,重新打开日志文件,重启服务器,从而实现相对平滑的不关机的更改。 在POSIX兼容的平台上,SIGUSR1和SIGUSR2是发送给一个进程的信号,它表示了用户定义的情况。它们的符号常量在头文件
2016-04-01 11:03:51 1275
转载 Redis服务安装及PHP扩展
操作系统:CentOS1、安装编译工具yum install wget make gcc gcc-c++ zlib-devel openssl openssl-devel pcre-devel kernel keyutils patch perl2、安装tcl组件包(安装Redis需要tcl支持)下载:http://downloads.sourceforge.n
2016-03-27 12:33:38 409
转载 git忽略对已入库文件的修改
一、关于.gitignore 和 excludes这两个文件的只针对尚未提交到配置库的文件才起作用。而对于已经提交的文件是不起作用的。由此可见,这两个文件的初衷是用于排除不希望上传入库的文件。像编译产生的临时文件等。但是,我们经常有这样一种情况。有个文件,我们必须入库,大家一起共享,但是呢。每个人本地的配置又是因自己本地的环境而异。这样的话,这个文件就很崩溃了。你要入库,通过.
2016-03-10 15:44:09 429
转载 mysql中授权(grant)和撤销授权(revoke)等命令的用法详解[转]
MySQL的权限系统围绕着两个概念: 认证->确定用户是否允许连接数据库服务器 授权->确定用户是否拥有足够的权限执行查询请求等。如果认证不成功的话,哪么授权肯定是无法进行的。revoke 跟 grant 的语法差不多,只需要把关键字 “to” 换成 “from” 表 GRANT和REVOKE管理的权限权限描述
2016-02-26 14:59:18 9793
原创 linux编译安装rabbitmq-c & 编译PHP扩展amqp
AMQP——高级消息队列协议,目前比较有名气的实现大概就是大名鼎鼎的RabbitMQ了。约定:源码目录: /mnt/src/安装目录:/usr/local/php扩展源码:/mnt/src/phpext/phpize地址:/usr/local/php/bin/phpizephpconfig地址:/usr/local/php/bin/php-configphp.ini地址
2015-11-23 13:52:30 2378
转载 Mysql 慢查询和日志分析
Mysql 慢查询和慢查询日志分析众所周知,大访问量的情况下,可添加节点或改变架构可有效的缓解数据库压力,不过一切的原点,都是从单台mysql开始的。下面总结一些使用过或者研究过的经验,从配置以及调节索引的方面入手,对mysql进行一些优化。第一步应该做的就是排查问题,找出瓶颈,所以,先从日志入手开启慢查询日志mysql>show variables like “%slow%”;
2015-04-24 17:51:27 488
原创 svn版本库迁移
关闭所有运行的进程,并确认没有程序在访问存储库(如 httpd、svnserve 或本地用户在直接访问)。备份svn存储库#压缩备份svnadmin dump /home/workhome/svn/repository | gzip > ~/repository-backup.gz#不压缩备份svnadmin dump /home/workhome/svn/repository
2015-04-24 14:52:04 495
转载 并发控制 mysql InnoDB锁表,事务及处理方法
InnoDB锁问题InnoDB与MyISAM的最大不同有两点:一是支持事务(TRANSACTION);二是采用了行级锁。行级锁与表级锁本来就有许多不同之处,另外,事务的引入也带来了一些新问题。下面我们先介绍一点背景知识,然后详细讨论InnoDB的锁问题。背景知识1.事务(Transaction)及其ACID属性事务是由一组SQ语句组成的逻辑处理单元,事务具有以下4个属性,通常简称为
2015-02-28 15:54:10 4704
转载 Linux Crontab 安装使用详细说明
crontab命令常见于Unix和Linux的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。通常,crontab储存的指令被守护进程激活。crond 常常在后台运行,每一分钟检查是否有预定的作业需要执行。这类作业一般称为cron jobs。一、安装[root@CentOS ~]# yum -y inst
2015-01-21 11:36:20 456
转载 xsplit PHP扩展
xsplit是一个PHP扩展,提供基于MMSEG算法的分词功能。目前只在linux下测试并部署过,希望有朋友可以帮忙编译提供windows下的dll。xsplit只处理UTF8编码格式,如果是其他编码格式,请在使用前自行转换xsplit主要有以下几个函数:bool xs_build ( array $words, string $dict_file )resource xs_ope
2015-01-21 11:15:43 679
转载 mysql主从配置(简单)
教程开始:一、安装MySQL说明:在两台MySQL服务器192.168.21.169和192.168.21.168上分别进行如下操作,安装MySQL 5.5.22 二、配置MySQL主服务器(192.168.21.169)mysql -uroot -p #进入MySQL控制台create database osyunweidb; #建立数据库osyunweidb
2015-01-16 13:21:41 488
转载 MySQL主从配置注意点!
一、做了MySQL主从也有一段时间了,这两天检查磁盘空间情况,发现放数据库的分区磁盘激增了40多G,一路查看下来,发现配置好主从复制以来到现在的binlog就有40多G,原来根源出在这里,查看了一下my.cnf,看到binlog的 size是1G就做分割,但没有看到删除的配置,在MySQL里show了一下variables:作者个人博客:andrewyu.blog.51cto.commys
2015-01-15 16:09:11 1404
转载 增加memcahced自启动
1、最傻的做法通常:启动Memcache的服务器端的命令为:# /usr/local/bin/memcached -d -m 10 -u root -l 192.168.0.200 -p 12000 -c 256 -P /tmp/memcached.pid-d选项是启动一个守护进程,-m是分配给Memcache使用的内存数量,单位是MB,我这里是10MB,-u是运行Memcac
2014-10-13 19:51:37 635
原创 不允许某些账户远程登录
1)在/etc/pam.d/sshd增加(必须第一行):auth required pam_listfile.so item=user sense=deny file=/etc/sshdusers onerr=succeed 2)修改/etc/sshdusers 3)重新启动sshd
2014-09-23 11:11:26 658
转载 搭建coreseek(sphinx+mmseg3)详细安装配置+php之sphinx扩展安装+php调用示例
搭建coreseek(sphinx+mmseg3)安装[第一步] 先安装mmseg3[plain] view plaincopyprint?cd /var/install wget http://www.coreseek.cn/uploads/csft/4.0/coreseek-4.1-beta.tar.gz tar zxvf coreseek-4.1-be
2014-09-04 18:19:19 1106
原创 CentOS 编译安装搭建LNMP
准备篇一、配置好IP、DNS、网关,确保使用远程连接工具能够连接服务器二、配置防火墙,开启80端口、3306端口vi /etc/sysconfig/iptables-A INPUT -m state --state NEW -m tcp -p tcp--dport 80 -j ACCEPT #允许80端口通过防火墙-A INPUT -m state --state NEW -m
2014-08-29 03:53:25 1032
转载 linux 开机启动服务和 chkconfig 使用方法
服务概述 在linux操作系统下,经常需要创建一些服务,这些服务被做成shell脚本,这些服务需要在系统启动的时候自动启动,关闭的时候自动关闭。 将需要自动启动的脚本/etc/rc.d/init.d目录下,然后用命令chkconfig
2014-08-18 13:03:35 1607
转载 CentOS6 启动流程图文解剖 + 引导文件损坏处理方法
转载此文章是确实帮县我们在使用Linux操作系统的时候,我们只需按下电源键,等待,然后输入账户和密码就可以使用Linux操作系统了。那么在按下电源到输入账号和密码之前,操作系统都做了些什么?下面就来讲述在这段时间发生的动作。下面以CentOS6系列为例来讲解Linux的启动流程。一、Linux启动流程详解下图就是启动流程的大致过程:二、POST加电自检P
2014-08-12 04:58:47 6757
转载 linux sort 命令详解
sort是在Linux里非常常用的一个命令,管排序的,集中精力,五分钟搞定sort,现在开始!1 sort的工作原理 sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。[rocrocket@rocrocket programming]$ cat seq.txtbananaapplepearora
2014-05-19 12:53:11 473
转载 Linux安装&卸载
configure作用:是源码安装软件时配置环境用的 他根据你的配置选项和你的系统情况生成makefile文件 为make 做准备最常用的参数: ./configure --prefix 作用:不指定prefix,则可执行文件默认放在/usr/local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr /local/etc。其它的资源文件放在/usr/loca
2014-01-25 13:40:23 1356
转载 汉字转拼音
//可以实现汉字转拼音的功能 $d=array( array("a",-20319), array("ai",-20317), array("an",-20304), array("ang",-20295), array("ao",-20292), array("ba",-20283), array("bai",-20265), array("b
2013-12-05 14:15:38 855
转载 Memcache命令及参数用法
Memcache命令:在linux下:# /usr/local/bin/memcached -d -m 128 -u root -l 192.168.0.10 -p 12121 -c 256 -P /tmp/memcached.pid在window下:d:\App_Serv\memcached\memcached.exe -d RunService -l 127.0.0.1 -p
2013-11-29 17:04:00 484
转载 nginx核心模块内置变量
HTTP核心模块支持一些内置变量,变量名与apache里的对应。比如 $http_user_agent,$http_cookie等表示HTTP请求信息的变量。更多变量:$args, 请求中的参数; $content_length, HTTP请求信息里的"Content-Length"; $content_type, 请求信息里的"Content-Type"; $document
2013-10-21 12:13:01 1012
转载 PHP / mysql 根据两个经纬度坐标计算距离
php版function rad($d){return $d * 3.1415926535898 / 180.0;}function GetDistance($lat1, $lng1, $lat2, $lng2){$EARTH_RADIUS = 6378.137; //公里$radLat1 = rad($lat1);$radLat2 = rad($lat2)
2013-09-26 15:50:51 2408
翻译 redis配置参数说明
配置文件参数说明:1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程daemonize no2. 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定pidfile /var/run/redis.pid3. 指定Redis监听端口,默认端口为6379,作者在自己
2013-09-23 17:40:18 579
转载 linux修改系统时间详解
linux修改系统时间详解 两步 (1)date 042612492005 (2)hwclock -w 第一步的意思是设置时间,设置完了可以用date命令查看对不对...注意是月日时分年 第二步的意思是写入主板的rtc芯片.. ======================================= su -c 'date -s 月/日/年' su -c 'd
2013-04-27 10:16:10 664
转载 支持多浏览器的复制内容功能JS
开发中经常会用到复制的功能,在 IE 下实现比较简单。但要想做到跨浏览器比较困难了。本文将介绍一个跨浏览器的库类 Zero Clipboard 。它利用 Flash 进行复制,所以只要浏览器装有 Flash 就可以运行,而且比 IE 的 document.execCommand("Copy") 更加灵活。 Zero Clipboard 的实现原理 Zero Clipboard 利用 F
2013-04-11 11:35:36 652
转载 mysql水平分表和垂直分表和数据库分区
什么是数据库分区? 数据库分区是一种物理数据库设计技术,DBA和数据库建模人员对其相当熟悉。虽然分区技术可以实现很多效果,但其主要目的是为了在特定的SQL操作中减少数据读写的总量以缩减响应时间。分区主要有两种形式://这里一定要注意行和列的概念(row是行,column是列)水平分区(Horizontal Partitioning) 这种形式分区是对表的行进行分区,通过这样的方式不同分
2013-01-24 11:31:32 719
转载 shell脚本语法基础汇总
单引 双引 反引用[] [[]]将命令的输出读入一个变量中,可以将它放入双引号中,即可保留空格和换行符(\n)out=$(cat text.txt)输出1 2 3out="$(cat text.txt)"输出:123--------------[]一般用于算术比较-gt 大于-lt 小于-ge 大于等于-le 小于等于逻辑
2012-12-06 00:56:49 24031
转载 linux sed命令详解
1. Sed简介 sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。
2012-11-20 15:14:06 492
原创 利用CURL实现抓取外域内容
CURL抓取使用方法,比file_get_contents速度快而且稳定!function curl_file_get_contents($durl){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $durl); curl_setopt($ch, CURLOPT_TIMEOUT, 5); cu
2012-11-16 15:42:15 356
rabbitmq客户端 for Linux系统
2015-11-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人