1、下载 Apachephp
说明:apache的版本不少。选择最新的最好,本文中选选择的是 httpd-2.4.12.tar.gz 。mysql
下载地址: http://www.apache.org/dist/httpd/ (这里网址是官方的下载地址)linux
2、上传到虚拟机web
说明:若是用户是从在虚拟机下载的话,就无需上传,只要将压缩包放到本身能找的到的地方。若是是在windows下在的话,将压缩包上传到虚拟机的磁盘下, 本文将apache的压缩包放到了根目录的 program 文件夹下。sql
3、appache压缩包解压shell
在虚拟机中的终端使用 su 命令切换到root用户,而后进入到压缩包所在的program文件夹,使用tar命令解压。apache
tar -zxf httpd-2.4.12.tar.gz
解压后进入httpd-2.4.12 文件夹。windows
cd httpd-2.4.12
使用 ls 命令可查看当前文件夹里的内容。服务器
接下来就是要安装apache了app
./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
一、解决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
二、解决APR-util not found问题
下载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
三、解决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
这样咱们就把可能出现的问题都解决了,若是还有新的问题出现,请在从网上查找一下解决办法。
下面就要安装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
--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服务
打开你的服务器ip地址,看看是否出现了默认首页 页面内容 "It Work !",若是出现的话,linux下安装apache就成功了。
4、修改默认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文件夹的权限进行修改。