源码安装httpd

11.6 MariaDB安装

tar xf mariadb-10.2.6-linux-glibc_214-x86_64.tar.gz
mv mariadb-10.2.6-linux-glibc_214-x86_64 /usr/local/mariadb
./scripts/mysql_install_db –user=mysql –datadir=/data/mariadb
cp support-files/my-small.cnf /usr/local/mariadb/my.cnf
cp support-files/mysql.server /etc/init.d/mariadb
这里写图片描述

vi /etc/init.d/mariadb
basedir=/usr/local/mariadb
datadir=/data/mariadb
conf=$basedir/my.cnf

修改启动参数conf,搜索/Start daemon
找到如下行:$bindir/mysqld_safe –datadir=”$datadir” –pid-file=”$mysqld_pid_file_path” “$@” &
增加上面一行中标红的内容
$bindir/mysqld_safe –datadir=”$datadir” –defaults-file=”$conf” –pid-file=”$mysqld_pid_file_path” “\$@” &
这里写图片描述
配置好就可以启动了。启动前先检查一下是否有mysql服务启动,因为所占用的端口都是一样的
/etc/init.d/mariadb start
这里写图片描述
netstat -lntp
更改datadir路径编辑配置文件,在[mysqld]下面增加
vi /usr/local/mariadb/my.cnf
[mysqld]
datadir = /data/mariadb

11.7/11.8/11.9 Apache安装

apr和apr-util是一个通用的函数库,它让httpd可以不关心底层的操作系统平台,可以很方便地移植(从linux移植到windows)
安装2.4需要源码编译安装apr
2.4源码包: http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.29.tar.gz
apr: http://mirrors.cnnic.cn/apache/apr/apr-1.6.3.tar.gz
apr-util: http://mirrors.cnnic.cn/apache/apr/apr-util-1.6.1.tar.bz2

首先安装apr,进入apr目录
cd apr-1.6.3
./configure –prefix=/usr/local/apr
make && make install

apr-util安装方法,apr-util要指定apr,因为它依赖apr
./configure –prefix=/usr/local/apr-util –with-apr=/usr/local/apr
make && make install
这里写图片描述
在编译安装的时候可能会遇到图下的情况,可能缺expat的开发库,所以需要安装包:yum install expat-devel,之后再编译安装

安装httpd,需要指定apr和apr-util
/usr/local/src/httpd-2.4.29
httpd安装方法:
./configure \ //这里的反斜杠是脱义字符,加上它我们可以把一行命令写成多行
–prefix=/usr/local/apache2.4 \
–with-apr=/usr/local/apr \
–with-apr-util=/usr/local/apr-util \
–enable-so \ //表示支持动态扩展模块。
–enable-mods-shared=most //指定有哪些动态扩展模块,这里是most,指绝大多数。
整行:./configure –prefix=/usr/local/apache2.4 –with-apr=/usr/local/apr –with-apr-util=/usr/local/apr-util –enable-so –enable-mods-shared=most
make && make install
这里写图片描述

如果没有安装pcre这个包,就会出现下图的错误,所以需要安装包:yum install -y pcre-devel.x86_64
这里写图片描述

make编译的时候报错,把httpd,apr-util的源码包删了重新解压编译安装
这里写图片描述

bin:bin下的文件是可执行的二进制文件或命令,是核心的二进制文件,如httpd
conf:配置文件所在的目录
htdocs:存放了一个访问网页,默认的网站会放到这个目录下
logs:日志相关的目录,错误日志,访问日志等
man:帮助文档
modules:扩展模块,模块都放在这个目录下,每一个模块都代表一个功能

查看加载的模块
/usr/local/apache2.4/bin/httpd -M
static:静态,是直接把模块编译进了二进制文件httpd里。有static说明是httpd里的,跟httpd绑定在一起。
shared:说明是扩展的模块,这个模块是一个文件。
这里写图片描述

启动httpd(Apache监听端口是80端口):
/usr/local/apache2.4/bin/apachectl start

扩展
apache dso
https://yq.aliyun.com/articles/6298
apache apxs
http://man.chinaunix.net/newsoft/ApacheMenual_CN_2.2new/programs/apxs.html
apache工作模式
http://www.cnblogs.com/fnng/archive/2012/11/20/2779977.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值