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.
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源码安装的更多相关文章
- Linux中源码安装编译Vim
Linux中源码安装编译Vim Linux下学习工作少不了编辑器,Vim能使你的工作效率成倍的提高.在Ubuntu上安装vim使用命令直接安装很简单.但有时还是需要自己手动编译安装.例如: vim中的 ...
- linux下源码安装netcat
linux下源码安装netcat http://blog.chinaunix.net/uid-20783755-id-4211230.html 1,下载netcat源码,netcat-0.7.1-13 ...
- linux 手动源码安装lnmp(亲测)
linux 手动源码安装lnmp笔记(亲测)<pre>先安装这2个yum install gccyum install g++</pre><pre>先在linux ...
- CentOS7(Linux)源码安装Redis
介绍 项目中经常需要用到Redis做缓存数据库,可是还有小伙伴不会在Linux上安装Redis,毕竟我们开发的项目都是要在服务器上运行的,今天就来讲讲如何在CentOS7环境使用源码进行安装Redis ...
- Linux MySQL源码安装缺少ncurses-devel包
在Red Hat Enterprise Linux Server release 5.7 上用源码安装MySQL-5.6.23时,遇到了" remove CMakeCache.txt and ...
- linux(centos)源码安装git
最近使用一个开源库,部署的的时候需要用git克隆依赖库.刚好系统没安装git.就尝试了源码安装git. 源码下载地址:http://codemonkey.org.uk/projects/git-sna ...
- linux下源码安装软件
在linux下的很多软件都是通过源码包方式发布的,这样做对于最终用户而言,虽然相对于二进制软件包,配置和编译起来繁琐点,但是它的可移植性却好得多,针对不同的体系结构,软件开发者往往仅需发布同一份源码包 ...
- Linux系统源码安装过程中的prefix选项
在linux和unix环境中,源码安装是最常用的软件安装方式,一些软件除了提供源码外,也提供各种发行版的二进制安装包(如基于redhat包管理工具的rpm包),但强烈建议使用源码安装方式.原因是:(1 ...
- Linux 下源码安装大杂烩
本文仅以记录平常源码安装部分软件是需注意的关键点. 有时为了方便,如在 Ubuntu 系统中,采用 sudo apt-get install soft-version 来安装某一版本的软件显得更为便捷 ...
随机推荐
- ListView 一维排布 动态滑动添加新item代码
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentV ...
- Docker容器内服务自启
创建容器时需要配置--privileged和容器启动后执行的命令为/sbin/init/. docker run -d -it --name example -p 3308:3306 -p 2080: ...
- Alpha版本第一周小结
姓名 学号 周前计划安排 每周实际工作记录 自我打分(百分制) HTB 061126 1.博客撰写,分配任务 2.编码实现各个模块的功能 1.撰写博客 2.已初步实现各个模块的功能,对某些数据处理还存 ...
- 关于注解-Hebernate与JPA(java persistence api)
The JPA spec. defines the JPA annotation in the javax.persistence package. Hibernate not only implem ...
- TCP/IP——内网IP
版权声明:本文系博主原创文章,转载或引用请注明出处. 1)背景 REC 1918留出了3块IP地址空间(1个A类地址段,16个B类地址段,256个C类地址段)作为私有的内部使用的地址. 在这个范围内的 ...
- QT字符串QString
字符串转数值 --------------------------------------------------------------------------------------------- ...
- [转]DSL-让你的 Ruby 代码更优秀
https://ruby-china.org/topics/38428 以下摘录 DSL和Gpl DSL : domain-specific language.比如HTML是用于组织网页的‘语言’, ...
- Rails6新特性actionable Error
视频:https://gorails.com/episodes/actionable-errors-in-rails-6?autoplay=1 这篇视频介绍了Rails6的一个新功能: actiona ...
- JS 数组相关的操作函数
// 1.数组拼接 concat() var a = [1, 2]; var b = [3, 4]; console.log(a.concat(b)); // [1, 2, 3, 4] // 2.数组 ...
- linux 命令格式和帮助
命令的格式: command [options] [arguments] command:命令 options: --单词全称 或 -单字简称 如: ls --all 等于 ls - ...