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
lnmp+jdk+rrdtool+redis+memcache安装配置
原文地址:http://xiexinmiao.blog.51cto.com/1093543/1639264