CentOS下的LAMP环境之编译环境

运维 系统运维
CentOS下的LAMP环境之编译环境:LAMP是说Linux-Apache-MySQL-PHP,LAMP网站架构是目前国际流行的Web框架。LAMP框架包括:Linux操作系统,Apache网络服务器,MySQL数据库,Perl、PHP或者Python编程语言。LAMP所有组成产品均是开源软件,是国际上成熟的架构框架。本文讲述的是CentOS下的LAMP环境之编译环境。

CentOS下的LAMP环境之编译环境(大纲

  二、编译安装基本环境

  1. 安装准备

  1) 系统约定

  软件源代码包存放位置 /usr/local/src

  源码包编译安装位置(prefix) /usr/local/software_name

  脚本以及维护程序存放位置 /usr/local/sbin

  MySQL 数据库位置 /data/mysql/data(可按情况设置)

  Apache 网站根目录 /data/www/wwwroot(可按情况设置)

  Apache 虚拟主机日志根目录 /data/www/logs(可按情况设置)

  Apache 运行账户 www:www (useradd -d /data/www/;chown www.www

  /data/www/wwwroot)

  2) 系统环境部署及调整

  检查系统是否正常

  1.   # tail -n100 /var/log/messages (检查有无系统级错误信息)  
  2.  
  3.   # dmesg (检查硬件设备是否有错误信息)  
  4.  
  5.   # ifconfig(检查网卡设置是否正确)  
  6.  
  7.   # ping (检查网络是否正常)  
  8.  

  3) 使用 yum 程序安装所需开发包(以下为标准的 RPM 包名称)

  1.   #rpm --import  
  2.  
  3.   #yum install ntp vim-enhanced gcc gcc-c++ gcc-g77 flex bison autoconf  
  4.  
  5.   automake bzip2-devel \  
  6.  
  7.   ncurses-devel zlib-devel libjpeg-devel libpng-devel libtiff-devel  
  8.  
  9.   freetype-devel libXpm-devel \  
  10.  
  11.   gettext-devel pam-devel kernel  
  12.  

  4) 定时校正服务器时钟,定时与中国国家授时中心授时服务器同步

  1.   # crontab -e  
  2.  

  加入一行:

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

  2. 编译安装软件包

  源码编译安装所需包(Source)

  1) GD2

  1.   # cd /usr/local/src  
  2.  
  3.   # tar xvf gd-2.0.35.tar.gz  
  4.  
  5.   # cd gd-2.0.35  
  6.  
  7.   # ./configure --prefix=/usr/local/gd2  
  8.  
  9.   # make  
  10.  
  11.   # make install  
  12.  

  2) LibXML2

  1.   # cd /usr/local/src  
  2.  
  3.   # tar xvf libxml2-2.6.29.tar.bz2  
  4.  
  5.   # cd libxml2-2.6.29  
  6.  
  7.   # ./configure --prefix=/usr/local/libxml2  
  8.  
  9.   # make  
  10.  
  11.   # make install  
  12.  

  3) LibMcrypt

  1.   # cd /usr/local/src  
  2.  
  3.   # tar xvf libmcrypt-2.5.8.tar.bz2  
  4.  
  5.   # cd libmcrypt-2.5.8  
  6.  
  7.   # ./configure --prefix=/usr/local/libmcrypt  
  8.  
  9.   # make  
  10.  
  11.   # make install  
  12.  

  4) Apache日志截断程序

  1.   # cd /usr/local/src  
  2.  
  3.   # tar xvf cronolog-1.6.2.tar.gz  
  4.  
  5.   # cd cronolog-1.6.2  
  6.  
  7.   # ./configure --prefix=/usr/local/cronolog  
  8.  
  9.   # make  
  10.  
  11.   # make install  
  12.  

  3. 升级OpenSSL和OpenSSH

  1.   # cd /usr/local/src  
  2.  
  3.   # tar xvf openssl-0.9.8g.tar.gz  
  4.  
  5.   # cd openssl-0.9.8g  
  6.  
  7.   # ./config --prefix=/usr/local/openssl  
  8.  
  9.   # make  
  10.  
  11.   # make test  
  12.  
  13.   # make install  
  14.  
  15.   # cd ..  
  16.  
  17.   # tar xvf openssh-5.0p1.tar.gz  
  18.  
  19.   # cd openssh-5.0p1  
  20.  
  21.   # ./configure \  
  22.  
  23.   "--prefix=/usr" \  
  24.  
  25.   "--with-pam" \  
  26.  
  27.   "--with-zlib" \  
  28.  
  29.   "--sysconfdir=/etc/ssh" \  
  30.  
  31.   "--with-ssl-dir=/usr/local/openssl" \  
  32.  
  33.   "--with-md5-passwords"  
  34.  
  35.   # make  
  36.  
  37.   # make install  
  38.  

  1) 禁用 SSH V1 协议

  找到#Protocol 2,1改为:Protocol 2

  2) 禁用服务器端GSSAPI

  找到以下两行,并将它们注释:

  1.   GSSAPIAuthentication yes  
  2.  
  3.   GSSAPICleanupCredentials yes  
  4.  

  3) 禁用 DNS 名称解析

  找到:#UseDNS yeas改为:UseDNS no

  4)禁用客户端 GSSAPI

  # vi /etc/ssh/ssh_config 找到:GSSAPIAuthentication yes 将这行注释掉。

  ***,确认修改正确后重新启动 SSH 服务

  1.   # service sshd restart  
  2.  
  3.   # ssh -v  
  4.  

  确认 OpenSSH 以及 OpenSSL 版本正确。

  以上SSH配置可利用以下脚本自动修改:

  代码:

  1.   -------------------cut begin-------------------------------------------  
  2.  
  3.   #init_ssh  
  4.  
  5.   ssh_cf="/etc/ssh/sshd_config" 
  6.  
  7.   sed -i -e '74 s/^/#/' -i -e '76 s/^/#/' $ssh_cf  
  8.  
  9.   sed -i "s/#UseDNS yes/UseDNS no/" $ssh_cf  
  10.  
  11.   #client  
  12.  
  13.   sed -i -e '44 s/^/#/' -i -e '48 s/^/#/' $ssh_cf  
  14.  
  15.   echo "ssh is init is ok.............."  
  16.  
  17.   -------------------cut end---------------------------------------------  
  18.  

【编辑推荐】

  1. Ubuntu下LAMP的搭建
  2. Centos下搭建LAMP
  3. Linux下LAMP的安装方法
责任编辑:zhaolei 来源: javaeye
相关推荐

2011-03-09 16:17:20

2011-03-09 16:16:54

CentOSLAMP

2011-03-09 16:16:56

CentOSLAMP

2011-03-09 16:28:25

2011-03-09 16:17:21

CentOSLAMP

2011-09-09 17:23:53

CentOSLAMPmysql

2011-03-16 11:39:03

2011-03-21 11:33:09

LAMPApache

2011-03-21 11:43:45

LAMPPHP

2011-03-14 10:30:15

Ubuntu10.04LAMP

2011-03-21 14:13:44

LAMPApacheSSL

2011-03-22 10:25:54

UbuntuLAMP

2011-03-09 13:02:31

LAMP环境搭建

2011-03-14 13:06:58

LAMP搭建

2011-03-21 16:49:53

2011-03-21 13:04:38

LAMPApache

2011-03-23 10:13:53

LAMP环境搭建

2011-03-10 14:40:48

LAMP搭建

2011-03-10 15:44:18

CentOSLAMP安装

2011-03-10 15:44:18

CentOSLAMP安装
点赞
收藏

51CTO技术栈公众号