基于CentOS 5.5 搭建nginx +php +php-fpm+mysql高性能php平台

1.3.系统初始化
#vi init_network.sh

  
  
  
  
  1. #welcome  
  2. cat << EOF 
  3. +--------------------------------------------------------------+  
  4. |         === Welcome to Centos System init ===                |  
  5. +--------------------------------------------------------------+  
  6. +----------------------Author:NetSeek--------------------------+  
  7. EOF  
  8. #disable ipv6  
  9. cat << EOF 
  10. +--------------------------------------------------------------+  
  11. |         === Welcome to Disable IPV6 ===                      |  
  12. +--------------------------------------------------------------+  
  13. EOF  
  14. echo "alias net-pf-10 off" >> /etc/modprobe.conf  
  15. echo "alias ipv6 off" >> /etc/modprobe.conf  
  16. /sbin/chkconfig --level 35 ip6tables off  
  17. echo "ipv6 is disabled!"  
  18. #disable selinux  
  19. sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config   
  20. echo "selinux is disabled,you must reboot!"  
  21. #vim  
  22. sed -i "8 s/^/alias vi='vim'/" /root/.bashrc  
  23. echo 'syntax on' > /root/.vimrc  
  24. #zh_cn  
  25. sed -i -e 's/^LANG=.*/LANG="en"/'   /etc/sysconfig/i18n  
  26. #init_ssh  
  27. ssh_cf="/etc/ssh/sshd_config"   
  28. sed -i -e '74 s/^/#/' -i -e '76 s/^/#/' $ssh_cf  
  29. sed -i "s/#UseDNS yes/UseDNS no/" $ssh_cf  
  30. #client  
  31. sed -i -e '44 s/^/#/' -i -e '48 s/^/#/' $ssh_cf  
  32. echo "ssh is init is ok.............."  
  33. #chkser  
  34. #tunoff services  
  35. #--------------------------------------------------------------------------------  
  36. cat << EOF 
  37. +--------------------------------------------------------------+  
  38. |         === Welcome to Tunoff services ===                   |  
  39. +--------------------------------------------------------------+  
  40. EOF  
  41. #---------------------------------------------------------------------------------  
  42. for i in `ls /etc/rc3.d/S*`  
  43. do  
  44.                CURSRV=`echo $i|cut -c 15-`  
  45. echo $CURSRV  
  46. case $CURSRV in  
  47.            crond | irqbalance | microcode_ctl | network | random | sendmail | sshd | syslog | local | mysqld )  
  48.        echo "Base services, Skip!"  
  49.        ;;  
  50.        *)  
  51.            echo "change $CURSRV to off"  
  52.            chkconfig --level 235 $CURSRV off  
  53.            service $CURSRV stop  
  54.        ;;  
  55. esac  
  56. done 

1.4 系统环境部署及调整
检查系统是否正常
# tail -n100 /var/log/messages   (检查有无系统级错误信息)
# dmesg                     (检查硬件设备是否有错误信息)
# ifconfig                    (检查网卡设置是否正确)
# ping www.linuxtone.org       (检查网络是否正常)
1.5使用 yum 程序安装所需开发包
1.5.1 更换快源
#cd /etc/yum.repos.d/
#mv CentOS-Base.repo CentOS-Base.repo.linuxtone
#wget http://docs.linuxtone.org/soft/lemp/CentOS-Base.repo
1.5.2 yum安装相关软件包:

 

  
  
  
  
  1. #yum -y install ntp vim-enhanced gcc gcc-c++ gcc-g77 flex bison autoconf automake glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel libtool* zlib-devel libxml2-devel libjpeg-devel libpng-devel libtiff-devel fontconfig-devel freetype-devel libXpm-devel gettext-devel curl curl-devel pam-devel e2fsprogs-devel krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers 

1.6 定时校正服务

器时钟,定时与中国国家授时中心授时服务器同步
# crontab -e
加入一行:
 

  
  
  
  
  1. 15 3 * * * /usr/sbin/ntpdate 210.72.145.44 > /dev/null 2>&1 

1.7下载相关软件包
#cd /usr/local/src

  
  
  
  
  1. wget http://download.suhosin.org/suhosin-patch-5.3.2-0.9.9.1.patch.gz  
  2. wget http://monkey.org/~provos/libevent-1.4.13-stable.tar.gz   
  3. wget http://sysoev.ru/nginx/nginx-1.0.4.tar.gz  
  4. wget http://www.php.net/get/php-5.3.2.tar.gz/from/this/mirror  
  5. wget http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.3-m3.tar.gz/from/http://mysql.he.net/  
  6. wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.13.tar.gz  
  7. wget "http://downloads.sourceforge.net/mcrypt/libmcrypt-2.5.8.tar.gz?modtime=1171868460&big_mirror=0"  
  8. wget "http://downloads.sourceforge.net/mcrypt/mcrypt-2.6.8.tar.gz?modtime=1194463373&big_mirror=0"  
  9. wget http://pecl.php.net/get/memcache-2.2.5.tgz  
  10. wget "http://downloads.sourceforge.net/mhash/mhash-0.9.9.9.tar.gz?modtime=1175740843&big_mirror=0"  
  11. wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.21.tar.gz  
  12. wget http://bart.eaccelerator.net/source/0.9.6/eaccelerator-0.9.6.tar.bz2  
  13. wget http://pecl.php.net/get/PDO_MYSQL-1.0.2.tgz  
  14. wget http://blog.s135.com/soft/linux/nginx_php/imagick/ImageMagick.tar.gz  
  15. wget http://pecl.php.net/get/imagick-2.3.0.tgz 

1.8.添加nginx 运行账户:
#vim add_nginxuser.sh

  
  
  
  
  1. /usr/sbin/groupadd www  
  2. /usr/sbin/useradd  www -s /sbin/nologin -g www  
  3. mkdir -p /home/wwwroot  
  4. chmod +w /home/wwwroot  
  5. chown -R www.www /home/wwwroot  

sh add_nginxuser.sh


二.编译安装
2.1 编译安装pcre

  
  
  
  
  1. #tar zxvf pcre-8.21.tar.gz   
  2. #cd pcre-8.21  
  3. #./configure && make && make install 

2.2 编译安装nginx

  
  
  
  
  1. #tar zxvf nginx-1.0.4.tar.gz  
  2. #cd nginx-1.0.4
  3. ./configure  "--user=www"  "--group=www" "--prefix=/usr/local/nginx/"  "--with-http_stub_status_module" "--with-file-aio"
  4. make
    make install
  5. vi /etc/rc.local
  6. ulimit -SHn 51200
    /usr/local/nginx/sbin/nginx
     



 

你可能感兴趣的:(nginx,PHP,mysql,centos,php平台)