设为首页 收藏本站
查看: 3136|回复: 0

[经验分享] lnmp+jdk+rrdtool+redis+memcache安装配置

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-4-28 08:37:04 | 显示全部楼层 |阅读模式
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
wKioL1U925Khh3a3AAB2pB-doAQ063.jpg
#########################################################
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
wKiom1U95VOSm0TbAACBxT2Wsrs414.jpg
#########################################################

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 &
wKiom1U95afz8dppAACEzXvLHIo505.jpg
#########################################################
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


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-61395-1-1.html 上篇帖子: Memcache监控工具 -- memstat 下篇帖子: magent + memcached 集群测试
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表