lnmp+jdk+rrdtool+redis+memcache安装配置

系统要求:本文中的操作系统为CentOS 6.5 64位,以下操作均以root执行.

首先,设置系统语言格式,用系统自带的yum命令安装、升级所需的程序库

#LANG=C

yuminstall gcc gcc-c++ libtool libtool-libs kernel kernel-devel libjpeglibjpeg-devel libpng libpng-devel libtiff libtiff-devel gettext gettext-devellibxml2 libxml2-devel zlib-devel net-snmp file glib2 glib2-devel bzip2 diff*openldap-devel bzip2-devel ncurses* curl e2fsprogs e2fsprogs-devel krb5krb5-devel libidn libidn-devel openssl openssl-devel vim-minimal unzip freetypefreetype-devel png jpeg zlib gd php-gd* libiconv libevent mhash mcryptyum-fastestmirror ntp patch flex bison tar pcre pcre-devel pcre-static automakeautoconf glibc glibc-devel openldap nss_ldap openldap-clients openldap-serverslibart_lgpl-devel pixman pixman-devel pango-devel* cairo-devel* perl-*curl-devel make apr* keyutils keyutils-libs-devel kernel-headers compat* mpfrcpp libgomp libstdc++-devel ppl cloog-ppl libcom_err-devel libsepol-devellibselinux-devel libXpm* php-common

一、安装前系统设置

#########################################################

1.修改当前的打开文件数

#vi /etc/rc.local

ulimit -SHn 51200

#vi /etc/security/limits.conf

* soft nofile   51200

* hard nofile  51200

#vi /etc/profile

ulimit -SHn 51200

#########################################################

2.卸载openjdk

#rpm -qa | grep java

#rpm -ejava-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64

#rpm -ejava-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.x86_64 --nodeps

#rpm -e tzdata-java-2013g-1.el6.noarch

或者使用如下命令卸载openjdk

yum -y removejava-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64

yum -y removetzdata-java-2013g-1.el6.noarch

yum -y removejava-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.x86_64

#########################################################

3.vi /etc/sysconfig/iptables增加以下

-A INPUT -m state --state NEW -m tcp -p tcp--dport 80 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp--dport 8080 -j ACCEPT

-AINPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

-AINPUT -m state --state NEW -m udp -p udp --dport 161 -j ACCEPT

特别提示:3306和161为以后监控设置添加的端口。很多网友把这两条规则添加到防火墙配置的最后一行,导致防火墙启动失败,正确的应该是添加到默认的22端口这条规则的上面或者下面,

/etc/init.d/iptables restart #最后重启防火墙使配置生效

#########################################################

4.关闭SELINUX
vi /etc/selinux/config
#SELINUX=enforcing #注释掉
#SELINUXTYPE=targeted #注释掉
SELINUX=disabled #增加
:wq 保存,关闭
shutdown -r now #重启系统

#########################################################

5.设置时区和时间信息

cp -f /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

vi /etc/sysconfig/clock

ZONE="Asia/Shanghai" #修改

UTC=false #增加

ARC=false #增加

:wq 保存,关闭

利用ntpdate同步标准时间

ntpdate us.pool.ntp.org

与硬件同步
# /sbin/hwclock --systohc

使配置生效,重启crond服务

/etc/init.d/crond restart

#########################################################

6.安装pcre(包括 perl 兼容的正规表达式库)

#cd /usr/local/src

#tar zxvf pcre-8.35.tar.gz

#cd pcre-8.35

#./configure --prefix=/usr/local/pcre

#make

#make install

#########################################################

7.安装java环境jdk

#cd /usr/local/java

#chmod 755 jdk-6u45-linux-x64.bin

#./jdk-6u45-linux-x64.bin

#rm-rf jdk-6u45-linux-x64.bin

#########################################################

8.安装cmake(跨平台的自动化建构系统)

#cd /usr/local/src

#tar zxvf cmake-3.0.0.tar.gz

#cd cmake-3.0.0

#./configure --prefix=/usr/local/cmake

#make

#make install

#########################################################

9.设置jdk和cmake环境变量

vi /etc/profile

JAVA_HOME=/usr/local/java/jdk1.6.0_45

JRE_HOME=$JAVA_HOME/jre

PATH=$JAVA_HOME/bin:$PATH

CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

PATH=/usr/local/cmake/bin:$PATH

export JAVA_HOME

export PATH

export CLASSPATH

:wq 保存,关闭

使配置生效source /etc/profile

测试java是否安装成功

#java -version

#########################################################

10.安装apr(可移植运行库)

#cd /usr/local/src

#tar zxvf apr-1.5.1.tar.gz

#cd apr-1.5.1

#./configure --prefix=/usr/local/apr

#make

#make install

#########################################################

11.安装apr-util(可移植运行库)

#cp apr-util-1.5.3.tar.gz /usr/local/src/

#tar zxvf apr-util-1.5.3.tar.gz

#cd apr-util-1.5.3

#./configure --prefix=/usr/local/apr-util--with-apr=/usr/local/apr

#make

#make install

#########################################################

12.安装php所需的支持库libmcrypt(加密算法扩展库,用以各种加密码)Libmcript是默认安装在/usr/local下的

#cd /usr/local/src/

#tar -zxvf libmcrypt-2.5.7.tar.gz

#cd libmcrypt-2.5.7

#./configure --prefix=/usr/local/libmcrypt

#make

#make install

#cd libltdl

#./configure -enable-ltdl-install

#make

#make install

#########################################################

13.安装libxml2(包含了对 XPath 表达式使用的支持来检索匹配一个指定准则的结点集)

#cd /usr/local/src/

#tar zxvf libxml2-2.9.0.tar.gz

#cd libxml2-2.9.0

#sed -i ‘17035s/$RM"$cfgfile"/$RM -f "$cfgfile"/g‘ configure

#./configure --prefix=/usr/local/libxml2

#make

#make install

#########################################################

14.安装rrdtool

#cd /usr/local/src/

#tar zxvf rrdtool-1.4.7.tar.gz

#cd rrdtool-1.4.7

#./configure --prefix=/usr/local/rrdtool

#make

#make install

#########################################################

15.安装mysql

#groupadd mysql #添加mysql组
#useradd -g mysql mysql -s /bin/false #创建用户mysql并加入到mysql组,不允许mysql用户直接登录系统
#mkdir -p /data/mysql #创建MySQL数据库存放目录
#chown -R mysql:mysql /data/mysql #设置MySQL数据库目录权限
#mkdir -p /usr/local/mysql #创建MySQL安装目录

#cd /usr/local/src

#tar zxvf mysql-5.5.17.tar.gz

#cd mysql-5.5.17

#cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/etc

#make

#make install

#cp -r /usr/local/mysql/support-files/my-large.cnf /etc/my.cnf  #拷贝配置文件(注意:如果/etc目录下面默认有一个my.cnf,直接覆盖即可)

#vi /etc/my.cnf #编辑配置文件,在 [mysqld] 部分增加
datadir = /data/mysql #添加MySQL数据库路径

:wq 保存,关闭

#cd /usr/local/mysql/

#./scripts/mysql_install_db --user=mysql #生成mysql系统数据库

#cp -r /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld

#vi /etc/rc.d/init.d/mysqld #编辑
basedir = /usr/local/mysql #MySQL程序安装路径
datadir = /data/mysql #MySQl数据库存放目录

:wq 保存,关闭

#chmod 755 /etc/init.d/mysqld #增加执行权限
#chkconfig mysqld on #加入开机启动

#service mysqld start #启动

#vi /etc/profile #把mysql服务加入系统环境变量:在最后添加下面这一行
export PATH=$PATH:/usr/local/mysql/bin

:wq 保存,关闭

下面这两行把myslq的库文件链接到系统默认的位置,这样你在编译类似PHP等软件时可以不用指定mysql的库文件地址。
#ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql
#ln -s /usr/local/mysql/include/mysql /usr/include/mysql
#shutdown -r now #需要重启系统,等待系统重新启动之后继续在终端命令行下面操作

#mysql_secure_installation #设置Mysql密码
根据提示按Y 回车输入2次密码
或者直接修改密码#/usr/local/mysql/bin/mysqladmin -u root -p password "123456" #修改密码
#service mysqld restart #重启

#########################################################

16.安装nginx

#groupadd www #添加www组
#useradd -g www www -s /bin/false #创建nginx运行账户www并加入到www组,不允许www用户直接登录系统

#cd /usr/local/src

#tar zxvf nginx-1.7.4.tar.gz

#cd nginx-1.7.4

#./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_stub_status_module --with-openssl=/usr/ --with-pcre=/usr/local/src/pcre-8.35

#make

#make install

#########################################################

17.安装php

#cd /usr/local/src

#tar zxvf php-5.4.30.tar.gz

#cd php-5.4.30/

#./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-mysql-sock=/tmp/mysql.sock --with-gd --with-iconv  --with-zlib  --enable-xml  --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curlwrappers --enable-mbregex  --enable-fpm  --enable-mbstring --enable-ftp --enable-gd-native-ttf --with-openssl --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --enable-session --with-curl --with-pcre-regex --with-libmbfl

#make

#make install

#cp -r /usr/local/src/php-5.4.30/php.ini-production /usr/local/php/etc/php.ini

#cp -r /usr/local/src/php-5.4.30/php.ini-production /etc/php.ini

#cp -r /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

vi /usr/local/php/etc/php-fpm.conf

pid = run/php-fpm.pid #取消前面的分号

:wq 保存,关闭

#cp -r /usr/local/src/php-5.4.30/sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm

#chmod +x /etc/rc.d/init.d/php-fpm

#chkconfig php-fpm on

#########################################################

18.安装libevent

#cd /usr/local/src

#tar zxvf libevent-1.4.13-stable.tar.gz

#cd libevent-1.4.13-stable

#./configure --prefix=/usr/

#make

#make install

#########################################################

19.安装memcached

#cd /usr/local/src

#tar zxvf memcached-1.4.20.tar.gz

#cd memcached-1.4.20

#./configure --with-libevent=/usr/

#make

#make install

#########################################################

20.安装php扩展库memcache

#cd /usr/local/src

#tar zxvf memcache-3.0.8.tgz

#cd memcache-3.0.8

#/usr/local/php/bin/phpize

#./configure --with-php-config=/usr/local/php/bin/php-config

#make

#make install

查看men*

# ls -al /usr/local/bin/mem*

开启memcached服务

# memcached -d -u root

查看memcached服务

#netstat -ant  默认11211端口

#########################################################

21.安装php扩展库zendopcache

#cd /usr/local/src

#tar zxvf zendopcache-7.0.4.tgz

#cd zendopcache-7.0.4

#/usr/local/php/bin/phpize

#./configure --with-php-config=/usr/local/php/bin/php-config

#make

#make install

#########################################################

22.安装redis

#cd /usr/local/src

#tar zxvf redis-3.0.0.tar.gz

#cd redis-3.0.0

#make

#make install

#/usr/local/bin/redis-server &

#########################################################

23.安装php扩展库phpredis

#cd /usr/local/src

#tar zxvf phpredis-2.2.4.tar.gz

#cd phpredis-2.2.4

#/usr/local/php/bin/phpize

#./configure --with-php-config=/usr/local/php/bin/php-config

#make

#make install

#########################################################

1.修改php配置文件vi php.ini

#修改以下

extension_dir= "/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525"

date.timezone= PRC

session.save_path= "/tmp"

expose_php= Off

#增加以下

extension= memcache.so

extension= redis.so

[opcache]

zend_extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/opcache.so

opcache.memory_consumption=128

opcache.interned_strings_buffer=8

opcache.max_accelerated_files=4000

opcache.revalidate_freq=60

opcache.fast_shutdown=1

opcache.enable_cli=1

:wq 保存,关闭

2、修改nginx配置文件

.......

location / {

root   /usr/local/nginx/html;

index  index.html index.htm index.php;

}

.......

location~ \.php$ {

root           html;

fastcgi_pass   127.0.0.1:9000;

fastcgi_index  index.php;

fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;

include        fastcgi_params;

}

3.测试页

vi /usr/local/nginx/html/info.php

<?php

date_default_timezone_set("PRC");

phpinfo();

?>

4.开启nginx php MySQL memcached redis服务

memcached -d -u root

/etc/rc.d/init.d/php-fpm  start

/usr/local/nginx/sbin/nginx

service mysqld start

/usr/local/bin/redis-server &

5.访问地址:http://ip地址/info.php

时间: 2024-12-22 10:46:20

lnmp+jdk+rrdtool+redis+memcache安装配置的相关文章

Redis 的安装配置介绍

redis 是一个高性能的key-value数据库. redis的出现,很大程度补偿了memcached这类keyvalue存储的不足,在部 分场合可以对关系数据库起到很好的补充作用.它提供了Python,Ruby,Erlang,PHP客户端,使用很方便.问题是这个项目还很新,可能还不足够稳定,而且没有在实际的一些大型系统应用的实例.此外,缺乏mc中批量get也是比较大的问题,始终批量获取跟多次获取的网络开销是不一样的. 性能测试结果: SET操作每秒钟 110000 次,GET操作每秒钟 81

浅谈Redis及其安装配置

一.Redis的介绍 二.Redis的安装配置 三.Redis的配置文件说明 四.Redis的简单操作 简介: Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API.从2010年3月15日起,Redis的开发工作由VMware主持 数据模型: 作为Key-value型数据库,Redis也提供了键(Key)和键值(Value)的映射关系.但是,除了常规的数值或字符串,Redis的键值还可以是以下形式之一:    L

Linux下Redis的安装配置

环境: centos7  PHP7 1.切到准备安装的目录 cd /usr/local 2.下载Redis wget http://download.redis.io/redis-stable.tar.gz 3.解压 tar -zxf redis-stable.tar.gz 4.编译 make 5. 第5行 after 1000 改为 after 10000 vi tests/integration/replication-psync.tcl 6.进入src目录 cd src 7.编译检查 ma

Redis数据库安装配置使用

Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API.redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sorted set --有序集合)和hash(哈希类型).这些数据类型都支持push/pop.add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的.在此基础

php扩展模块eAccelerator,mysql_pdo,memcache安装配置

基本环境约定:    1.CentOS5.8 x86_64位 采用最小化安装,系统经过了基本优化篇    2.mysql安装路径:/usr/local/mysql    3.源码包存放位置:/home/oldboy/tools    4.源码包编译安装位置:/application 如果你清楚lanp环境搭建,参考以下文章: A.php和apache编译安装方法 B.mysql5.1编译方法和步骤 一.PHP扩展安装实验安装环境    1.检查对应的版本            cat /etc/

redis cluster 安装配置

一.redis集群安装配置 1.下载redis源码包并下载  wget http://download.redis.io/releases/redis-3.0.7.tar.gz $ tar xzf redis-3.0.7.tar.gz $ cd redis-3.0.7 yum -y install gcc gcc-c++ libstdc++-devel    #解决相关依赖关系$ make && make install 因我们安装redis 集群,需要安装ruby环境,不然会报错 sud

ubuntu环境下redis的安装配置

1. 简要介绍 dis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sorted set --有序集合)和hash(哈希类型).这些数据类型都 支持push/pop.add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的.在此基础上,redis支持各种不同方式的排 序.与memcached一样,为了保证效率,数据都是缓存在内存中.区别的是redis会周

Redis的安装配置和启动

Redis安装和配置.启动.关闭 一.Redis的安装 在Linux上安装软件有两种方式: 通过各个操作系统的软件管理软件进行安装,例如centos的yum ,debian的apt 源码方式安装. 第一种方式由于redis更新比较快,而这些管理工具不一定能更新到最新版本,所以本博客介绍第二种方式. Redis源码安装只需要六个步骤: 1.下载Redis指定版本的源码压缩包到本地目录(去https://redis.io找相关版本.) 2.解压缩Redis源码包. 3.建立Redis目录的软连接.(

Redis的安装配置及简单集群部署

最近针对中铁一局项目,跟事业部讨论之后需要我们的KF平台能够接入一些开源的数据库,于是这两天研究了一下Redis的原理. 1. Redis的数据存储原理及简述 1.1Redis简述 Redis是一个基于内存且支持持久化的key-value的NoSQL数据库,其中每个key和value都是使用对象表示的,具有以以下特征:多样数据类型.持久化.主从同步.它支持存储的value类型包括string(字符串).list(链表).hash(哈希).set(集合)和zset(有序集合).这些数据类型都支持p