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文件夾的權限進行修改。