• [LAMP环境搭建一]Apache安装


    vi /etc/sysconfig/network-scripts/ifcfg-eth0
    加入 ONBOOT=yes //启动时网络接口是否有效
    这样就可以自动连接网络了

    /********************
    删除自带的apache:
    service httpd stop
    yum remove httpd
    /********************
    安装前准备:
    yum -y install gcc gcc-c++ libtool

    /*******************
    下载:apache源码包 注意是httpd的
    http://httpd.apache.org/
    [root@localhost 桌面]# wget http://mirrors.cnnic.cn/apache//httpd/httpd-2.4.9.tar.gz
    /*******************
    安装apache前先下载安装apr apr-util pcre
    http://apr.apache.org/
    apr: http://mirrors.hust.edu.cn/apache//apr/apr-1.5.0.tar.gz

    apr-util: http://mirrors.hust.edu.cn/apache//apr/apr-util-1.5.3.tar.gz

    http://www.pcre.org/
    pcre: ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.34.tar.gz

    [root@localhost src]# ls
    apr-1.5.0.tar.gz httpd-2.4.9.tar.gz vmware-tools-distrib
    apr-util-1.5.3.tar.gz pcre-8.34.tar.gz

    wget
    tar -zxvf
    cd
    ./configure
    make
    make install

    [root@localhost apr-1.5.0]# ./configure --prefix=/usr/local/apr

    [root@localhost apr-util-1.5.3]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr

    [root@localhost pcre-8.34]# ./configure --prefix=/usr/local/pcre
    /****************************
    [root@localhost httpd-2.4.9]# ./configure --prefix=/usr/local/apache --enable-so --enable-cgi --enable-ssl --enable-rewrite --enable-mods-shared=most --enable-module=so --enable-proxy --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre

    如果make不成功,那么是configure不成,例如你缺少ssl组件,可以去掉
    --enable-ssl

    make
    make install

    修改配置文件 里面的servername 改为 localhost:80

    启动 /usr/local/apache/bin/apachectl start
    启动后没反应,查看错误日志看是什么问题,这里是没加载个模块,所以修改配置文件
    #LoadModule slotmem_shm_module modules/mod_slotmem_shm.so
    去掉注释 载入模块

    再次启动apache 用浏览器访问localhost检查是否成功

    让主机也能访问 则修改防火墙设置 开放80端口

    [root@bogon 桌面]# vi /etc/sysconfig/iptables
    -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
    -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
    -A INPUT -j REJECT --reject-with icmp-host-prohibited

    改后重启防火墙 /etc/init.d/iptables restart
    /************************************
    将apache加入系统服务 随机启动
    首先以apachectl脚本为模板生成Apache服务控制脚本:
        grep -v "#" /usr/local/apache-2.2.15/bin/apachectl > /etc/init.d/apache
    用vi编辑Apache服务控制脚本/etc/rc.d/init.d/apache:
        vi /etc/rc.d/init.d/apache
    在文件最前面插入下面的行,使其支持chkconfig命令:
        #!/bin/sh
    # chkconfig: 2345 85 15
    # description: Apache is a World Wide Web server.
    保存后退出vi编辑器,执行下面的命令增加Apache服务控制脚本执行权限:
        chmod +x /etc/init.d/apache
    执行下面的命令将Apache服务加入到系统服务:
        chkconfig --add apache
    执行下面的命令检查Apache服务是否已经生效:
        chkconfig --list apache
    命令输出类似下面的结果:
    apache 0:off 1:off 2:on 3:on 4:on 5:on 6:off
    表明apache服务已经生效,在2、3、4、5运行级别随系统启动而自动启动,以后可以使用service命令控制Apache的启动和停止。
      启动Apache服务:
        service apache start
    停止Apache服务:
    service apache stop
    执行下面的命令关闭开机自启动:
        chkconfig apache off
    执行下面的命令改变开机自启动的运行级别为3、5:
        chkconfig --level 35 apache on

    /***********************************************
    开启URL重写
    1.打开httpd.conf
    2.找到 LoadModule rewrite_module modules/mod_rewrite.so并将其前面的#去掉
    3.找到Directory配置节点 ,将AllowOverride None 改成 AllowOverride All
    4.重启APACHE

  • 相关阅读:
    乐观锁和悲观锁
    c++ inline使函数实现可以在头文件中,避免多重定义错误
    无锁队列的实现
    同步异步阻塞非阻塞
    log(m+n)找第k大
    ios开发常见的 工具 - 值得收藏
    iOS 性能优化得 方法
    搭建 安卓开发环境 !
    项目支持 64 - bit
    AFN学习笔记
  • 原文地址:https://www.cnblogs.com/turtle1991/p/3794675.html
Copyright © 2020-2023  润新知