一、下载 Apache

说明:apache的版本很多。选择最新的最好,本文中选选择的是 httpd-2.4.12.tar.gz 。

下载地址: http://www.apache.org/dist/httpd/  (这里网址是官方的下载地址)

二、上传到虚拟机

说明:如果用户是从在虚拟机下载的话,就无需上传,只要将压缩包放到自己能找的到的地方。如果是在windows下在的话,将压缩包上传到虚拟机的磁盘下, 本文将apache的压缩包放到了根目录的 program 文件夹下。

三、appache压缩包解压

在虚拟机中的终端使用 su 命令切换到root用户,然后进入到压缩包所在的program文件夹,使用tar命令解压。

tar -zxf  httpd-2.4.12.tar.gz
tar -zxf  httpd-2.4.12.tar.gz

解压后进入httpd-2.4.12 文件夹。

cd  httpd-2.4.12
cd  httpd-2.4.12

使用 ls 命令可查看当前文件夹里的内容。

接下来就是要安装apache了

./configure  --prefix=/usr/local/apache  --enable-so
./configure  --prefix=/usr/local/apache  --enable-so

但是要注意了,这里会报错,因为在安装apache之前还要在安装3个软件, apr , apr-util , pcre。

首先运行命令

yum remove apr-util-devel apr apr-util-mysql apr-docs apr-devel apr-util apr-util-docs
yum remove apr-util-devel apr apr-util-mysql apr-docs apr-devel apr-util apr-util-docs

1、解决APR not found问题

下载apr,本文中用的是apr-1.5.1.tar.gz,下载地址 http://www.apache.org/dist/apr/。下载成功之后,将压缩包也都放到program文件夹下,为了方便管理,同样先解压,然后进入文件夹使用命令行进行安装。

tar -zxf apr-1.5.1.tar.gzcd apr-1.5.1./configure --prefix=/usr/local/aprm
make
make install
tar -zxf apr-1.5.1.tar.gzcd apr-1.5.1./configure --prefix=/usr/local/aprm
make
make install


下载apr-util ,本文中用的是apr-util-1.5.4.tar.gz,下载地址 http://www.apache.org/dist/apr/。下载成功之后,将压缩包也都放到program文件夹下,为了方便管理,同样先解压,然后进入文件夹使用命令行进行安装。

tar -zxf apr-util-1.5.4.tar.gzcd apr-util-1.5.4./configure --prefix=/usr/local/apr-util -with-apr=/usr/local/apr/bin/apr-1-config
make   
make install
tar -zxf apr-util-1.5.4.tar.gzcd apr-util-1.5.4./configure --prefix=/usr/local/apr-util -with-apr=/usr/local/apr/bin/apr-1-config
make   
make install

3、解决pcre问题

下载pcre,本文中用到的是pcre-8.35.tar.gz,注意最好要用pcre,不用pcre2,这个在下载的时候要仔细选择,下载地址ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/。

tar -zxf pcre-8.35.tar.gzcd pcre-8.35./configure --prefix=/usr/local/pcre  -with-apr=/usr/local/apr/bin/apr-1-config
make 
make install
tar -zxf pcre-8.35.tar.gzcd pcre-8.35./configure --prefix=/usr/local/pcre  -with-apr=/usr/local/apr/bin/apr-1-config
make 
make install

 这样我们就把可能出现的问题都解决了,如果还有新的问题出现,请在从网上查找一下解决办法。

下面就要安装apache了

./configure --prefix=/usr/local/apache/ --with-apr=/usr/local/apr --with-pcre=/usr/local/pcre/bin/pcre-config --enable-module=shared  --enable-so
make
make install
./configure --prefix=/usr/local/apache/ --with-apr=/usr/local/apr --with-pcre=/usr/local/pcre/bin/pcre-config --enable-module=shared  --enable-so
make
make install
--enable-module=shared   如果是要安装php环境的话,这句要加上

下面我们做一些配置,来启动apache。

cd /usr/local/apache   进入apache的目录     
cd conf/cp -a httpd.conf httpd.conf-    备份apache配置文件
chkconfig  --list httpd   查看httpd服务是否已存在
chkconfig httpd off   关闭系统自带了httpd的服务,如果存在httpd服务   
service httpd status    查看自带httpd服务状态
/usr/local/apache/bin/apachectl -k start   linux启动apache命令              
netstat -an | grep :80    查看linux80端口是否开启
ps -aux | grep httpd    linux下查看apache进程
cd ../..
cp /usr/local/apache/bin/apachectl /etc/rc.d/init.d/apache 拷贝apache启动脚本vi /etc/rc.d/init.d/apache     这里是编辑apache启动脚本  在开头的#!/bin/sh  下面加上 #chkconfig: 2345  85  15
chkconfig --add apache    添加apache服务
chkconfig --list apache    列出apache服务
service apache stop   停止apache服务
netstat -an | grep :80     查看linux的80端口是否关闭
ps -aux | grep httpd    查看是否存在httpd服务,若果之前自带httpd服务启动的话会导致新添加的apache服务启动失败service apache start   启动apache服务
cd /usr/local/apache   进入apache的目录     
cd conf/cp -a httpd.conf httpd.conf-    备份apache配置文件
chkconfig  --list httpd   查看httpd服务是否已存在
chkconfig httpd off   关闭系统自带了httpd的服务,如果存在httpd服务   
service httpd status    查看自带httpd服务状态
/usr/local/apache/bin/apachectl -k start   linux启动apache命令              
netstat -an | grep :80    查看linux80端口是否开启
ps -aux | grep httpd    linux下查看apache进程
cd ../..
cp /usr/local/apache/bin/apachectl /etc/rc.d/init.d/apache 拷贝apache启动脚本vi /etc/rc.d/init.d/apache     这里是编辑apache启动脚本  在开头的#!/bin/sh  下面加上 #chkconfig: 2345  85  15
chkconfig --add apache    添加apache服务
chkconfig --list apache    列出apache服务
service apache stop   停止apache服务
netstat -an | grep :80     查看linux的80端口是否关闭
ps -aux | grep httpd    查看是否存在httpd服务,若果之前自带httpd服务启动的话会导致新添加的apache服务启动失败service apache start   启动apache服务

打开你的服务器ip地址,看看是否出现了默认首页 页面内容 "It Work !",如果出现的话,linux下安装apache就成功了。

四、修改默认web站点目录

进入到apache的安装目录,找到conf目录下的httpd.conf,对文件进行修改

cd /usr/local/apache/conf
vi httpd.conf

有需要的话,将LoadModule authn_file_module modules/mod_authn_file.so这类前面的“#”都去掉。

将 “#ServerName www.example.com:80”这行的#去掉

找到

<Directory />
 AllowOverride none
 Options FollowSymLinks
 AllowOverride None
 Order deny,allow
 deny from all
 Satisfy all
</Directory>修改 DocumentRoot "/home//www",
<Directory  "/home//www">
 AllowOverride none
 Options FollowSymLinks
 AllowOverride None
 Order deny,allow
 deny from all
 Satisfy all
</Directory>

如果测试 localhost 出现“You don't have permission to access /on this server.”可将www文件夹的权限进行修改。