centos 7.0 安装Memcached以及配置php的Memcache扩展

因项目需求,需要在centos 7.0上安装Memcached以及配置php的Memcache扩展。所以只好通过网上资料一步一步来安装和配置了。 第一步: 准备工具 下载memcached和memcache源码 1.  memcached官网: http://memcached.org/downloads 2. php扩展: http://pecl.php.net/package/memcache 第二步: 安装 1. 安装memcached #下载memcached源码 wget wget http://memcached.org/files/memcached-1.4.25.tar.gz #解压 tar -zxvf memcached-1.4.25.tar.gz #切换到解压后的目录 cd memcached-1.4.25 #配置 ./configure –prefix=/usr/local/memcached If it’s already installed, specify its path using –with-libevent=/dir/ 需要安装libevent,从http://libevent.org/下载libevent-2.0.22-stable.tar.gz,并编译安装。 #下载libevent源码 wget https://github.com/libevent/libevent/releases/download/release-2.0.22-stable/libevent-2.0.22-stable.tar.gz #解压 tar -zxvf libevent-2.0.22-stable.tar.gz #切换到解压后的目录 cd libevent-2.0.22-stable #配置 ./configure –prefix=/usr/local/libevent #编译安装 make && make install … Continue reading “centos 7.0 安装Memcached以及配置php的Memcache扩展”

nginx中安装php以及php-fpm

很久就在虚拟机里配置好nginx环境了,一直没有时间来配置php环境。这段时间因公司需求,所以先来虚拟机来配置下,成功就直接切换到公司服务器上。 第一步: 查看nginx环境 1. 查看安装目录 2. 查看配置环境 主配置文件和虚拟主机配置文件分离 第二步: 安装php以及php-fpm 1.  下载php-5.6.21,并解压 2. 安装php 1. 通过命令安装 ./configure \ –prefix=/usr/local/php \ –exec-prefix=/usr/local/php \ –with-config-file-path=/usr/local/php/etc \ –with-curl \ –with-freetype-dir \ –with-gd \ –with-gettext \ –with-iconv-dir \ –with-kerberos \ –with-libdir=lib64 \ –with-libxml-dir \ –with-mysqli \ –with-openssl \ –with-pcre-regex \ –with-pdo-mysql \ –with-pdo-sqlite \ –with-pear \ –with-png-dir \ –with-xmlrpc … Continue reading “nginx中安装php以及php-fpm”

Nginx配置文件详细说明

在此记录下Nginx服务器nginx.conf的配置文件说明, 部分注释收集与网络. #运行用户 user www-data; #启动进程,通常设置成和cpu的数量相等 worker_processes 1; #全局错误日志及PID文件 error_log /var/log/nginx/error.log; pid /var/run/nginx.pid; #工作模式及连接数上限 events { use epoll; #epoll是多路复用IO(I/O Multiplexing)中的一种方式,但是仅用于linux2.6以上内核,可以大大提高nginx的性能 worker_connections 1024;#单个后台worker process进程的最大并发链接数 # multi_accept on; } #设定http服务器,利用它的反向代理功能提供负载均衡支持 http { #设定mime类型,类型由mime.type文件定义 include /etc/nginx/mime.types; default_type application/octet-stream; #设定日志格式 access_log /var/log/nginx/access.log; #sendfile 指令指定 nginx 是否调用 sendfile 函数(zero copy 方式)来输出文件,对于普通应用, #必须设为 on,如果用来进行下载等应用磁盘IO重负载应用,可设置为 off,以平衡磁盘与网络I/O处理速度,降低系统的uptime. sendfile on; #tcp_nopush on; #连接超时时间 #keepalive_timeout … Continue reading “Nginx配置文件详细说明”

Centos 7.0 通过rsync和inotify实现实时同步

以前写过博文通过rsync实现定时备份: windows2008和Centos7.0通过Rsync来实现通过更新(备份),而现在的需求是通过rsync和inotify实现实时同步备份。 第一步: 准备工作 1.   inotify介绍 Inotify 是一个 Linux特性,它监控文件系统操作,比如读取、写入和创建。Inotify 反应灵敏,用法非常简单,并且比 cron 任务的繁忙轮询高效得多。学习如何将 inotify 集成到您的应用程序中,并发现一组可用来进一步自动化系统治理的命令行工具。(来自百度百科) 2.  rsync介绍 rsync是类unix系统下的数据镜像备份工具——remote sync。一款快速增量备份工具 Remote Sync,远程同步 支持本地复制,或者与其他SSH、rsync主机同步。(来自百度百科) 3. rsync和inotify实时同步原理图 4. 环境部署 (1) 数据库服务器(inotify-master) IP: 192.168.221.131 (2)  备份服务器(inotify-slave) IP:  192.168.221.136 第二步: 部署备份服务器inotify-slave 这里是部署inotify-slave环境,配置rsync daemon工作方式 1. 检查是否安装rsync rpm -qa|grep rsync 2. 添加rsync用户以及模块目录并更改其用户组 useradd rsync -s /sbin/nologin -M #添加rsync用户 grep rsync /etc/passwd mkdir /jhonse/back #创建rsync daemon工作模式的模块目录 … Continue reading “Centos 7.0 通过rsync和inotify实现实时同步”

Centos 7.0安装Nodejs以及npm

项目需求需要在Centos 7.0系统上安装nodejs,所以只好一步一步来安装nodejs. 第一步:  nodejs官网 第二步: 下载nodejs(Linux Binaries) 第三步: 解压nodejs压缩包 第三步:  可以直接使用 第四步:  查看版本号 第五步:  采用源码编译安装 下载nodejs源码并解压 第六步: 编译安装 ./configure make && make install 第七步: 再次查看版本号

在CentOS 7.0中配置svn自动更新出现的问题

在配置svn自动更新web目录的时候,出现几个问题,纠结了很久,最后解决了,在此博客上记录下。 1. 通过svnserve -d -r /www/svn/project/启用svn之后,svn客户端连接提示认证错误? 解决方法是: svnserve -d -r /www/svn/ 来开启。 2.  svn客户端虽然可以提交了,但是提示”utf-8″编码问题 解决方法: 在项目目录中有中文名称的文件,所以一直无法提交上去,最后查看了下Centos 7.0的编码,发现整体编码需要修改。 (1) 查看Centos 7.0 编码 (2) 修改CentOS7.0编码 编辑/etc/locale.conf文件 LANG=”zh_CN.GB18030″ LANGUAGE=”zh_CN.GB18030:zh_CN.GB2312:zh_CN” SUPPORTED=”zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en” SYSFONT=”lat0-sun16″   (3) 重启系统 reboot (4) 查看修改后的编码效果 (5) 在svn/project/hook目录下的post-commit中最好设置下编码 #!/bin/sh export LANG=zh_CN.GB18030 REPOS=”$1″ REV=”$2″ cd /www/bigdt svn cleanup /usr/bin/svn update /www/bigdt –accept ‘theirs-full’ –username ‘***’ –password ‘***’ –no-auth-cache … Continue reading “在CentOS 7.0中配置svn自动更新出现的问题”

Centos 7.0 安装nginx

最近新买了一台阿里云服务器,以前安装的环境是apache + php + mariadb,这次想试着安装nginx + php + mariadb。请看如下操作步骤。 第一步: 准备工作 1.  因为nginx需要依赖pcre库、zlib库、openssl库,所以需要下载这三个库以及nginx源码。 2. 下载以上文件到/usr/local/src/目录下 3. 使用tar -zxvf ***解压已下载好的文件 第二步: 安装nginx 1.  使用命令编译nginx ./configure –sbin-path=/usr/local/nginx/nginx –conf-path=/usr/local/nginx/nginx.conf –pid-path=/usr/local/nginx/nginx.pid –with-http_ssl_module –with-pcre=/usr/local/src/pcre-8.38 –with-zlib=/usr/local/src/zlib-1.2.8 –with-openssl=/usr/local/src/openssl-1.0.1q make make install configure命令是用来检测你的安装平台的目标特征的。它定义了系统的各个方面,包括nginx的被允许使用的连接处理的方法,比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本,执行结束时,它会创建一个Makefile文件。nginx的configure命令支持以下参数: –prefix=path    定义一个目录,存放服务器上的文件 ,也就是nginx的安装目录。默认使用 /usr/local/nginx。 –sbin-path=path 设置nginx的可执行文件的路径,默认为  prefix/sbin/nginx. –conf-path=path  设置在nginx.conf配置文件的路径。nginx允许使用不同的配置文件启动,通过命令行中的-c选项。默认为prefix/conf/nginx.conf. –pid-path=path  设置nginx.pid文件,将存储的主进程的进程号。安装完成后,可以随时改变的文件名 , 在nginx.conf配置文件中使用 PID指令。默认情况下,文件名 为prefix/logs/nginx.pid. –error-log-path=path 设置主错误,警告,和诊断文件的名称。安装完成后,可以随时改变的文件名 ,在nginx.conf配置文件中 使用 的error_log指令。默认情况下,文件名 为prefix/logs/error.log. –http-log-path=path  设置主请求的HTTP服务器的日志文件的名称。安装完成后,可以随时改变的文件名 ,在nginx.conf配置文件中 使用 … Continue reading “Centos 7.0 安装nginx”

CentOS 7.0 配置mail定时发送svn日志邮件

公司搭建了svn服务器,现在的需求是需要每天定时给上司发送svn日志邮件,所以就一步一步来配置。 第一步: 配置mail发送邮件 查看mail是否安装 配置mail 在/etc/mail.rc中添加: set from=账号 smtp=smtp.exmail.qq.com set smtp-auth-user=用户名 smtp-auth-password=密码 smtp-auth=login smtp配置设置 我这里采用了qq企业邮箱,就以这个为例。   测试mail是否能发送 echo 内容 | mail -s 标题 admin@jhonse.com 第二步: 获取svn版本日志 查看svn log 参数 查看当天的版本日志 svn log -r {DATE} -v svn log -r {2015-11-25}:{2015-11-26} -v SVN强制用户填写日志信息 在hook目录下添加pre-commit REPOS=”$1″ TXN=”$2″ SVNLOOK=/usr/bin/svnlook LOGMSG=`$SVNLOOK log -t “$TXN” “$REPOS” | grep “[a-zA-Z0-9]” |wc -c` … Continue reading “CentOS 7.0 配置mail定时发送svn日志邮件”

CentOS 7.0 升级OpenSSL

CentOS 7.0默认安装的openssl为OpenSSL 1.0.1e-fips 11 Feb 2013,而此版本有漏洞需要升级! 查看OpenSSL版本号 openssl version   从官网下载openssl源码包 上传openssl到服务器/usr/local/src 解压openssl 切换到openssl目录下,编译OpenSSL cd openssl-1.0.1p ./config shared zlib make && make install   修改历史的OpenSSL文件设置备份 mv /usr/bin/openssl /usr/bin/openssl.old mv /usr/include/openssl /usr/include/openssl.old   设置软连接使其使用新的OpenSSL版本 刚刚安装的OpenSSL默认安装在/usr/local/ssl ln -s /usr/local/ssl/bin/openssl /usr/bin/openssl ln -s /usr/local/ssl/include/openssl /usr/include/openssl   更新动态链接库数据 echo “/usr/local/ssl/lib” >> /etc/ld.so.conf ldconfig -v   查看OpenSSL升级后的版本 openssl version

CentOS 7.0 安装zlib库

在CentOS 7.0中安装完pcre库之后,又接着提示缺少zlib库。所以接着来安装zlib库。 从zlib官网下载zlib源码 上传zlib源码到服务器的/usr/local/src 解压zlib文件 切换到zlib目录下,编译zlib ./configure –prefix=/usr/local/zlib make make install   更新动态链接库数据 echo “/usr/local/zlib/lib” >> /etc/ld.so.conf ldconfig -v