查看编译参数

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

php源码安装

待更新。。。

Linux LAMP源码安装的更多相关文章

  1. Linux中源码安装编译Vim

    Linux中源码安装编译Vim Linux下学习工作少不了编辑器,Vim能使你的工作效率成倍的提高.在Ubuntu上安装vim使用命令直接安装很简单.但有时还是需要自己手动编译安装.例如: vim中的 ...

  2. linux下源码安装netcat

    linux下源码安装netcat http://blog.chinaunix.net/uid-20783755-id-4211230.html 1,下载netcat源码,netcat-0.7.1-13 ...

  3. linux 手动源码安装lnmp(亲测)

    linux 手动源码安装lnmp笔记(亲测)<pre>先安装这2个yum install gccyum install g++</pre><pre>先在linux ...

  4. CentOS7(Linux)源码安装Redis

    介绍 项目中经常需要用到Redis做缓存数据库,可是还有小伙伴不会在Linux上安装Redis,毕竟我们开发的项目都是要在服务器上运行的,今天就来讲讲如何在CentOS7环境使用源码进行安装Redis ...

  5. Linux MySQL源码安装缺少ncurses-devel包

    在Red Hat Enterprise Linux Server release 5.7 上用源码安装MySQL-5.6.23时,遇到了" remove CMakeCache.txt and ...

  6. linux(centos)源码安装git

    最近使用一个开源库,部署的的时候需要用git克隆依赖库.刚好系统没安装git.就尝试了源码安装git. 源码下载地址:http://codemonkey.org.uk/projects/git-sna ...

  7. linux下源码安装软件

    在linux下的很多软件都是通过源码包方式发布的,这样做对于最终用户而言,虽然相对于二进制软件包,配置和编译起来繁琐点,但是它的可移植性却好得多,针对不同的体系结构,软件开发者往往仅需发布同一份源码包 ...

  8. Linux系统源码安装过程中的prefix选项

    在linux和unix环境中,源码安装是最常用的软件安装方式,一些软件除了提供源码外,也提供各种发行版的二进制安装包(如基于redhat包管理工具的rpm包),但强烈建议使用源码安装方式.原因是:(1 ...

  9. Linux 下源码安装大杂烩

    本文仅以记录平常源码安装部分软件是需注意的关键点. 有时为了方便,如在 Ubuntu 系统中,采用 sudo apt-get install soft-version 来安装某一版本的软件显得更为便捷 ...

随机推荐

  1. linux基础—课堂随笔05_文本三剑客之SED

    1.简介 sed是非交互式的编辑器,它不会修改文件,除非使用shell重定向来保存结果.默认情况下,所有的输出行都被打印到屏幕上. sed编辑器逐行处理文件(或输入),并将结果发送到屏幕.具体过程如下 ...

  2. bind的各种辅助工具

    dig dig用于测试dns系统,因此,不会查询hosts文件进行解析.

  3. inclusion_tag模块

    目录 inclusion_tag模块 inclusion_tag模块 1.当页面上某一块区域的内容需要在多个页面上展示的使用,并且该区域的内容需要通过传参数才能正常显示,那么我们可以优先考虑inclu ...

  4. Java程序中使用 Jsoup 爬虫( 简单示例 )

    一.maven项目里pom添加jsoup依赖 <dependency> <groupId>org.jsoup</groupId> <artifactId> ...

  5. vue 图片滑动登录

    前言 最近在研究图片滑动解锁 登录,说是要用阿里的那个验证,但是还是想自己手写下这个Demo 效果图是这样的: 本来是想用canvas 来实现的,但是类,后来还想用css 和图片来代替canvas 其 ...

  6. c++使用初始化列表来初始化字段

    #include<iostream> using namespace std; class Student1 { private: int _a; int _b; public: void ...

  7. Python之import方法引入模块详解

    在python用import或者from-import或者from-import-as-来导入相应的模块,作用和使用方法与C语言的include头文件类似.其实就是引入某些成熟的函数库和成熟的方法,避 ...

  8. 洛谷-P3805-Manacher模板

    链接: https://www.luogu.org/problem/P3805 题意: 给出一个只由小写英文字符a,b,c...y,z组成的字符串S,求S中最长回文串的长度. 字符串长度为n 思路: ...

  9. mysql 查看删除触发器等操作

    mysql 查看删除触发器等操作 平时很少操作触发器,源于昨晚的一次故障,使用pt-online-change-schema修改大表过程中出现异常,再次执行时,提示已经存在触发器,导致失败. 这里推荐 ...

  10. 题解 小B的询问

    题面 解析 这就是道莫队模板啊啊!! 因此,似乎并没有什么好讲的. 莫队算法传送门 我们只需要将询问存下来, 离线处理就行了. 还是上代码吧: #include<bits/stdc++.h> ...