• Linux LAMP源码安装


    查看编译参数

    # httpd
    cat /app/httpd24/build/config.nice
    
    # mysql
    cat /app/mysql/docs/INFO_BIN
    
    # php
    php -i |grep configure

    httpd源码安装

    # 安装依赖包 
    # 安装apr包,注意版本,过高有可能报错
    ./configure --prefix=/usr/local/apr
    make
    make install
    yum install -y expat-devel
    ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
    make
    make install
    
    # yum安装pcre,zlib包
    yum install -y pcre pcre-devel zlib zlib-devel
    
    # 安装httpd
    ./configure 
    --prefix=/app/httpd24   #安装目录
    --sysconf=/app/httpd24/conf   #配置目录
    --with-zlib   #使用zlib库
    --with-pcre   #使用pcre库
    --with-apr=/usr/local/apr   #指定apr安装目录
    --with-apr-util=/usr/local/apr-util   #指定apr-util安装目录
    --enable-so   #启用DSO动态加载模块支持,需要什么功能模块可动态加载
    --enable-ssl   #SSL/TLS support (mod_ssl)
    --enable-cgi   #支持CGI脚本功能
    --enable-rewrite   #启用网页地址重写功能,实现伪静态
    --enable-modules=most   #指定安装DSO动态库用来通信
    --with-mpm=prefork|worker|event   #指定服务器默认支持的一种MPM模块
    --enable-mpms-shared=all  #当前平台选择MPM加载动态模块并以DSO动态库方式进行创建
    make
    make install

    mysqld源码安装

    InnoDB, MyISAM, MERGE, MEMORY, CSV引擎是强制编译的,不需要显示安装。 

    yum -y install cmake ncurses ncurses-devel bison bison-devel
    
    groupadd mysql
    useradd -g mysql mysql
    
    cd mysql-5.7.26
    cmake -DCMAKE_INSTALL_PREFIX=/app/mysql   #  安装目录
    -DSYSCONFDIR=/app/mysql   #配置文件目录
    -DMYSQL_DATADIR=/app/mysql    #数据文件存放目录
    -DMYSQL_UNIX_ADDR=/tmp/mysql.sock   #socket目录
    -DMYSQL_TCP_PORT=3306   #监听端口
    -DWITH_BOOST=/usr/local/src/boost   #boost源码目录
    -DDEFAULT_CHARSET=utf8   #默认字符集为utf8
    -DDEFAULT_COLLATION=utf8_general_ci   #默认字符校对
    -DWITH_EXTRA_CHARSETS=all   #支持所有的扩展字符
    -DWITH_INNOBASE_STORAGE_ENGINE=1   
    -DWITH_MEMORY_STORAGE_ENGINE=1 
    -DWITH_MYISAM_STORAGE_ENGINE=1 
    -DWITH_ARCHIVE_STORAGE_ENGINE=1 
    -DWITH_PARTITION_STORAGE_ENGINE=1 
    -DWITH_READLINE=1   #快捷键功能
    -DENABLED_LOCAL_INFILE=1   #
    -DWITH_DEBUG=0  #禁用调试模式
    make
    make install
    
    chown -R mysql.mysql /application/mysql

    php源码安装

     待更新。。。

  • 相关阅读:
    hdu4597 Play Game DP
    poj2253 Frogger Dijkstra变形
    poj1797 Heavy Transportation Dijkstra算法的简单应用
    49.将手机收藏信息保存到文件中
    48.XML保存衣服尺码信息
    47.多客户端用户登录
    46. 模拟用户登录的功能
    45.客户咨询问题
    44. 客户端发送信息给服务器端
    43.创建线程的两种方法
  • 原文地址:https://www.cnblogs.com/houyongchong/p/lampCompile.html
Copyright © 2020-2023  润新知