Apache安裝,親測成功


工作需要,為一台空白服務器安裝apache,小白程序員,搞了一個下午,慚愧!

工具需要,也可以自己到apache下載

http://httpd.apache.org/download.cgi

遇到的bug

apr-1.5.1.tar.gz

apr-util.1.5.4.tar.gz

都是不是最新版本的,因為我用最新版安裝,總是make install失敗。所以放棄了

1.第一步  准備工作,先安裝gcc C++ (百度有些文檔是最后安裝,我這里先安裝了,這里需要root權限)

[root@localhost /]# yum install gcc-c++


2. 第二步

1.下載安裝包,需要下面3個安裝包,把安裝包用ftp拉到對應的目錄下去。
[root@bes2 apache]# ll
-rw-r--r--. 1 root root 1020833 9月  18 17:47 apr-1.5.1.tar.gz
-rw-r--r--. 1 root root  874462 9月  18 17:48 apr-util-1.5.3.tar.gz
-rw-r--r--. 1 root root 6820719 9月  18 17:40 httpd-2.4.10.tar.gz
 
[apps@app-srm-dev-1 ~]$ cd svr
[apps@app-srm-dev-1 svr]$ ll
total 11832
drwxr-xr-x 28 apps apps    4096 Feb 28 17:58 apr-1.5.1
-rw-rw-r--  1 apps apps 1020833 Feb 28 17:52 apr-1.5.1.tar.gz
drwxr-xr-x 20 apps apps    4096 Feb 28 18:02 apr-util-1.5.4
-rw-rw-r--  1 apps apps  874044 Feb 28 18:00 apr-util-1.5.4.tar.gz
drwxrwxr-x  4 apps apps    4096 Mar  1 15:45 gsc
drwxr-xr-x 12 apps apps    4096 Feb 28 18:13 httpd-2.4.29
-rw-rw-r--  1 apps apps 8638793 Feb 28 18:04 httpd-2.4.29.tar.gz
drwxr-xr-x  8 apps apps    4096 Jul  5  2016 jdk1.8.0_91
drwxrwxr-x  6 apps apps    4096 Feb 28 18:09 local
drwxr-xr-x  8 apps apps    4096 Feb 28 18:11 pcre-8.20
-rw-rw-r--  1 apps apps 1539766 Feb 28 18:09 pcre-8.20.tar.gz
drwxrwxr-x  3 apps apps    4096 Mar  1 17:04 software
[apps@app-srm-dev-1 svr]$

 
對應svr目錄解壓就ok了,解壓以后對應的目錄下圖所示
tar -zxvf apr-1.5.1.tar.gz

 

2.建立安裝目錄/apps/svr/local

 

3.命令安裝

試安裝apache

在目錄下執行命令

[apps@app-srm-dev-1 apr-1.5.1]$ cd ../httpd-2.4.29
[apps@app-srm-dev-1 httpd-2.4.29]$ ^C
[apps@app-srm-dev-1 httpd-2.4.29]$
[apps@app-srm-dev-1 httpd-2.4.29]$
[apps@app-srm-dev-1 httpd-2.4.29]$
[apps@app-srm-dev-1 httpd-2.4.29]$ pwd
/apps/svr/httpd-2.4.29
[apps@app-srm-dev-1 httpd-2.4.29]$
[apps@app-srm-dev-1 httpd-2.4.29]$ ./configure --prefix=/apps/svr/local/httpd

估計會報錯

checking for APR... no configure: error: APR not found. Please read the documentation.



這個信息就是需要安裝apr,apr-util

下面是安裝apr,apr-util
進入剛剛解壓的目錄
[apps@app-srm-dev-1 svr]$ cd apr-1.5.1
[apps@app-srm-dev-1 apr-1.5.1]$ pwd
/apps/svr/apr-1.5.1
[apps@app-srm-dev-1 apr-1.5.1]$
./configure --prefix=/apps/svr/local/apr

//--http://blog.csdn.net/u013835877/article/details/39555345
報錯:
config.status: executing libtool commands
rm: cannot remove `libtoolT': No such file or directory
config.status: executing default commands
解決方法:
[root@bes2 apr-1.5.1]# yum install libtool   ——安裝libtool  -- 需要root權限
完成后,重新執行配置apr命令,接着又出現下面錯誤
config.status: executing libtool commands
rm: cannot remove `libtoolT': No such file or directory
config.status: executing default commands
config.status: include/apr.h is unchanged
config.status: include/arch/unix/apr_private.h is unchanged
解決方法:
直接打開/usr/local/src/apr-1.5.1/configure  把 $RM “$cfgfile” 那行刪除掉 
$RM “$cfgfile”  大約在 42302 行
然后再重新運行  ./configure  --prefix=/usr/local/apr  就可以了
[root@bes2 apr-1.5.1]# make            ——編譯
[root@bes2 apr-1.5.1]# make install               ——安裝

 
//--http://blog.csdn.net/u013835877/article/details/39555345


安裝完畢的時候,/apps/svr/local/apr這個目錄是有bin目錄的

 

4.安裝apr-util
也是對應的解壓目錄下執行命令
[apps@app-srm-dev-1 httpd-2.4.29]$ cd ../apr-util-1.5.4
[apps@app-srm-dev-1 apr-util-1.5.4]$
./configure --prefix=/apps/svr/local/apr-util --with-apr=/apps/svr/local/apr/bin/apr-1-config
make
make install
//--http://blog.csdn.net/u013835877/article/details/39555345
[root@bes2 apr-1.5.1]# cd ../apr-util-1.5.4
[root@bes2 apr-util-1.5.3]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr   ——配置
[root@bes2 apr-util-1.5.3]# make     ——編譯
[root@bes2 apr-util-1.5.3]# make install          ——安裝
//--http://blog.csdn.net/u013835877/article/details/39555345
 
5.安裝httpd
也是對應的解壓目錄
 [apps@app-srm-dev-1 apr-1.5.1]$ cd ../httpd-2.4.29
[apps@app-srm-dev-1 httpd-2.4.29]$./configure --prefix=/apps/svr/local/httpd  --with-apr=/apps/svr/local/apr --with-apr-util=/apps/svr/local/apr-util
報錯:
checking for pcre-config... false
configure: error: pcre-config for libpcre not found. PCRE is required and available from  http://pcre.org/
解決方法:安裝pcre,安裝完成后重新執行上述配置命令
[root@bes1 pcre-8.35]#  ./configure --prefix=/apps/svr/local/pcre
make
make install
 
當apr,apr-util,pcre都安裝完了,
就可以重新安裝httpd了
命令是
[apps@app-srm-dev-1 httpd-2.4.29]$
[apps@app-srm-dev-1 httpd-2.4.29]$ ./configure --prefix=/apps/svr/local/httpd --with-pcre=/apps/svr/local/pcre --with-apr=/apps/svr/local/apr --with-apr-util=/apps/svr/local/apr-util
 make
make install
 

啟動apache

在啟動apache的命令之前,我們最好需要查看下配置文件,我的是在/usr/local/apache2/conf/httpd.conf,,如下:

2個地方需要改

ServerName

Listen
這里寫圖片描述

我們需要在這里servername做些修改,修改成你linux的ip,端口號就用默認的。

好了,真正啟動Linux吧


     /usr/local/apache2/bin/apachectl start
  • 1
  • 2

現在你就只需要在瀏覽器中輸入ip地址即可訪問。

注意:如果訪問不了,可能需要關閉你的防火牆,命令如下:


    service iptables stop
  • 1
  • 2

Ok,基本到這里就沒問題了。

[apps@app-srm-dev-2 bin]$ ./apachectl stop
[apps@app-srm-dev-2 bin]$
[apps@app-srm-dev-2 bin]$
[apps@app-srm-dev-2 bin]$ ./apachectl start
[apps@app-srm-dev-2 bin]$ ps -ef|grep httpd

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM