您的位置:首页 > 理论基础 > 计算机网络

LAMP搭建之Apache安装(httpd)

2017-10-11 00:00 393 查看

Apache(httpd)安装

apr 和 apr-util是一个通用的函数库,它让httpd可以不关心底层的系统平台,方便移植

下载安装包

wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.27.tar.gz wget http://mirrors.cnnic.cn/apache/apr/apr-1.6.2.tar.gz wget http://mirrors.cnnic.cn/apache/apr/apr-util-1.6.0.tar.bz2


解压

tar zxvf httpd-2.4.27.tar.gz
tar zxvf apr-1.5.2.tar.gz
bzip2 -d  apr-util-1.6.0.tar.bz2
tar -xvf   apr-util-1.6.0.tar


安装apr

配置检查环境

./configure --prefix=/usr/local/apr


安装

make && make install


本次测试遇到如下错误



原因是缺少expat的开发库,手动安装即可

yum install  -y  expat-devel


每次执行完先检查一下执行是否有问题

echo  $?


安装apr-util

配置检查环境

./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr


安装

make && make install


每次执行完先检查一下执行是否有问题

echo  $?


安装httpd

--   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


配置此处发现一个找不到模块的错误



解决办法:通过yum 安装即可

yum install -y pcre-devel


安装

make && make install


此处编译安装发生一个错误



在configure后加上 “--with-included-apr”。再重新编译, make, make install. 即可。

问题又来了,加上--with-included-apr之后,编译,报错如下:

configure: error: Bundled APR requested but not found at ./srclib/. Download and unpack the corresponding apr and apr-util packages to ./srclib/.

错误为:apr,apr-util缺失,需要下载并解压到./srclib/目录下

解决办法:

# cd /usr/local/src/

# cp -r apr-1.5.2 /usr/local/src/httpd-2.4.7/srclib/apr

# cp -r apr-util-1.5.4 /usr/local/src/httpd-2.4.7/srclib/apr-util


每次执行完先检查一下执行是否有问题

echo  $?


apache2.4目录

bin 目录

/conf 配置文件

htdocs 静态文件放置

/logs 日志文件

/man 帮助文档

/modules 模块

查看加载的模块

1.  /usr/local/apache2.4/bin/httpd -M
2.  /usr/local/apache2.4/bin/apachectl -M


命令行启动

/usr/local/apache2.4/bin/apachectl start


查看启动进程

ps aux | grep httpd


查看启动端口 80

netstat -lntp
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐