自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 linux如何指定nologin用户执行命令

linux不可登陆用户如何执行shell脚本

2022-11-08 10:20:42 2193 2

原创 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 617

原创 Mysql创建、删除用户

基础mysql用户操作创建用户:mysql> insert into mysql.user(Host,User,Password) values("localhost","test",password("1234"));  这样就创建了一个名为:test 密码为:1234 的用户。  注意:此处的"localhost",是指该用户只能在本地登录,不能在另外一台机器上远程登录。...

2018-09-04 00:00:17 782

转载 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 394

原创 MySQL 清除表空间碎片

表的存储会出现碎片,每删除一行内容(delete),该段空间就会变为空白,但并不会被释放!当执行插入操作时,MySQL会尝试使用空白空间,但如果某个空白空间一直没有被大小合适的数据占用,就形成了碎片,碎片越多,会影响查询性能!!1,查看某个表的碎片大小SHOW TABLE STATUS LIKE '表名';结果中'Data_free'列的值就是碎片大小2

2016-06-15 23:57:22 2707 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 2163

转载 两台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 901

原创 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 433

转载 服务器慢 mysql-bin.000001文件占满磁盘的原因与解决

发现 VPS 服务器上的网站反应超级慢,简单的重启、重启各主要服务,发现mysql 的反应极其不正常。一方面是问题,这与站点访问量有关。开始时从mysql 的配置文件 my.cnf 考虑,这里的问题并不是此原因。排查过程中 df -lh 命令,发现系统主目录磁盘使用率 100% 了。粗略估计应该是 /usr/ 下出了问题,执行命令:du -h –max-depth=1

2016-04-01 11:36:46 7125 1

转载 killall -USR1&-HUP

USR1亦通常被用来告知应用程序重载配置文件;例如,向Apache HTTP服务器发送一个USR1信号将导致以下步骤的发生:停止接受新的连接,等待当前连接停止,重新载入配置文件,重新打开日志文件,重启服务器,从而实现相对平滑的不关机的更改。       在POSIX兼容的平台上,SIGUSR1和SIGUSR2是发送给一个进程的信号,它表示了用户定义的情况。它们的符号常量在头文件

2016-04-01 11:03:51 1238

转载 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 396

转载 git忽略对已入库文件的修改

一、关于.gitignore 和 excludes这两个文件的只针对尚未提交到配置库的文件才起作用。而对于已经提交的文件是不起作用的。由此可见,这两个文件的初衷是用于排除不希望上传入库的文件。像编译产生的临时文件等。但是,我们经常有这样一种情况。有个文件,我们必须入库,大家一起共享,但是呢。每个人本地的配置又是因自己本地的环境而异。这样的话,这个文件就很崩溃了。你要入库,通过.

2016-03-10 15:44:09 410

转载 mysql中授权(grant)和撤销授权(revoke)等命令的用法详解[转]

MySQL的权限系统围绕着两个概念: 认证->确定用户是否允许连接数据库服务器 授权->确定用户是否拥有足够的权限执行查询请求等。如果认证不成功的话,哪么授权肯定是无法进行的。revoke 跟 grant 的语法差不多,只需要把关键字 “to” 换成 “from”       表 GRANT和REVOKE管理的权限权限描述

2016-02-26 14:59:18 9706

原创 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 2345

转载 Mysql 慢查询和日志分析

Mysql 慢查询和慢查询日志分析众所周知,大访问量的情况下,可添加节点或改变架构可有效的缓解数据库压力,不过一切的原点,都是从单台mysql开始的。下面总结一些使用过或者研究过的经验,从配置以及调节索引的方面入手,对mysql进行一些优化。第一步应该做的就是排查问题,找出瓶颈,所以,先从日志入手开启慢查询日志mysql>show variables like “%slow%”;

2015-04-24 17:51:27 466

原创 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 472

转载 并发控制 mysql InnoDB锁表,事务及处理方法

InnoDB锁问题InnoDB与MyISAM的最大不同有两点:一是支持事务(TRANSACTION);二是采用了行级锁。行级锁与表级锁本来就有许多不同之处,另外,事务的引入也带来了一些新问题。下面我们先介绍一点背景知识,然后详细讨论InnoDB的锁问题。背景知识1.事务(Transaction)及其ACID属性事务是由一组SQ语句组成的逻辑处理单元,事务具有以下4个属性,通常简称为

2015-02-28 15:54:10 4678

转载 Linux Crontab 安装使用详细说明

crontab命令常见于Unix和Linux的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。通常,crontab储存的指令被守护进程激活。crond 常常在后台运行,每一分钟检查是否有预定的作业需要执行。这类作业一般称为cron jobs。一、安装[root@CentOS ~]# yum -y inst

2015-01-21 11:36:20 441

转载 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 654

转载 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 476

转载 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 1385

转载 增加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 617

原创 不允许某些账户远程登录

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 627

转载 搭建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 1087

原创 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 1006

转载 linux 开机启动服务和 chkconfig 使用方法

服务概述     在linux操作系统下,经常需要创建一些服务,这些服务被做成shell脚本,这些服务需要在系统启动的时候自动启动,关闭的时候自动关闭。 将需要自动启动的脚本/etc/rc.d/init.d目录下,然后用命令chkconfig 

2014-08-18 13:03:35 1563

转载 CentOS6 启动流程图文解剖 + 引导文件损坏处理方法

转载此文章是确实帮县我们在使用Linux操作系统的时候,我们只需按下电源键,等待,然后输入账户和密码就可以使用Linux操作系统了。那么在按下电源到输入账号和密码之前,操作系统都做了些什么?下面就来讲述在这段时间发生的动作。下面以CentOS6系列为例来讲解Linux的启动流程。一、Linux启动流程详解下图就是启动流程的大致过程:二、POST加电自检P

2014-08-12 04:58:47 6693

转载 linux sort 命令详解

sort是在Linux里非常常用的一个命令,管排序的,集中精力,五分钟搞定sort,现在开始!1 sort的工作原理 sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。[rocrocket@rocrocket programming]$ cat seq.txtbananaapplepearora

2014-05-19 12:53:11 441

转载 Linux安装&卸载

configure作用:是源码安装软件时配置环境用的 他根据你的配置选项和你的系统情况生成makefile文件 为make 做准备最常用的参数: ./configure --prefix 作用:不指定prefix,则可执行文件默认放在/usr/local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr /local/etc。其它的资源文件放在/usr/loca

2014-01-25 13:40:23 1276

转载 汉字转拼音

//可以实现汉字转拼音的功能 $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 840

转载 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 474

转载 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 997

转载 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 2380

翻译 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 542

转载 linux修改系统时间详解

linux修改系统时间详解 两步 (1)date 042612492005 (2)hwclock -w 第一步的意思是设置时间,设置完了可以用date命令查看对不对...注意是月日时分年 第二步的意思是写入主板的rtc芯片.. ======================================= su -c 'date -s 月/日/年' su -c 'd

2013-04-27 10:16:10 626

转载 支持多浏览器的复制内容功能JS

开发中经常会用到复制的功能,在 IE 下实现比较简单。但要想做到跨浏览器比较困难了。本文将介绍一个跨浏览器的库类 Zero Clipboard 。它利用 Flash 进行复制,所以只要浏览器装有 Flash 就可以运行,而且比 IE 的 document.execCommand("Copy") 更加灵活。 Zero Clipboard 的实现原理 Zero Clipboard 利用 F

2013-04-11 11:35:36 628

转载 mysql水平分表和垂直分表和数据库分区

什么是数据库分区? 数据库分区是一种物理数据库设计技术,DBA和数据库建模人员对其相当熟悉。虽然分区技术可以实现很多效果,但其主要目的是为了在特定的SQL操作中减少数据读写的总量以缩减响应时间。分区主要有两种形式://这里一定要注意行和列的概念(row是行,column是列)水平分区(Horizontal Partitioning) 这种形式分区是对表的行进行分区,通过这样的方式不同分

2013-01-24 11:31:32 693

转载 shell脚本语法基础汇总

单引 双引 反引用[] [[]]将命令的输出读入一个变量中,可以将它放入双引号中,即可保留空格和换行符(\n)out=$(cat text.txt)输出1 2 3out="$(cat text.txt)"输出:123--------------[]一般用于算术比较-gt 大于-lt 小于-ge 大于等于-le 小于等于逻辑

2012-12-06 00:56:49 23982

转载 linux sed命令详解

1. Sed简介  sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。

2012-11-20 15:14:06 460

原创 利用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 338

rabbitmq客户端 for Linux系统

这个包是比较稳定版本的0.5.2,安装时因为下载非常慢,所以自己保留了一份,有需要的朋友可以使用:)。需要安装cmake,来进行编译

2015-11-23

php扩展amqp

php的一个扩展包,需要phpize编译出so库,在php.ini中进行配置

2015-11-23

MySQL 5.1参考手册CHM格式 精典

MySQL 5.1参考手册CHM格式 精典MySQL 5.1参考手册CHM格式 精典

2010-10-14

PHP中文帮助手册(很全)

PHP中文帮助手册(很全)PHP中文帮助手册(很全)PHP中文帮助手册(很全)

2010-10-14

空空如也

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

TA关注的人

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