博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
80.LAMP中的apache安装
阅读量:6162 次
发布时间:2019-06-21

本文共 3595 字,大约阅读时间需要 11 分钟。

apache介绍

Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中。同时Apache音译为阿帕奇,是北美印第安人的一个部落,叫阿帕奇族,在美国的西南部。也是一个基金会的名称、一种武装直升机等等

操作系统版本

[root@localhost src]# uname -a

Linux localhost.localdomain 3.10.0-123.el7.x86_64 #1 SMP Mon Jun 30 12:09:22 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
[root@localhost src]#

获取链接

apache官方网址:www.apache.org2.2源码包: http://mirrors.cnnic.cn/apache/httpd/httpd-2.2.34.tar.gz2.4源码包: http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.29.tar.gzapr: http://mirrors.cnnic.cn/apache/apr/apr-1.6.3.tar.gzapr-util: https://mirrors.cnnic.cn/apache/apr/apr-util-1.6.1.tar.gz

PS:apr和apr-util是一个通用的函数库,它让httpd可以不关心底层的操作系统平台,可以方便移植(Linux移植到Windows)

apache安装条件:必须先安装gcc包、pcre包、apr与apr-util;

一:安装下列7个包yum -y install gccyum -y install expat-develyum install -y pcre-develyum install -y libxml2-develwget  http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.29.tar.gzwget apr: http://mirrors.cnnic.cn/apache/apr/apr-1.6.3.tar.gzwget apr-util: https://mirrors.cnnic.cn/apache/apr/apr-util-1.6.1.tar.gz

二:进行安装apr包,

[root@localhost apr-1.6.3]# ./configure --prefix=/usr/local/apr

[root@localhost apr-1.6.3]# echo $?
[root@localhost apr-1.6.3]# 0
[root@localhost apr-1.6.3]# make $$ install make
[root@localhost apr-1.6.3]# ls /usr/local/apr/
bin build-1 include lib
[root@localhost apr-1.6.3]#

三:安装apr-util包

[root@localhost src]# cd apr-util-1.6.1

[root@localhost apr-util-1.6.1]#
[root@localhost apr-util-1.6.1]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
[root@localhost apr-util-1.6.1]# echo $?
[root@localhost apr-util-1.6.1]# 0
[root@localhost apr-util-1.6.1]#make
[root@localhost apr-util-1.6.1]#echo $?
[root@localhost apr-util-1.6.1]#make install
[root@localhost apr-util-1.6.1]# ls /usr/local/apr-util/
bin include lib
[root@localhost apr-util-1.6.1]#

四:安装apache(http)

[root@localhost src]#

[root@localhost src]# cd httpd-2.4.29/
[root@localhost httpd-2.4.29]# ./configure --prefix=/usr/local/apache2.4 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-so --enable-mods-shared=most
[root@localhost httpd-2.4.29]# echo $?
[root@localhost httpd-2.4.29]# make
[root@localhost httpd-2.4.29]# echo $?
[root@localhost httpd-2.4.29]# make install

五:开启apache

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

PS:如果在启动过程中遇到错误的话 参考 下面的链接

检测端口

[root@localhost conf]# ps aux |grep httpd

root 34738 0.0 0.4 71400 2136 ? Ss 02:30 0:00 /usr/local/apache2.4/bin/httpd -k start
daemon 34739 0.0 0.8 360364 4248 ? Sl 02:30 0:00 /usr/local/apache2.4/bin/httpd -k start
daemon 34740 0.0 0.8 360364 4248 ? Sl 02:30 0:00 /usr/local/apache2.4/bin/httpd -k start
daemon 34741 0.0 0.8 360364 4248 ? Sl 02:30 0:00 /usr/local/apache2.4/bin/httpd -k start
root 34824 0.0 0.1 112676 984 pts/0 S+ 02:30 0:00 grep --color=auto http
[root@localhost conf]#

查看所加载的模块

[root@localhost conf]# /usr/local/apache2.4/bin/httpd -M

Loaded Modules:
core_module (static)
so_module (static)
http_module (static)
mpm_event_module (static)
authn_file_module (shared)
authn_core_module (shared)
authz_host_module (shared)
authz_groupfile_module (shared)
authz_user_module (shared)
authz_core_module (shared)
access_compat_module (shared)
auth_basic_module (shared)
reqtimeout_module (shared)
filter_module (shared)
mime_module (shared)
log_config_module (shared)
env_module (shared)
headers_module (shared)
setenvif_module (shared)
version_module (shared)
unixd_module (shared)
status_module (shared)
autoindex_module (shared)
dir_module (shared)
alias_module (shared)
[root@localhost conf]#

转载于:https://blog.51cto.com/sdwaqw/2073748

你可能感兴趣的文章
Linux 查看iptables状态-重启
查看>>
amazeui学习笔记一(开始使用2)--布局示例layouts
查看>>
c#中lock的使用(用于预约超出限额的流程)
查看>>
ODI基于源表时间戳字段获取增量数据
查看>>
并发容器之CopyOnWriteArrayList(转载)
查看>>
什么是AAC音频格式 AAC-LC 和 AAC-HE的区别是什么
查看>>
原创:goldengate从11.2升级到12.1.2
查看>>
Quartz
查看>>
正则表达式的语法规则
查看>>
C#一个关于委托和事件通俗易懂的例子
查看>>
类似于SVN的文档内容差异对比工具winmerge
查看>>
Cause: java.sql.SQLException: The user specified as a definer ('root'@'%') does not exist
查看>>
quratz线程
查看>>
execnet: rapid multi-Python deployment
查看>>
windows修改3389端口
查看>>
关于JavaScript词法
查看>>
FreeSwitch中的会议功能(4)
查看>>
MySQL中创建用户分配权限(到指定数据库或者指定数据库表中)
查看>>
AutoReleasePool 和 ARC 以及Garbage Collection
查看>>
重新想象 Windows 8 Store Apps (9) - 控件之 ScrollViewer 基础
查看>>