Linux CentOS7 安裝 Apache

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

相關文章
相關標籤/搜索