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源码安装

 待更新。。。

posted @ 2019-03-01 10:25  houyongchong  阅读(350)  评论(0编辑  收藏  举报