设为首页收藏本站我的广告

运维网

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
总共321条微博

每日一博

查看: 369|回复: 0

[入门安装] 【站长推荐】RHEL 6.1最小化编译安装LAMP(Apache2.2.21+MySQL5.5.17+PHP5.3.8+Zend Guard)【顶】

[复制链接]
  • TA的每日心情
    开心
    2014-11-21 11:00
  • 签到天数: 9 天

    [LV.3]偶尔看看II

    cnyunwei 发表于 2015-10-14 09:30:00 | 显示全部楼层 |阅读模式
    【站长推荐】

    RHEL_LAMP.jpg
    引言:

    操作系统:RHEL 6.1 32位
    下载地址:请自行下载,这里提供一个下载地址,仅供参考
    1、http://yun.baidu.com/share/home?uk=2131044138

    2、[红帽企业Linux.6.1].rhel-server-6.1-i386-dvd.iso (2.86 GB)
    安装方式:采用最小化安装,在安装系统的时候选择最小安装模式,不含有任何可选安装包,最小化安装完成之后,系统占用800M左右磁盘空间。
    备      注:操作系统的安装,这里就不演示了,如果有疑问可以参考相关教程
            
    安装前准备:
    1、配置好IP、DNS、网关,确保使用远程连接工具能够连接服务器

    vi /etc/sysconfig/network-scripts/ifcfg-eth0  #添加以下配置信息(具体IP等信息改为你自己的)
    ONBOOT=yes
    IPADDR=192.168.1.2  #配置ip地址
    NETMASK=255.255.255.0 #子网掩码
    GATEWAY=192.168.1.1  #设置网关
    DNS1=8.8.8.8
    DNS2=8.8.4.4
    service network restart  #重启网络服务
    2、关闭selinux
    vi /etc/selinux/config 把SELINUX=enforcing SELINUXTYPE=targetede 注释掉,然后新加一行为:SELINUX=disabled
    3、开启防火墙相应端口,apache需要开启80端口  MySQL需要开启3306端口
       vi /etc/sysconfig/iptables
       添加下面的内容
       -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT     #(允许80端口通过防火墙)
       -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT   #(允许3306端口通过防火墙)
       重启防火墙使配置生效
       /etc/init.d/iptables restart
    4 、系统约定
        软件源代码包存放位置:/usr/local/src
        源码包编译安装位置:/usr/local/软件名字
    5、下载软件
    (一)Apache
    http://apache.etoak.com/httpd/httpd-2.2.21.tar.gz
    (二)MySQL
    http://gd.tuwien.ac.at/db/mysql/Downloads/MySQL-5.5/mysql-5.5.17.tar.gz
    (三)PHP
    http://cn2.php.net/distributions/php-5.3.8.tar.gz
    (四)Zend Guard
    http://downloads.zend.com/guard/5.5.0/ZendGuardLoader-php-5.3-linux-glibc23-i386.tar.gz
    (五)libmcrypt
    ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/libmcrypt/libmcrypt-2.5.7.tar.gz
    (六)cmake
    http://www.cmake.org/files/v2.8/cmake-2.8.6.tar.gz
    用WinSCP远程连接到服务器,把下载好的软件上传到服务器/usr/local/src下面。
    6、下载编译工具(要编译安装软件,必须先安装编译工具)
       
    打开RHEL 6.1安装光盘,在Packages文件夹下面,找到下面的安装包
    kernel-headers-2.6.32-131.0.15.el6.i686.rpm
    compat-glibc-headers-2.5-46.2.i686.rpm
    compat-glibc-2.5-46.2.i686.rpm
    compat-libstdc++-33-3.2.3-69.el6.i686.rpm
    compat-libf2c-34-3.4.6-19.el6.i686.rpm
    compat-libgcc-296-2.96-144.el6.i686.rpm
    mpfr-2.4.1-6.el6.i686.rpm
    cpp-4.4.5-6.el6.i686.rpm
    glibc-headers-2.12-1.25.el6.i686.rpm
    glibc-devel-2.12-1.25.el6.i686.rpm
    libgomp-4.4.5-6.el6.i686.rpm
    libstdc++-devel-4.4.5-6.el6.i686.rpm
    ppl-0.10.2-11.el6.i686.rpm
    cloog-ppl-0.15.7-1.2.el6.i686.rpm
    gcc-4.4.5-6.el6.i686.rpm
    compat-gcc-34-3.4.6-19.el6.i686.rpm
    compat-gcc-34-c++-3.4.6-19.el6.i686.rpm
    make-3.81-19.el6.i686.rpm
    keyutils-libs-devel-1.4-1.el6.i686.rpm
    libcom_err-devel-1.41.12-7.el6.i686.rpm
    libsepol-devel-2.0.41-3.el6.i686.rpm
    libselinux-devel-2.0.94-5.el6.i686.rpm
    krb5-devel-1.9-9.el6.i686.rpm
    zlib-devel-1.2.3-25.el6.i686.rpm
    openssl-devel-1.0.0-10.el6.i686.rpm
    libXpm-3.5.8-2.el6.i686.rpm
    gd-2.0.35-10.el6.i686.rpm
    freetype-2.3.11-6.el6_0.2.i686.rpm
    libxml2-2.7.6-1.el6.i686.rpm
    libxml2-devel-2.7.6-1.el6.i686.rpm
    curl-7.19.7-26.el6.i686.rpm
    libjpeg-devel-6b-46.el6.i686.rpm
    libjpeg-6b-46.el6.i686.rpm
    libjpeg-static-6b-46.el6.i686.rpm #需要从CentOS 6.0 rpm包中下载
    libpng-1.2.44-1.el6.i686.rpm
    libpng-devel-1.2.44-1.el6.i686.rpm
    libpng-static-1.2.44-1.el6.i686.rpm #需要从CentOS 6.0 rpm包中下载
    php-common-5.3.3-3.el6.i686.rpm
    php-gd-5.3.3-3.el6.i686.rpm
    gcc-c++-4.4.5-6.el6.i686.rpm
    ncurses-devel-5.7-3.20090208.el6.i686.rpm
    ncurses-term-5.7-3.20090208.el6.i686.rpm
    ncurses-static-5.7-3.20090208.el6.i686.rpm  #需要从CentOS 6.0 rpm包中下载
    perl-Pod-Escapes-1.04-119.el6.i686.rpm
    perl-libs-5.10.1-119.el6.i686.rpm
    perl-version-0.77-119.el6.i686.rpm
    perl-Module-Pluggable-3.90-119.el6.i686.rpm
    perl-Pod-Simple-3.13-119.el6.i686.rpm
    perl-5.10.1-119.el6.i686.rpm
    autoconf213-2.13-20.1.el6.noarch.rpm  #需要从CentOS 6.0 rpm包中下载
    autoconf-2.63-5.1.el6.noarch.rpm
    automake-1.11.1-1.2.el6.noarch.rpm
    automake14-1.4p6-19.2.el6.noarch.rpm   #需要从CentOS 6.0 rpm包中下载
    automake16-1.6.3-18.el6.1.noarch.rpm  #需要从CentOS 6.0 rpm包中下载
    libtool-ltdl-2.2.6-15.5.el6.i686.rpm
    libtool-ltdl-devel-2.2.6-15.5.el6.i686.rpm  #需要从CentOS 6.0 rpm包中下载
    libtool-2.2.6-15.5.el6.i686.rpm
    patch-2.6-6.el6.i686.rpm
    bison-2.4.1-5.el6.i686.rpm
    注意:有7个rpm安装包rhel 6.1中没有,要从CentOS 6.0的 rpm包中下载
    下载地址:http://mirror.centos.org/centos/6.0/os/i386/Packages/
    把这些安装包用WinSCP远程连接工具上传到服务器的/usr/local/src下面,这里我们是把软件下载好之后,再通过远程连接工具上传到服务器上面的。因为最小化安装完系统之后是不带wget命令的,所以无法直接从服务器下载,当然,不建议直接在服务器上面下载软件。
    到此,安装前准备工作完成。
    =========================================================================
    正式安装开始
      
       以下是用putty工具远程登录到服务器,在终端命令行下面操作的
    1、安装编译工具
      cd /usr/local/src  #进入软件包存放目录
      按照以下顺序进行安装,特别注意:顺序一定不能错,否则安装失败
      小技巧:可以把下面的所有行按顺序一次性复制到终端命令行,
      系统会自动安装的,这样会节省很对时候,同时也避免操作错误!
    rpm -ivh kernel-headers-2.6.32-131.0.15.el6.i686.rpm
    rpm -ivh compat-glibc-headers-2.5-46.2.i686.rpm
    rpm -ivh compat-glibc-2.5-46.2.i686.rpm
    rpm -ivh compat-libstdc++-33-3.2.3-69.el6.i686.rpm
    rpm -ivh compat-libf2c-34-3.4.6-19.el6.i686.rpm
    rpm -ivh compat-libgcc-296-2.96-144.el6.i686.rpm
    rpm -ivh mpfr-2.4.1-6.el6.i686.rpm
    rpm -ivh cpp-4.4.5-6.el6.i686.rpm
    rpm -ivh glibc-headers-2.12-1.25.el6.i686.rpm
    rpm -ivh glibc-devel-2.12-1.25.el6.i686.rpm
    rpm -ivh libgomp-4.4.5-6.el6.i686.rpm
    rpm -ivh libstdc++-devel-4.4.5-6.el6.i686.rpm
    rpm -ivh ppl-0.10.2-11.el6.i686.rpm
    rpm -ivh cloog-ppl-0.15.7-1.2.el6.i686.rpm
    rpm -ivh gcc-4.4.5-6.el6.i686.rpm
    rpm -ivh compat-gcc-34-3.4.6-19.el6.i686.rpm
    rpm -ivh compat-gcc-34-c++-3.4.6-19.el6.i686.rpm
    rpm -ivh make-3.81-19.el6.i686.rpm
    rpm -ivh keyutils-libs-devel-1.4-1.el6.i686.rpm
    rpm -ivh libcom_err-devel-1.41.12-7.el6.i686.rpm
    rpm -ivh libsepol-devel-2.0.41-3.el6.i686.rpm
    rpm -ivh libselinux-devel-2.0.94-5.el6.i686.rpm
    rpm -ivh krb5-devel-1.9-9.el6.i686.rpm
    rpm -ivh zlib-devel-1.2.3-25.el6.i686.rpm
    rpm -ivh openssl-devel-1.0.0-10.el6.i686.rpm
    rpm -ivh libXpm-3.5.8-2.el6.i686.rpm
    rpm -ivh gd-2.0.35-10.el6.i686.rpm
    rpm -ivh freetype-2.3.11-6.el6_0.2.i686.rpm
    rpm -ivh libxml2-2.7.6-1.el6.i686.rpm
    rpm -ivh libxml2-devel-2.7.6-1.el6.i686.rpm
    rpm -ivh curl-7.19.7-26.el6.i686.rpm
    rpm -ivh libjpeg-devel-6b-46.el6.i686.rpm
    rpm -ivh libjpeg-6b-46.el6.i686.rpm
    rpm -ivh libjpeg-static-6b-46.el6.i686.rpm
    rpm -ivh libpng-1.2.44-1.el6.i686.rpm
    rpm -ivh libpng-devel-1.2.44-1.el6.i686.rpm
    rpm -ivh libpng-static-1.2.44-1.el6.i686.rpm
    rpm -ivh php-common-5.3.3-3.el6.i686.rpm
    rpm -ivh php-gd-5.3.3-3.el6.i686.rpm
    rpm -ivh gcc-c++-4.4.5-6.el6.i686.rpm
    rpm -ivh ncurses-devel-5.7-3.20090208.el6.i686.rpm
    rpm -ivh ncurses-term-5.7-3.20090208.el6.i686.rpm
    rpm -ivh ncurses-static-5.7-3.20090208.el6.i686.rpm
    rpm -ivh --nodeps perl-Pod-Escapes-1.04-119.el6.i686.rpm
    rpm -ivh --nodeps perl-libs-5.10.1-119.el6.i686.rpm
    rpm -ivh --nodeps perl-version-0.77-119.el6.i686.rpm
    rpm -ivh --nodeps perl-Module-Pluggable-3.90-119.el6.i686.rpm
    rpm -ivh --nodeps perl-Pod-Simple-3.13-119.el6.i686.rpm
    rpm -ivh --nodeps perl-5.10.1-119.el6.i686.rpm
    rpm -ivh autoconf213-2.13-20.1.el6.noarch.rpm
    rpm -ivh autoconf-2.63-5.1.el6.noarch.rpm
    rpm -ivh automake-1.11.1-1.2.el6.noarch.rpm
    rpm -ivh automake14-1.4p6-19.2.el6.noarch.rpm
    rpm -ivh automake16-1.6.3-18.el6.1.noarch.rpm
    rpm -ivh libtool-ltdl-2.2.6-15.5.el6.i686.rpm
    rpm -ivh libtool-ltdl-devel-2.2.6-15.5.el6.i686.rpm
    rpm -ivh libtool-2.2.6-15.5.el6.i686.rpm
    rpm -ivh patch-2.6-6.el6.i686.rpm
    rpm -ivh bison-2.4.1-5.el6.i686.rpm


    2、安装cmake    #用来编译MySQL

    cd /usr/local/src
    tar zxvf cmake-2.8.6.tar.gz
    cd cmake-2.8.6
    ./configure
    make           #编译
    make install   #安装
    3、安装libmcrypt
    cd /usr/local/src
    tar zxvf  libmcrypt-2.5.7.tar.gz   #解压
    cd  libmcrypt-2.5.7 #进入目录
    ./configure
    make           #编译
    make install   #安装
    4、安装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数据库目录权限  
      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  #安装
      cd /usr/local/mysql
      cp ./support-files/my-huge.cnf /etc/my.cnf   #拷贝配置文件(注意:/etc目录下面默认有一个my.cnf,直接覆盖即可)

    vi /etc/my.cnf   #编辑配置文件,在 [mysqld] 部分增加
    datadir = /data/mysql  #添加MySQL数据库路径
    ./scripts/mysql_install_db --user=mysql  #生成mysql系统数据库
      cp ./support-files/mysql.server  /etc/rc.d/init.d/mysqld  #把Mysql加入系统启动
      chmod 755 /etc/init.d/mysqld   #增加执行权限
      chkconfig mysqld on  #加入开机启动
      vi /etc/rc.d/init.d/mysqld  #编辑
      basedir = /usr/local/mysql   #MySQL程序安装路径
      datadir = /data/mysql  #MySQl数据库存放目录
      service mysqld start  #启动  
      vi /etc/profile   #把mysql服务加入系统环境变量:在最后添加下面这一行
      export PATH=$PATH:/usr/local/mysql/bin
    下面这两行把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  #重启
      到此,mysql安装完成!
    5、安装apache2
    cd /usr/local/src
    tar -zvxf httpd-2.2.21.tar.gz
    cd  httpd-2.2.21
    mkdir -p /usr/local/apache2  #创建安装目录
    ./configure --prefix=/usr/local/apache2 --with-ssl --enable-ssl --enable-module=so --enable-rewrite --enable-cgid --enable-cgi    #配置
    make    #编译
    make install  #安装
    /usr/local/apache2/bin/apachectl -k start  #启动
    vi /usr/local/apache2/conf/httpd.conf   #编辑配置文件
    找到:#ServerName www.example.com:80
    修改为:ServerName localhost:80
    找到:DirectoryIndex index.html
    修改为:DirectoryIndex index.html index.php
    找到:Options Indexes FollowSymLinks
    修改为:Options FollowSymLinks    #不显示目录结构
    vi /etc/profile  #添加apache服务系统环境变量
    在最后添加下面这一行
    export PATH=$PATH:/usr/local/apache2/bin
    cp /usr/local/apache2/bin/apachectl /etc/rc.d/init.d/httpd      #把apache加入到系统启动
    vi /etc/init.d/httpd   #编辑文件
    在#!/bin/bash下面添加以下两行
    #chkconfig:2345 10 90
    #descrption:Activates/Deactivates Apache Web Server
    chown daemon.daemon -R /usr/local/apache2/htdocs
    chmod -R 700 /usr/local/apache2/htdocs  #更改apache网站目录权限
    chkconfig httpd on    #设置开机启动
    service httpd restart   #重启
    6、安装php
    cd /usr/local/src
    tar -zvxf php-5.3.8.tar.gz
    cd  php-5.3.8
    mkdir -p /usr/local/php5  #建立php安装目录
    ./configure --prefix=/usr/local/php5 --with-config-file-path=/usr/local/php5/etc --with-apxs2=/usr/local/apache2/bin/apxs  --with-mysql=/usr/local/mysql  --with-mysqli=/usr/local/mysql/bin/mysql_config --with-mysql-sock=/tmp/mysql.sock --with-gd  --with-iconv --with-freetype --with-jpeg --with-png --with-zlib --with-libxml --enable-xml --enable-discard-path --enable-magic-quotes --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curlwrappers --enable-mbregex --enable-fastcgi --enable-force-cgi-redirect --enable-mbstring --enable-ftp --enable-gd-native-ttf --with-openssl --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --with-mime-magic --enable-suhosin --enable-session --with-mcrypt            #配置
    make   #编译
    make install    #安装
    mkdir /usr/local/php5/etc
    cp php.ini-production  /usr/local/php5/etc/php.ini  #复制php配置文件到安装目录
    rm -rf /etc/php.ini   #删除系统自带的配置文件
    ln -s  /usr/local/php5/etc/php.ini   /etc/php.ini   #创建配置文件软链接
    vi /usr/local/php5/etc/php.ini    #编辑
    找到:;open_basedir =
    修改为:open_basedir = .:/tmp/   #防止php木马跨站,重要!!
    找到:disable_functions =
    修改为:disable_functions = passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,escapeshellcmd,dll,popen,disk_free_space,checkdnsrr,checkdnsrr,getservbyname,getservbyport,disk_total_space,posix_ctermid,posix_get_last_error,posix_getcwd, posix_getegid,posix_geteuid,posix_getgid, posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid, posix_getppid,posix_getpwnam,posix_getpwuid, posix_getrlimit, posix_getsid,posix_getuid,posix_isatty, posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid, posix_setpgid,posix_setsid,posix_setuid,posix_strerror,posix_times,posix_ttyname,posix_uname
    #列出PHP可以禁用的函数,如果某些程序需要用到这个函数,可以删除,取消禁用。
    找到:;date.timezone =
    修改为:date.timezone = PRC
    找到:expose_php = On
    修改为:expose_php = OFF  #禁止显示php版本的信息
    找到:display_errors = On
    修改为:display_errors = OFF  #关闭错误提示
    7、安装Zend Guard
    cd /usr/local/src
    mkdir /usr/local/zend       #建立Zend安装目录
    tar xvfz ZendGuardLoader-php-5.3-linux-glibc23-i386.tar.gz  #解压安装文件
    cp ZendGuardLoader-php-5.3-linux-glibc23-i386/php-5.3.x/ZendGuardLoader.so  /usr/local/zend/  #拷贝文件到安装目录
    8、配置php支持Zend Guard

    vi /usr/local/php5/etc/php.ini   #编辑文件
    在最后位置添加以下内容
    [Zend Guard]
    zend_extension=/usr/local/zend/ZendGuardLoader.so
    zend_loader.enable=1
    zend_loader.disable_licensing=0
    zend_loader.obfuscation_level_support=3
    zend_loader.license_path=
       
    /etc/init.d/httpd restart  #重启web服务器
    9、配置apache支持php
    vi /usr/local/apache2/conf/httpd.conf  #编辑apache配置文件
    在LoadModule php5_module modules/libphp5.so这一行下面添加
    AddType application/x-httpd-php .php  (注意:php .php这个点前面有一个空格)
    service httpd restart    #重启apache
    service mysqld restart   #重启mysql
    到此,Apache+MySQL+PHP+Zend基本运行环境搭建完成!
    网站程序上传到/usr/local/apache2/htdocs目录里面,如果安装有问题,请检查目录权限,确保改目录为以下权限
    chown daemon.daemon -R /usr/local/apache2/htdocs
    chmod -R 700 /usr/local/apache2/htdocs
    注意:如果要用于正式生产环境,还需要进一步详细的设置配置系统的安全等各个方面,安全设置不在本次教程的范围之类,请大家参考相关系统运行安全设置方面的教程!



    来自群组: 北京运维圈
    运维网 感谢您的阅读
    回复过本主题
    的还回复过:
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    QQ|申请友链|sitemap|手机版|小黑屋|Archiver|运维网 ( 京ICP备16008201号  

    GMT+8, 2016-12-4 03:42 , Processed in 0.074453 second(s), 40 queries , Xcache On.

    Powered by Discuz! X3.2 Licensed

    © 2001-2013 Comsenz Inc.

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