LAMMP架构的企业级应用(2)

Apache服务器的配置安装:

[root@jie1 ~]# ls
anaconda-ks.cfg    apr-util-1.5.2.tar.bz2  install.log
apr-1.4.6.tar.bz2  httpd-2.4.6.tar.bz2    install.log.syslog
##1、解压下载的软件包######
[root@jie1 ~]# tar xf apr-1.4.6.tar.bz2
[root@jie1 ~]# tar xf apr-util-1.5.2.tar.bz2
[root@jie1 ~]# tar xf httpd-2.4.6.tar.bz2
###2、安装开发库,和依赖性包######
[root@jie1 ~]# yum -y groupinstall "Development tools" "Server Platform Development"
[root@jie1 ~]# yum -y install pcre-devel  #安装依赖性包
[root@jie1 ~]# rpm -qa | grep httpd    #检查系统是否安装httpd的rpm包
httpd-tools-2.2.15-26.el6.CentOS.x86_64
####3、编译安装apr软件#######
[root@jie1 ~]# cd apr-1.4.6
[root@jie1 apr-1.4.6]# ./configure --prefix=/usr/local/apr && make && make install
###4、编译安装apr-util软件包######
[root@jie1 ~]# cd apr-util-1.5.2
[root@jie1 apr-util-1.5.2]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr && make && make install
####5、编译安装httpd的软件包#####
[root@jie1 ~]# cd httpd-2.4.6
[root@jie1 httpd-2.4.6]# ./configure --prefix=/usr/local/apache  --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-modules=most --enable-mpms-shared=all --with-mpm=event  && make && make install
[root@jie1 ~]# cp httpd-2.4.6/build/rpm/httpd.init  /etc/rc.d/init.d/httpd    #复制源码包里面提供的httpd的SystemV脚本
[root@jie1 ~]# vim /etc/rc.d/init.d/httpd
###6、需要改动httpd的SystemV脚本的一些内容#####
##############vim /etc/rc.d/init.d/httpd ########################
prog=httpd
httpd=${HTTPD-/usr/local/apache/bin/httpd}
pidfile=${PIDFILE-/usr/local/apache/logs/${prog}.pid}
lockfile=${LOCKFILE-/var/lock/subsys/${prog}}
RETVAL=0
# check for 1.3 configuration
check13 () {
        CONFFILE=/usr/local/apache/conf/httpd.conf
###################################################################
[root@jie1 ~]# vim /usr/local/apache/conf/httpd.conf
ServerName 172.16.22.1:80 #在配置文件中找到ServerName改成服务器的IP:端口
#这样启动的时候就不会报错
[root@jie1 ~]# service httpd start  #启动服务
Starting httpd:                                            [  OK  ]
###7、使系统能识别源码包安装的软件############
[root@jie1 apache]# echo "PATH=/usr/local/apache/bin/:$PATH" >/etc/profile.d/httpd.sh
[root@jie1 apache]# source /etc/profile.d/httpd.sh
[root@jie1 apache]# ln -sv /usr/local/apache/include/  /usr/include/httpd
[root@jie1 apache]# chkconfig --add httpd #把服务加到开机自动启动的列表
[root@jie1 apache]# chkconfig --level 35 httpd  on

FastCGI(php-fpm)服务器的配置安装:

[root@jie2 ~]# ls
anaconda-ks.cfg    xcache-3.0.3.tar.bz2  install.log 
memcache-2.2.7.tgz  php-5.4.19.tar.bz2  install.log.syslog
###1、解压下载的源码包
[root@jie2 ~]#tar xf php-5.4.19.tar.bz2
[root@jie2 ~]#tar xf memcache-2.2.7.tgz
[root@jie2 ~]#tar xf xcache-3.0.3.tar.bz2
###2、安装开发包和安装依赖性包,由于我的编译参数只指定了这些,所以只需这些依赖性包,如果指定的参数不一样,则需要的依赖性包也不尽相同
[root@jie2 ~]#yum -y groupinstall "Server Platform Development" "Development tools"
[root@jie2 ~]#yum -y install libxml2-devel bzip2-devel  libmcrypt-devel
#libmcrypt-devel在光盘里面是没有提供相应的包,mirrors.sohu.com镜像站点的#epel源里面有此包,各位可以搭建一个epel的yum源,直接安装此包,我就是直接
#搭建的sohu的光盘yum源和epel  yum源
[root@jie2 ~]# cd php-5.4.19
###编译参数--enable-fpm,支持FastCGI PHP模块,此参数决定是否能把PHP安装成#FastCGI服务器
[root@jie2 php-5.4.19]#./configure --prefix=/usr/local/php  --enable-fpm --with-openssl --enable-mbstring --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml  --enable-sockets  --with-mcrypt  --with-bz2 --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-MySQL=mysqlnd --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd && make && make install
###3、建立php的配置文件,此配置文件在php的解压包中
[root@jie2 php-5.4.19]# cp php.ini-production  /etc/php.ini
[root@jie2 php]#cd /usr/local/php/
###4、使系统能够识别源码包安装的软件
[root@jie2 php]# echo "PATH=/usr/local/php/bin:/usr/local/php/sbin:$PATH" >/etc/profile.d/php-fpm.sh
[root@jie2 php]# source /etc/profile.d/php-fpm.sh
[root@jie2 php]#cd /usr/local/php/etc
###5、建立php-fpm服务的配置文件,此配置文件的路径 /usr/local/php/etc
[root@jie2 etc]# mv php-fpm.conf.default php-fpm.conf
##修改php-fpm服务配置文件的监听的IP地址改为本地IP地址
 ### vim /usr/local/php/etc/php-fpm.conf####
              Listen 172.16.22.2:9000
 ############################################
[root@jie2 fpm]# pwd
/root/php-5.4.19/sapi/fpm
###6、建立php-fpm的systemV脚本,此脚本的路径是在php解压包的php-5.4.19/sapi/fpm路径下
[root@jie2 fpm]# cp init.d.php-fpm /etc/rc.d/init.d/php-fpm
###7、把服务脚本加执行权限,开启服务,把服务加到开机自启动列表中
[root@jie2 fpm]# chmod +x /etc/rc.d/init.d/php-fpm
[root@jie2 fpm]# service php-fpm start
[root@jie2 fpm]# chkconfig --add php-fpm
[root@jie2 fpm]# chkconfig --level 35 php-fpm on
###8、安装FastCGI与memcached服务连接的接口的一个软件
[root@jie2 ~]# cd /root/memcache-2.2.7
[root@jie2 memcache-2.2.7]# /usr/local/php/bin/phpize
[root@jie2 memcache-2.2.7]# ./configure --with-php-config=/usr/local/php/bin/php-config --enable-memcache  && make && make install
####==============================================================######
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/
#编译安装完成后最后为提示这样一句
###=================================================================####
###9、在php的配置文件里面装载memcache.so的模块路径
###vim /etc/php.ini##########
extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/memcache.so
##########################################
[root@jie2 ~]# cd xcache-3.0.3
###10、安装FastCGI加速opcode代码的软件
[root@jie2 xcache-3.0.3]# /usr/local/php/bin/phpize
[root@jie2 xcache-3.0.3]# ./configure --enable-xcache --with-php-config=/usr/local/php/bin/php-config && make && make install
####==============================================================######
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/
#编译安装完成后最后为会提示这样一句
###=================================================================####
###11、建立xcache的配置文件,在xcache的解压的源码包里面
[root@jie2 xcache-3.0.3]# mkdir /etc/php.d
[root@jie2 xcache-3.0.3]# cp xcache.ini /etc/php.d/
##建立这个xcache的配置文件,则可以把xcache.so的模块装载进去,不建立xcache的配置文件,则也可以把xcache.so的模块装载到php.ini的配置文件中,装载方法和装载memcache.so模块的方法一样
[root@jie2 xcache-3.0.3]# service php-fpm restart  #重启php-fpm服务
Gracefully shutting down php-fpm . done
Starting php-fpm  done

Memcached服务器的配置安装

[root@jie3 ~]#yum -y groupinstall "Server Platform Development" "Development tools" #安装开发包
[root@jie3 ~]# ls
anaconda-ks.cfg  install.log.syslog            memcached-1.4.15.tar.gz
install.log      libevent-2.0.21-stable.tar.gz
###1、解压下载的软件
[root@jie3 ~]# tar xf libevent-2.0.21-stable.tar.gz
[root@jie3 ~]# tar xf memcached-1.4.15.tar.gz
###2、编译安装libevent软件
[root@jie3 ~]# cd libevent-2.0.21-stable
[root@jie3 libevent-2.0.21-stable]# ./configure --prefix=/usr/local/libevent && make && make install
[root@jie3 ~]# cd /usr/local/libevent/
###3、使系统识别libevent的库文件和头文件
[root@jie3 libevent]# echo "/usr/local/libevent/lib" >/etc/ld.so.conf.d/libevent.conf
[root@jie3 libevent]# ldconfig -v | grep libevent
/usr/local/libevent/lib:
    libevent_core-2.0.so.5 -> libevent_core.so
    libevent_openssl-2.0.so.5 -> libevent_openssl.so
    libevent_pthreads-2.0.so.5 -> libevent_pthreads.so
    libevent-2.0.so.5 -> libevent.so
    libevent_extra-2.0.so.5 -> libevent_extra.so
    libevent-1.4.so.2 -> libevent-1.4.so.2.1.3
    libevent_extra-1.4.so.2 -> libevent_extra-1.4.so.2.1.3
    libevent_core-1.4.so.2 -> libevent_core-1.4.so.2.1.3
[root@jie3 libevent]# ln -sv /usr/local/libevent/ /usr/include/libevent
`/usr/include/libevent' -> `/usr/local/libevent/'
###4、编译安装memcached软件包
[root@jie3 ~]#cd memcached-1.4.15
[root@jie3 ~]#./configure --prefix=/usr/local/memcached --with-libevent=/usr/local/libevent/ && make && make install
###5、建立memcached的systemV脚本,copy下面的脚本为服务脚本
#############vim  /etc/init.d/memcached#######################
#!/bin/bash
#
# Init file for memcached
#
# chkconfig: - 86 14
# description: Distributed memory caching daemon
#
# processname: memcached
# config: /etc/sysconfig/memcached
. /etc/rc.d/init.d/functions
## Default variables
PORT="11211"
USER="nobody"
MAXCONN="1024"
CACHESIZE="64"
IP="172.16.22.3"
RETVAL=0
prog="/usr/local/memcached/bin/memcached"
desc="Distributed memory caching"
lockfile="/var/lock/subsys/memcached"
start() {
        echo -n $"Starting $desc (memcached): "
        daemon $prog -d -p $PORT -u $USER -c $MAXCONN -m $CACHESIZE -l $IP
        RETVAL=$?
        [ $RETVAL -eq 0 ] && success && touch $lockfile || failure
        echo
        return $RETVAL
}
stop() {
        echo -n $"Shutting down $desc (memcached): "
        killproc $prog
        RETVAL=$?
        [ $RETVAL -eq 0 ] && success && rm -f $lockfile || failure
        echo
        return $RETVAL
}
restart() {
        stop
        start
}
reload() {
        echo -n $"Reloading $desc ($prog): "
        killproc $prog -HUP
        RETVAL=$?
        [ $RETVAL -eq 0 ] && success || failure
        echo
        return $RETVAL
}
case "$1" in
  start)
        start
        ;;
  stop)
        stop
        ;;
  restart)
        restart
        ;;
  condrestart)
        [ -e $lockfile ] && restart
        RETVAL=$?
        ;; 
  reload)
        reload
        ;;
  status)
        status $prog
        RETVAL=$?
        ;;
  *)
        echo $"Usage: $0 {start|stop|restart|condrestart|status}"
        RETVAL=1
esac
exit $RETVAL
####################################################################
###6、把服务脚本给予执行权限,然后把服务加到开机启动列表中
[root@jie3 memcached]# chmod +x /etc/init.d/memcached
[root@jie3 memcached]# chkconfig --add memcached
[root@jie3 memcached]# chkconfig --level 35 memcached on
[root@jie3 /]# service memcached start
Starting Distributed memory caching (memcached):          [  OK  ]
[root@jie3 /]# netstat -pant | grep memcached
tcp        0      0 172.16.22.3:11211          0.0.0.0:*                  LISTEN      9802/memcached

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/5b56dd784238041c3539058f675c727c.html