查看编译参数
# 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源码安装
待更新。。。