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扩展”

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

CentOS 7.0 安装pcre库

在虚拟机中部署了CentOS 7.0,而缺少pcre库(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。所以只好手动安装pcre库。 从官网下载pcre源码 上传到服务器的/usr/local/src目录下 解压pcre 切换到pcre目录下,进行编译 cd pcre-8.37 ./configure –prefix=/usr/local/pcre-8.37 –libdir=/usr/local/lib/pcre –includedir=/usr/local/include/pcre make && make install   查看对应的目录是否生成. /usr/local/pcre-8.37 /usr/local/lib/pcre /usr/local/include/pcre   更新动态链接库数据 echo “/usr/local/lib/pcre” >> /etc/ld.so.conf ldconfig -v

CentOS 7.0: 安装Apache+MariaDB+PHP

好久木有更新博客了,一看博客,发现上次更新的博文是2015-03-05,差不多有两个月没有更新过博客了。以前写的关于apache、Mariadb、php的部署也有很多,现在重新来整下,发表一篇整合式的博文。请看如下步骤:(全部都是自己一一截图) 第一步: 部署Apache 1.  通过yum命令来安装Apache 2. Apache安装成功! 3. 开启httpd服务 4. 测试部署效果 输入服务器IP 第二步: 部署Mariadb 1. 安装Mariadb 2. 安装Mariadb成功! 3.  启用Mariadb服务 4. 修改Mariadb的root密码 默认密码为空 5. Mariadb的root密码修改成功! 第三步: 部署php 1. 安装php 2. php安装成功! 3.  安装php组件 4. php组件安装成功! 5. 重启httpd以及mariadb服务   第四步: 部署站点  1.  路径说明 Apache配置目录在/etc/httpd目录下 Mariadb配置目录在/etc/my.cnf和/etc/my.cnf.d/目录下 php配置目录在/etc/php.ini和/etc/php.d/目录下 apache默认的程序目录是/var/www/html 备注: (1) Apache对应的/etc/httpd/conf/httpd.conf文件中包含了/etc/httpd/conf.d目录,所以需要添加配置信息可以在/etc/httpd/conf.d目录中天际*.conf文件即可。 (2) Mariadb对应的/etc/my.cnf也对应的包含了/etc/my.cnf.d/目录,所以也可以对应的在/etc/my.cnf.d/目录中添加即可。 (3) PHP对应的/etc/php.ini也是包含了/etc/php.d/目录,所以也可以对应的在/etc/php.d/目录中添加配置文件即可。   2. … Continue reading “CentOS 7.0: 安装Apache+MariaDB+PHP”