zoukankan      html  css  js  c++  java
  • LAMP的搭建

    -------------------------------------------------------------------------------------------------------------
    LAMP编译的软件版本
    apr-1.4.6
    apr-util-1.4.1
    httpd-2.4.4
    php5.4.13
    mysql-5.5.32
    -------------------------------------------------------------------------------------------------------------
    Linux的准备工作
    首先,Linux要确保安装了两个软件组
    yum grouplist 
    LAMP的搭建
    然后安装以下两个库文件
    apr (Apache Portable Runtime)[apache可移植运行库]
    作用:
    供了一个C 语言数据结构和函数库。它可以被用来为多个系统(Unices, MS Win32, BeOS and OS/2) 生成一个系统可移植层。
    apr-util
    作用:这个库包括 APR 的额外应用程序接口,如 XML, LDAP 的支持,数据库接口,URI 解析等。
    手动编译安装上述两个软件
    tar xf apr-1.4.6.tar.bz2
    cd apr-1.4.6
    ./configure --prefix=/usr/local /apr
    make 
    make install 

    tar xf apr-util-1.4.1.tar.bz2
    cd apr-util-1.4.1
    ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
    make 
    make install 
    至此,Linux环境已经搭建好了
    -----------------------------------------------------------------------------------------------------------
    Apache的编译安装

    编译过程

    tar zxf httpd-2.4.4.tar.gz
    cd httpd-2.4.4
    ./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so --enable-ssl 
    --enable-rewrite --enable--cgi --enable-cgid --enable-modules=most --enable-mods-shared=most
    --enable-mpms-shared=all --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
    ........................................................................................................................................................................................
    --prefix=/usr/local/apache 指定安装目录
    --sysconfdir=/etc/httpd  指定配置文件的安装目录
    -enable-so apache软件必要的动态共享库
    -enable-ssl
    我们都知道apache(httpd)服务是明文进行传输的,因此在互联网上是及其不安全的,
    但是其本身又没有加密的功能,因此要借助其他的协议来进行加密,ssl(安全套接层)
    属于在传输层与应用层之间的安全协议,为很多的应用层协议进行加密,与其功能类似的
    还有tsl。
    -enable-rewrite  支持URL重写的功能
    -enable-cgi
    cgi(通用网关接口),主要是为了动态网页的显示的,我们都知道,http协议尽管有了mimo
    ,但是从本质上讲只能显示静态网页,如果要显示动态网页必须要依赖额外的程序执行动态脚本
    之后,将数据返回显示,因此cgi就是调用额外程序的一个协议。
    --enable-modules=most 安装apache软件所支持的模块
    由于博主之前编译的过程,没有安装此模块,因此无法访问http
    --enable-mpms-shared=all 
    mpm(多到处理模块
    prefork 一个请求一个进程
    work 一个请求你一个线程
    event
    这个多道处理模块主要是Apache的三种工作模式,主要是为了解决apache服务器在进行
    并行处理时的不同的解决方案
    --with-apr=/usr/local/apr 调用apr
    --with-apr=/usr/local/apr-util 电泳apr-util
    ........................................................................................................................................................................................
    ./configure过程出现以下问题,是因为缺少必要的依赖库
    LAMP的搭建
    yum install pcre-devel -y 之后再重新编译
    make
    make install 
    /usr/local/apache/bin/apachectl start(启动apache服务)
    在启动的时候出现以下问题,是因为此模块无法装载
    LAMP的搭建

    我们只需要进入此配置文件,将此模块注释掉,然后重新启动服务
    vim /etc/httpd/conf/httpd.conf
    LAMP的搭建
    重新启动服务
    /usr/local/apache/bin/apachectl start(启动apache服务)
    在浏览器里面输入ip地址就会出现以下的页面
    LAMP的搭建LAMP的搭建
    vim /etc/profile.d/httpd.sh  (加入bin下的环境变量,编辑完成之后,重新登录即可)
    export PATH=$PATH:/usr/local/apache/bin
    至此apache服务器就安装成功了
    但是请记住,此apache开机不会自动启动

    PHP的编译安装
    MySQL的编译安装
    待续












  • 相关阅读:
    Tomcat启动提示At least one JAR was scanned for TLDs yet contained no TLDs
    elasticsearch 相关操作
    ES下载与安装
    分词器
    Go语言中import导入包时:点. 、下划线_ 、别名的用法
    删除某库中所有表
    yum 安装mysql
    chromedriver下载及配置
    前端库在Core Web项目中的引入和使用
    The database provider attempted to register an implementation of the 'IRelationalTypeMappingSource' service.
  • 原文地址:https://www.cnblogs.com/huwentao/p/6999174.html
Copyright © 2011-2022 走看看