CentOS6.5系统搭建Apache服务器

Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。

Apache工作模式有多种,其中最常用的有两种:

Prefork模式:PreforkMPM 使用多个子进程,每个子进程只有一个线程。每个进程在某个确定的时间只能维持一个连接。

在大多数平台上,Prefork MPM在效率上要比Worker MPM要高,但是内存使用大得多。prefork的无线程设计在某些情况下将比worker更有优势:它可以使用那些没有处理好线程安全的第三方模块,并且对于那些线程调试困难的平台而言,它也更容易调试一些。

Worker模式:WorkerMPM 使用多个子进程,每个子进程有多个线程。每个线程在某个确定的时间只能维持一个连接。通常来说,在一个高流量的HTTP服务器上,Worker MPM是个比较好的选择,因为Worker MPM的内存使用比Prefork MPM要低得多。

Worker MPM也由不完善的地方,如果一个线程崩溃,整个进程就会连同其所有线程一起"死掉".由于线程共享内存空间,所以一个程序在运行时必须被系统识别为"每个线程都是安全的"。

环境:

CentOS 6.5 x86_64-minimal

Server IP:172.16.11.168

tar -xzvf apr-1.5.1.tar.gz
tar -xzvf apr-util-1.5.4.tar.gz
tar -xzvf pcre-8.30.tar.gz
tar -xzvf httpd-2.4.12.tar.gz

cd pcre-8.30
./configure --prefix=/usr/local/pcre
make && make install

cd ~/apr-1.5.1
./configure --prefix=/usr/local/apr
make && make install

cd ~/apr-util-1.5.4
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config 
make && make install

cd ~/httpd-2.4.12
./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-so --enable-modules=all --sysconfdir=/usr/local/apache/conf
make && make install

cd ~
/usr/local/apache/bin/apachectl start  #启动Apache

注意:之所以启动Apache的时候报httpd: apr_sockaddr_info_get() failed for jacken
httpd: Could not reliably determine the server‘sfully qualified domain name, using 127.0.0.1 for ServerName
这不能属于一个错误,因为这个不影响服务的正常运行,但我看着就是不爽。
原因:这个问题应该是没有在 httpd.conf 中设定 ServerName
解决办法: 
vim /usr/local/apache2/conf/httpd.conf
cat/usr/local/apache2/conf/httpd.conf | grep ^ServerName
ServerName localhost:80

添加Apache开机自动启动:
1 最简单的方法: echo "/usr/local/apache/bin/apachectl" >> /etc/rc.d/rc.local
2 ln -s /usr/local/apache/bin/apachectl  /etc/rc.d/rc3.d/S85httpd      //建立软链接
3 运行chkconfig --list,发现没有linux服务列表中httpd,通过chkconfig --add httpd来添加,但是提示:httpd服务不支持 chkconfig。
\cp /usr/local/apache/bin/apachectl /etc/rc.d/init.d/httpd
需要编辑/etc/rc.d/init.d/httpd,添加以***释信息:
#chkconfig: 345 85 15       注意:添加的内容包括#号
#description: Apache
第一行3个数字参数意义分别为:哪些Linux级别需要启动httpd(3,4,5);启动序号(85);关闭序号(15)。
保存后执行:chkconfig --add httpd,成功添加。
在rc3.d、rc4.d、rc5.d路径中会出现S85httpd的链接文件,其他运行级别路径中会出现K61httpd的链接文件。
然后就可以使用 service httpd start 
               service httpd stop   
               service httpd restart  管理Apache服务了

验证Apache服务安装成功。
附件为脚本安装Apache
注:脚本是在WINDOWS平台上写的,要使用命令set ff=unix把dos格式转换unix便可使用
时间: 2024-12-14 09:41:06

CentOS6.5系统搭建Apache服务器的相关文章

CentOS6.5系统搭建NTP服务器

在进入到我们的主题之前首先我们可以简单了解一下这几个名词 Atomic Clock: 现在计算时间最准确的是使用 原子震荡周期 所计算的物理时钟(Atomic Clock),因此也被定义为标准时间(International Atomic Time) UTC(coordinated Universal Time): 协和标准时间 就是利用 Atomic Clock 为基准定义出来的正确时间 (世界统一时间,世界标准时间,国际协调时间) 硬件时钟: 硬件时钟是指嵌在主板上的特殊的电路, 它的存在就

基于腾讯云的Centos6.2系统搭建Apache+Mysql+PHP开发环境

搭建环境,我肯定需要先购买腾讯云服务器的哦! 然后,我们打开SecureCRT 7.3,这是一款可以连接Linux系统的客户端工具,使用的很方便快捷,要注意的是,若你是Linux系统的就要用22端口,其它就是host和用户名密码了,这些直接输入就可以! 步骤如下: 一.安装Apache.PHP.MySQL.连接Mysql数据库的包: yum -y install httpd php mysql mysql-server php-mysql 二.安装Apache常用拓展包: yum -y inst

CentOS6.5系统搭建mysql服务器

环境:CentOS 6.5 x86_64-minimal 1 安装编译mysql的包 yum remove mysql-server mysql -y yum -y install gcc gcc-c++ ncurses-devel zlib-devel bison cmake openssl-devel perl 2 创建mysql用户和目录 useradd mysql mkdir -p /usr/local/mysql mkdir -p /db/mysql/data 3 编译安装mysql

Linux下搭建Apache服务器(完整版)

Linux下搭建Apache服务器(完整版) 什么是Apache? Apache Licence是著名的非盈利开源组织Apache采用的协议.该协议和BSD类似,同样鼓励代码共享和尊重原作者的著作权,同样允许代码修改,再发布(作为开源或商业软件).需要满足的条件也和BSD类似 Apache主要特点 1.开放源代码.跨平台应用 2.支持多种网页编程语言 3.模块化设计 .运行稳定.良好的安全性 Apache软件版本 1.X  1.目前最高版本是1.3,运行稳定  2.向下兼容性较好,但缺乏一些较新

Centos6.8下搭建SVN服务器

1.Centos6.8下搭建SVN服务器 Subversion是一个自由,开源的版本控制系统.Subversion将文件存放在中心版本库里.这个版本库很像一个普通的文件服务器,不同的是,它可以记录每一次文件和目录的修改情况.这样就可以籍此将数据恢复到以前的版本,并可以查看数据的更改细节.Subversion是Apache基金会下的一个项目,官网 https://subversion.apache.org/ . 2.安装 yum -y install subversion 3.创建SVN版本库 m

在mac下搭建Apache服务器

Apache作为最流行的Web服务器端软件之一,它的优点与地位不言而喻.下面介绍下在mac下搭建Apache服务器的步骤: (1)"前往" –>"个人"" (2)在你的个人目录下新建一个文件夹,改名为"Sites"(改完后可见到文件夹中有个指南针的图标).注意要放在个人用户的文件夹下,因为它和桌面.文稿等文件夹一样是你私人的文件夹,这个文件夹用来专门给外部网络访问的. (3)打开终端,切换到apache2的目录,再输入ls可以看到

Linux系统搭建DHCP服务器

                              实验要求:在Linux系统搭建DHCP服务器 实验步骤: 第一步:设置DHCP服务器的iP地址和网关 第二步:查看有没有安装DHCP服务,如果没有安装就要到mnt/下的Packages文件中找到DHCP安装包,找到之后再安装. 安装之前首先我们要把系统安装光盘挂载到mnt目录下,然后在查看一下有没有挂载上 第三步:查看并安装DHCP 第四步:安装完后,查看配置文件 第五步:显示配置文件,并且将/usr/share/doc/dhcp-4.

iOS网络篇1-简单搭建Apache服务器

不管是任何移动应用,为了保持生命力必须和网络进行数据反馈,为了便于开发,这里简单实现如何在mac上本地搭建用于开发测试的服务器. web服务器主要功能是提供网上信息浏览服务,服务器是一种被动程序,只有当客户端发出请求时才会作出响应, 最常用的Web服务器是Apache和Microsoft的Internet信息服务器IIS,其实说白了web服务器就是一台在Internet上具有独立IP地址的计算机,同时也指管理服务器的程序. 一.搭建目标: 1>搭建Apache服务器 2>支持PHP脚本语言 首

Ubuntu下搭建apache服务器

本文遵守CC-BY. 前言: 其实在Ubuntu下搭建apache服务器异常简单,下面开始正文. 一.下载安装 其实这里有两种办法, 1.从官网下载源码到本地编译: 2.利用Ubuntn自带的apt-get: 其实两种方法我都用过,并且通过了,不过你没有什么高级的定制话需求的话,非常建议使用第二种方法. 1. 编译源码在官方网站上有详细的步骤,只要跟着他走就可以了 官方网站(这个里面的Compiling and Installing部分) 2. 下载安装 sudo apt-get install