CentOS下安装Apache步骤详解

一、实验环境

Linux: CentOS release 6.7 (Final)

Apache: httpd-2.4.23.tar.gz

VMware: VMware 10.0

宿主机: Win10 x64

二、Apache介绍

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

三、安装包下载及其环境要求

Apache所需依赖环境有 apr、apr-util、pcre,还有编译源码需要的gcc和gcc-c++,下图所示安装包下载地址和我使用的版本

安装包

下载地址

我下载使用的版本

apache

http://httpd.apache.org/download.cgi

httpd-2.4.23.tar.gz

apr

http://apr.apache.org/

apr-1.5.2.tar.gz

apr-util

apr-util-1.5.4.tar.gz

pcre

http://www.pcre.org/

pcre-8.39.tar.gz

注意:gcc和gcc-c++使用rpm或者yum方式安装,pcre下载的时候一定要看清楚是pcre还是pcre2,因我下载了pcre2,安装了好几次都失败,最后发现是因为安装包下载错误。

强烈建议看一下官方文档:http://httpd.apache.org/docs/2.4/install.html

四、安装过程

1、配置CentOS-Base.repo,安装gcc、gcc-c++,配置网络yum源的方法(http://blog.chinaunix.net/uid-23683795-id-3477603.html),配置完成后执行:

[root@localhost~]#yum-yinstallgcc
[root@localhost~]#yum-yinstallgcc-c++

2、安装依赖包和Apache HTTPServer

2.1使用FTP工具上传httpd、apr、apr-util、pcre压缩包至/usr/local/mypackages/

[root@localhost~]#cd/usr/local/mypackagers/
[root@localhostmypackagers]#ls
apr-1.5.2.tar.gzapr-util-1.5.4.tar.gzhttpd-2.4.23.tar.gzpcre-8.39.tar.gz

2.2安装apr

[root@localhostmypackagers]#tarxvfapr-1.5.2
[root@localhostmypackagers]#cdapr-1.5.2
[root@localhostmypackagers]#./configure--prefix=/usr/local/apr
[root@localhostmypackagers]#make&&install

2.3安装apr-util

[root@localhostmypackagers]#tarxvfapr-util-1.5.4.tar.gz
[root@localhostmypackagers]#cdapr-util-1.5.4
[root@localhostmypackagers]#./configure--prefix=/usr/local/apr-util--with-apr=/usr/local/apr
[root@localhostmypackagers]#make&&install

2.3安装pcre

[root@localhostmypackagers]#tarxvfpcre-8.39.tar.gz
[root@localhostmypackagers]#cdpcre-8.39
[root@localhostpcre-8.39]#./configure--prefix=/usr/local/pcre
[root@localhostpcre-8.39]#make&&makeinstall

2.4安装httpd

[root@localhostmypackagers]#tarxvfhttpd-2.4.23.tar.gz
[root@localhostmypackagers]#cdhttpd-2.4.23
[root@localhosthttpd-2.4.23]#./configure--prefix=/usr/local/apache--with-apr=/usr/local/apr--with-apr-util=/usr/local/apr-util--with-pcre=/usr/local/pcre/
[root@localhosthttpd-2.4.23]#make&&makeinstall

五、启动和设置开机自启

1、开放80端口或关闭防火墙,详见下面防火墙配置,启动apache服务:

[root@localhost~]#/usr/local/apache/bin/apachectlstart

浏览器输入:http://IP地址:80,出现It works!证明Apache已经安装成功。

2、设置开机自启动

echo"/usr/local/apache/bin/apachectlstart">>/etc/rc.d/rc.local

六、安装启动过程排错

1configure:error: APR / APR-util not found. Pleaseread the documentation.表示apr/apr-util没有安装,先安装apr,再安装apr-util,因为依赖,安装之前需安装gcc工具,否则会提示configure: error: no acceptable C compiler found in $PATH.

2、configure: error: pcre-config forlibpcre not found. PCRE is required and available fromhttp://pcre.org/,是因为pcre没有安装,安装pcre之前需要先安装gcc-c++,否则会提示configure: error: You need aC++ compiler for C++ support.

3、ServerName服务器域名

[root@localhost~]#/usr/local/apache/bin/apachectlstart
AH00558:httpd:Couldnotreliablydeterminetheserver'sfullyqualifieddomainname,using::1.Setthe'ServerName'directivegloballytosuppressthismessage
[root@localhostconf]#cd/usr/local/apache/conf/
[root@localhostconf]#vihttpd.conf

在#ServerName www.example.com:80下增加一条 ServerName localhost:80

4、端口占用

[root@localhost~]#/usr/local/apache/bin/apachectlstart
httpd(pid38477)alreadyrunning
[root@localhost~]#psaux|grephttpd
[root@localhost~]#kill-938477//有好几个进程,依次进行kill
[root@localhost~]#/usr/local/apache/bin/apachectlstart

5、防火墙开放80端口或直接关闭防火墙

如Apache后台服务已启动,但是浏览器访问不了,可能由于防火墙阻挡,两种方式解决:

5.1开放80端口,推荐使用

[root@localhost~]#iptables-IINPUT-ptcp--dport80-jACCEPT//开放80端口
[root@localhost~]#serviceiptablessave//保存策略
iptables:Savingfirewallrulesto/etc/sysconfig/iptables:[OK]
[root@localhost~]#serviceiptablesstatus//有下面一行证明80端口已开放
1ACCEPTtcp--0.0.0.0/00.0.0.0/0tcpdpt:80

5.2关闭防火墙,并设为防火墙开启不启动

[root@localhost~]#serviceiptablesstop//关闭防火墙
iptables:SettingchainstopolicyACCEPT:filter[OK]
iptables:Flushingfirewallrules:[OK]
iptables:Unloadingmodules:[OK]
[root@localhost~]#chkconfig|grepiptables//2345为on表示开机自启
iptables0:off1:off2:on3:on4:on5:on6:off
[root@localhost~]#chkconfigiptablesoff//设置iptables开机不自启
[root@localhost~]#chkconfig|grepiptables//2345为off为开机不自启
iptables0:off1:off2:off3:off4:off5:off6:off

-----葱花子 2016-12-20

-----转载请注明出处http://myitpp.blog.51cto.com

CentOS下安装Apache步骤详解的更多相关文章

  1. ios – Xcode上传错误:无法打开ssh会话. (16)

    注意:我们终于上传了该应用程序,但是我们并没有真正解决这个问题,所以如果有人可以分享一些有关这个问题的宝贵意见或经验,我将不胜感激.我也检查了以下2个类似的问题,但这些没有帮助:>Erroruploadingiosapplicationtoitunesconnect“failedtoopensshsession(16)”>AppStoresubmission/distributionerror“f

  2. IOs Cordova长按显示文本选择放大镜即使禁用文本选择,如何删除?

    是否有任何可能导致此问题的插件?任何帮助深表感谢.Cordova插件:>com.mbppower.camerapreview>cordova-plugin-statusbar>cordova-plugin-whitelist>离子插件键盘>org.apache.cordova.camera>org.apache.cordova.console>org.apache.cordova.device>org.apache.cordova.dialogs>org.apache.cordova.file>org.a

  3. 与Swift 2中的防火墙指针

    我正在尝试检查用户是否具有互联网连接,部分过程涉及使用UnsafePointer调用。与Swift2.x中的防火墙指针一起使用的正确方法是什么?

  4. Swift游乐场和模拟器错误(ipc / mig)服务器死机,无法启动iOS模拟器

    您的防火墙阻止调试器,您需要允许它连接:TCP出127.0.0.1:63748或者允许调试服务器进程打开访问.一旦启用它,并重新启动Xcode,所有的应该像一个魅力一样工作.注意/更新:如果您无法找到或允许调试服务器,只需暂时尝试禁用防火墙并重新启动xcode.操场是否奏效?哦,不要忘了确保你的助理视图打开,输出框显示.

  5. android – org.apache.cordova.api不存在. PhoneGap 3.0

    我正在尝试将VideoPlayer插件(https://github.com/macdonst/VideoPlayer)添加到我的phonegapAndroid应用程序中.在编译时遇到问题:第25行:解决方法将您的导入更改为:

  6. 如何将android客户端连接到我的笔记本电脑内的Apache服务器(php)的localhost?

    我的笔记本电脑中的localhost-127.0.0.1或android10.0.0.1中的localhost?>那么,如果我想从android访问localhost来调用PHP来运行?哪个ip地址/url我需要放在Android应用程序?我需要在httpconfig中为XAMPP修改任何内容吗?解决方法使用ipconfig在笔记本电脑中找到您的IP地址.在手机中使用该地址而不是127.0.0.1.

  7. android – 在android工作室中的proguard错误

    我想在我的应用程序中使用proguard,我启用它但是当我想生成apk文件时,它给了我这个错误:我正在使用最新版本的sdk23,这是我的gradle文件:怎么了?我在这段代码中做错了什么?谢谢解决方法只需在proguard上添加:

  8. 无法修复Android Proguard返回错误代码1错误

    当我尝试在我的Android应用程序中使用proguard时只需添加到我的project.properties文件,APK导出失败并显示消息Proguard返回错误代码1这是我的project.properties文件这是错误堆栈:解决方法将这些行添加到proguard配置文件(proguard-android.txt)见ProguardTroubleshooting请注意,如果您使用您的配置文件

  9. Phonegap 2.4 Android Proguard配置

    有人有主意吗???

  10. android – Google Cloud Messaging无法在公司网络上使用4.1.2设备

    我已经实现了一个简单的GCM客户端和服务器.客户端使用currentGCMclientAPIs(而不是deprecatedhelperlibrary).服务器(C#和.NET)遵循相应的serverguidelines(使用HTTP).我的服务器在公司域内的计算机上运行,因此我将客户端设备连接到公司网络内的Wi-Fi接入点,但可以访问Internet.简而言之,我的问题是4.3手机上收到通知,但连

随机推荐

  1. 在airgapped(离线)CentOS 6系统上安装yum软件包

    我有一个CentOS6系统,出于安全考虑,它已经被空气泄漏.它可能从未连接到互联网,如果有,它很长时间没有更新.我想将所有.rpm软件包放在一个驱动器上,这样它们就可以脱机安装而无需查询互联网.但是,我在测试VM上遇到的问题是,即使指定了本地路径,yum仍然会挂起并尝试从在线存储库进行更新.另外,有没有办法使用yum-utils/yumdownloader轻松获取该包的所有依赖项和所有依赖项?目前

  2. centos – 命名在日志旋转后停止记录到rsyslog

    CentOS6.2,绑定9.7.3,rsyslog4.6.2我最近设置了一个服务器,我注意到在日志轮换后,named已停止记录到/var/log/messages.我认为这很奇怪,因为所有日志记录都是通过rsyslog进行的,并且named不会直接写入日志文件.这更奇怪,因为我在更新区域文件后命名了HUPed,但它仍然没有记录.在我停止并重新启动命名后,记录恢复.这里发生了什么?

  3. centos – 显示错误的磁盘大小

    对于其中一个磁盘,Df-h在我的服务器上显示错误的空白区域:Cpanel表明它只有34GB免费,但还有更多.几分钟前,我删除了超过80GB的日志文件.所以,我确信它完全错了.fdisk-l/dev/sda2也显示错误:如果没有格式化,我该怎么做才能解决这个问题?并且打开文件描述符就是它需要使用才能做到这一点.所以…使用“lsof”并查找已删除的文件.重新启动写入日志文件的服务,你很可能会看到空间可用.

  4. 如何在centos 6.9上安装docker-ce 17?

    我目前正在尝试在centOS6.9服务器上安装docker-ce17,但是,当运行yuminstalldocker-ce时,我收到以下错误:如果我用跳过的标志运行它我仍然得到相同的消息,有没有人知道这方面的方法?

  5. centos – 闲置工作站的异常负载平均值

    我有一个新的工作站,具有不寻常的高负载平均值.机器规格是:>至强cpu>256GB的RAM>4x512GBSSD连接到LSI2108RAID控制器我从livecd安装了CentOS6.564位,配置了分区,网络,用户/组,并安装了一些软件,如开发工具和MATLAB.在启动几分钟后,工作站负载平均值的值介于0.5到0.9之间.但它没有做任何事情.因此我无法理解为什么负载平均值如此之高.你能帮我诊断一下这个问题吗?

  6. centos – Cryptsetup luks – 检查内核是否支持aes-xts-plain64密码

    我在CentOS5上使用cryptsetupluks加密加密了一堆硬盘.一切都很好,直到我将系统升级到CentOS6.现在我再也无法安装磁盘了.使用我的关键短语装载:我收到此错误:在/var/log/messages中:有关如何装载的任何想法?找到解决方案问题是驱动器使用大约512个字符长的交互式关键短语加密.出于某种原因,CentOS6中的新内核模块在由旧版本创建时无法正确读取512个字符的加密密钥.似乎只会影响内核或cryptsetup的不同版本,因为在同一系统上创建和打开时,512字符的密钥将起作用

  7. centos – 大量ssh登录尝试

    22个我今天登录CentOS盒找到以下内容这是过去3天内的11次登录尝试.WTF?请注意,这是我从我的提供商处获得的全新IP,该盒子是全新的.我还没有发布任何关于此框的内容.为什么我会进行如此大量的登录尝试?是某种IP/端口扫描?基本上有4名匪徒,其中2名来自中国,1名来自香港,1名来自Verizon.这只发生在SSH上.HTTP上没有问题.我应该将罪魁祸首子网路由吗?你们有什么建议?

  8. centos – kswap使用100%的CPU,即使有100GB的RAM也可用

    >Linux内核是否应该足够智能,只需从内存中清除旧缓存页而不是启动kswap?

  9. centos – Azure将VM从A2 / 3调整为DS2 v2

    我正在尝试调整前一段时间创建的几个AzureVM,从基本的A3和标准A3到标准的DS2v2.我似乎没有能力调整到这个大小的VM.必须从头开始重建服务器会有点痛苦.如果它有所不同我在VM中运行CentOS,每个都有一个带有应用程序和操作系统的磁盘.任何人都可以告诉我是否可以在不删除磁盘的情况下删除VM,创建新VM然后将磁盘附加到新VM?

  10. centos – 广泛使用RAM时服务器计算速度减慢

    我在非常具体的情况下遇到服务器速度下降的问题.事实是:>1)我使用计算应用WRF>2)我使用双XeonE5-2620v3和128GBRAM(NUMA架构–可能与问题有关!

返回
顶部