虽然本人接触最多的服务器软件是nginx,但是作为老大哥的apache依旧是不可轻视的一个软件,而且在这个世界上还有服务器的软件都依赖apache的环境,于是乎,安装apache是一个运维工程师的基本功。

Apache的安装

去 Apache的官方网站上下载安装文件,然后"拆包解压+./configure",但是可能会在./configure这步会提示 “configure: error: APR not found .  Please read the documentation"。

于是就要返回Apache网站再下载三个组件----apr、apr-util和pcre,下载命令分别是:

1
2
3
4
5
wget mirrors.cnnic.cn/apache//apr/apr-1.5.2.tar.gz     
wget mirrors.cnnic.cn/apache//apr/apr-util-1.5.4.tar.gz    
wget http://jaist.dl.sourceforge.net/project/pcre/pcre/8.10/pcre-8.10.zip 
#都wget之后,执行下一步
yum remove apr-util-devel apr apr-util-mysql apr-docs apr-devel apr-util apr-util-docs

先安装apr:

1
2
3
4
[root@localhost shuo]# tar -zxf apr-1.5.2.tar.gz  
[root@localhost shuo]# cd  apr-1.5.2  
[root@localhost apr-1.4.5]# ./configure --prefix=/usr/local/apr  
[root@localhost apr-1.4.5]# make && make install

再安装apr-util:

1
2
3
4
5
6
[root@localhost shuo]# tar -zxf apr-util-1.5.4.tar.gz   
[root@localhost shuo]# cd apr-util-1.5.4 
[root@localhost apr-util-1.3.12]# ./configure --prefix=/usr/local/apr-util  -with-apr=/usr/local/apr/bin/apr-1-config  
#用-with-apr来指定apr的路径
[root@localhost apr-util-1.3.12]# make && make install

最后安装pcre:

1
2
3
4
[root@localhost shuo]#unzip -o pcre-8.10.zip  
[root@localhost shuo]#cd pcre-8.10  
[root@localhost pcre-8.10]#./configure --prefix=/usr/local/pcre  
[root@localhost pcre-8.10]#make && make install

返回apache的拆包目录,使用这个一大句命令就可以成功configure了:

./configure --prefix=/usr/local/apache --enable-module=shared --with-apr=/usr/local/apr    --with-apr-util=/usr/local/apr-util/    --with-pcre=/usr/local/pcre

Apache的启动、重启和停止

进入apache的文件夹,然后cd到bin文件夹,使用#./apachectl -k start,就可以启动apache,但是如果出现了如下错误:

这个时候需要到apache的目录里进入到conf文件夹,#vim httpd.conf,然后使用:/ServerName 查找到ServerName localhost:80这句话,把这句话前面的#去掉,然后保存退出。重新返回bin文件夹下,使用#./apachectl -k start,这个时候就会看到进程已经启动了。

如果返回到桌面的话,使用浏览器打开http://localhost:80,就会看到“It works!“的字样。

若需要停止apache进程,就#./apachectl -k stop 或者直接"kill -9 +进程号",如果要重启apache就可以#./apachectl -k restart

上面说了可以使用kill -9 +pid号,但是这个方法只能kill掉主程序,比较科学的方法应该是#ps -ef |grep apache | grep -v grep | awk '{print $2}'|xargs kill -9.这个语句跟#./apachectl -k stop 的效果一样。

可以通过#netstat -antp|grep 80或者#lsof -i :80这两个语句来看80端口是否被apache进程监听。

参考文章:http://xtony.blog.51cto.com/3964396/836508/

参考文章:http://blog.sina.com.cn/s/blog_4d83777b0100pgal.html

本文转自 苏幕遮618 51CTO博客,原文链接:http://blog.51cto.com/chenx1242/1762702

Linux系统下Apache的安装、启动等初级操作相关推荐

  1. linux下apache启动命令,linux系统下apache服务的启动、停止、重启命令

    本文章简单的介绍了关于linux下在利用命令来操作apache的基本操作如启动.停止.重启等操作,对入门者不错的选择.本文假设你的apahce安装目录为 usr local apache2,这些方法适 ...

  2. linux的软件包是独立的,Linux系统下软件包的安装

    (以下内容是云课堂Linux课程的笔记,个人纯手工记录,课程以RedHat系列为主) Linux系统下软件包的安装方式包括:源代码安装.本地二进制包安装(rpm命令手工安装).在线二进制包安装(yum ...

  3. Linux系统下Apache与Tomcat整合

    Linux系统下Apache与Tomcat整合 1.准备,下载需要的文件. 到Apache官方网站下载所需要的文件: httpd-2.2.17.tar.gz apache-tomcat-6.0.32. ...

  4. Linux系统下禅道的安装以及配置教程

    Linux系统下禅道的安装以及配置教程 首先查看Linux安装的版本,64的还是32的! 查看Linux版本:[root@localhost ~]# getconf LONG_BIT 1.Linux中 ...

  5. linux系统下源码安装mysql5.6数据库

    linux系统下源码安装mysql5.6数据库 下载mysql数据库相关软件包(百度云盘:http://pan.baidu.com/s/1bnL31c7) 从mysql 5.5版本开始,mysql源码 ...

  6. window系统未能启动服务器,Windows系统下Apache服务器无法启动的问题解决

    这篇文章主要介绍了Windows系统下Apache服务器无法启动的问题解决,大多数情况下还是端口被占用的问题,需要的朋友可以参考下 关于apache无法启动主要是80端口的问题,下面我们来看一下关于端 ...

  7. Linux系统下adb驱动安装步骤 及 问题总结

    Linux系统下adb驱动安装步骤 及 问题总结 一.安装ADB工具 sudo apt-get update sudo apt-get install android-tools-adb 二.adb驱 ...

  8. LINUX系统下ORACLE19C客户端安装步骤

    LINUX系统下ORACLE19C客户端安装步骤 服务器系统版本:CentOS 7.4 Oracle客户端安装包(19C版本)下载地址: Instant Client for Linux x86-64 ...

  9. linux系统下grub.cfg详解和实例操作

    linux系统下grub.cfg详解和实例操作 简介 grub是引导操作系统的程序,它会根据自己的配置文件,去引导内核,当内核被加载到内存以后,内核会根据grub配置文件中的配置,找到根分区所使用的文 ...

最新文章

  1. STM32 keil中编译遇到的问题
  2. 7-40 奥运排行榜 (25 分)(详解+思路+map+vector做法)兄弟们冲压呀呀呀呀呀呀呀
  3. 使用java实现持续移动的小球
  4. 风格指南——Solidity中文文档(10)
  5. 简单的网络爬虫实现(Jsoup使用)
  6. 練習重繪TreeView控件
  7. [Perl系列—] 1. 清空目录及目录中的所有文件
  8. java滚动字幕实训报告_Java实习报告 (7000字).doc
  9. 职场 | 如何说服上级?这里有三个故事
  10. 2022年热传递与热物理国际研讨会(HTT 2022)
  11. 在eclipse部署OpenBravo项目
  12. 抖音SEO,抖音排名优化,抖音排名规则
  13. 重新学javaweb---cookiesession
  14. GPT分区表的备份与恢复
  15. Codeforces Global Round 21 E. Placing Jinas
  16. 中规中矩的CentOS7安装Python3.5
  17. mac使用mysql出现的错误 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
  18. macOS更新系统到12.6后git无法使用
  19. NPOIHelper
  20. DataFrame创建数据

热门文章

  1. android实例教程_Android内部存储示例教程
  2. 实现冒泡排序和选择排序
  3. 进程调度(一)--linux内核设计与实现读书笔记
  4. 工作2年跳槽阿里,面试官会问哪些?(免费领取Java面试题)
  5. Java架构师具备的特点有哪些?
  6. Python基础笔记(一)数据类型、变量、字符串
  7. SurfaceView实现拍照预览
  8. strtus2 与springmvc
  9. POJ 3421 X-factor Chains
  10. highcharts插件使用总结和开发中遇到的问题及解决办法