搜尋
首頁運維Apachelinux怎麼安裝apache伺服器

linux怎麼安裝apache伺服器

Jun 28, 2019 pm 03:24 PM
apachelinux

linux怎麼安裝apache伺服器

壓縮套件安裝方式

#1、下載httpd-2.4.29.tar.gz 

2、上傳到伺服器/usr/local/software

tar -zxvf httpd-2.4.29.tar.gz
./configure --prefix=/usr/local/apache2/ # 设置apache安装目录

若沒有安裝過Apr,會報錯:

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

3、接下來安裝apr,先下載apr- 1.6.3.tar.gz 

4、上傳到伺服器/usr/local/software

tar -zxvf apr-1.6.3.tar.gz
cd apr-1.6.3
.configure
make
make install

又會報錯:

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

5、下載apr-util-1.6 .1.tar.gz 

6、上傳到伺服器/usr/local/software

tar -zxvf apr-util-1.6.1.tar.gz
cd apr-util-1.6.1
./configure --prefix=/usr/local/apr-util/ --with-apr=/usr/local/apr

此時還會報錯:

xml/apr_xml.c:35:19: 致命错误:expat.h:没有那个文件或目录
 #include <expat.h>
                   ^
编译中断。
make: *** [xml/apr_xml.lo] 错误 1

7、猜測是可能缺少expat的開發庫

yum install expat-devel # 中间会让你输入y
./configure --prefix=/usr/local/apr-util/ --with-apr=/usr/local/apr
make # 成功!
make install

8、此時再回去安裝apache,不僅要指定apr的路徑,還要指定apr-util的路徑

./configure --prefix=/usr/local/apache2/  --with-apr=/usr/local/apr/ --with-apr-util=/usr/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/

9、下載pcre-8.41.tar.gz 

10、上傳到伺服器/usr/local/software

tar -zxvf pcre-8.41.tar.gz
./configure

又報錯,我保證這是最後一次了

checking windows.h usability... no
checking windows.h presence... no
checking for windows.h... no
configure: error: You need a C++ compiler for C++ support.

10、安裝c 環境

yum install -y gcc gcc-c++
# 错了那么多次,别忘了现在的位置,接下来还是要安装pcre
./configure
make
make install

11、好了,繞了一大圈,接下來還是要安裝apache

cd ..
cd apache
./configure --prefix=/usr/local/apache2/  --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util/
make
make install

好慘!最後一步又報錯:

/usr/local/apr-util//lib/libaprutil-1.so: undefined reference to `XML_GetErrorCode&#39;  
/usr/local/apr-util//lib/libaprutil-1.so: undefined reference to `XML_SetEntityDeclHandler&#39;  
/usr/local/apr-util//lib/libaprutil-1.so: undefined reference to `XML_ParserCre
collect2: error: ld returned 1 exit status
make[2]: *** [htpasswd] 错误 1
make[2]: Leaving directory `/usr/local/software/apache/support&#39;
make[1]: *** [all-recursive] 错误 1
make[1]: Leaving directory `/usr/local/software/apache/support&#39;

這種報錯沒見過,果斷網上搜索一番,答案即是:apr版本太高; 

12、於是我下載了apr-util- 1.5 http://archive.apache.org/dist/apr/apr-util-1.5.2.tar.gz 

13、上傳伺服器/usr/local/software

tar -zxvf apr-util-1.5.2.tar.gz
cd apr-util-1.5.2
./configure --prefix=/usr/local/apr-util-1.5/ --with-apr=/usr/local/apr
make
make install

14.重複步驟11,唯一不同的地方就是現在配置指定的是:apr-util-1.5,這很重要! ! !

cd ..
cd apache
./configure --prefix=/usr/local/apache2/  --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util-1.5/
make # make时间会比较长
make install

完美結尾:

Installing configuration files
mkdir /usr/local/apache2/conf
mkdir /usr/local/apache2/conf/extra
mkdir /usr/local/apache2/conf/original
mkdir /usr/local/apache2/conf/original/extra
Installing HTML documents
mkdir /usr/local/apache2/htdocs
Installing error documents
mkdir /usr/local/apache2/error
Installing icons
mkdir /usr/local/apache2/icons
mkdir /usr/local/apache2/logs
Installing CGIs
mkdir /usr/local/apache2/cgi-bin
Installing header files
mkdir /usr/local/apache2/include
Installing build system files
mkdir /usr/local/apache2/build
Installing man pages and online manual
mkdir /usr/local/apache2/man
mkdir /usr/local/apache2/man/man1
mkdir /usr/local/apache2/man/man8
mkdir /usr/local/apache2/manual
make[1]: Leaving directory `/usr/local/software/apache&#39;

15、進入設定檔位置:/usr/local/apache2/conf

cp httpd.conf httpd.conf.bak    # 备份配置文件
vim httpd.conf
# 放掉191行的注释,修改为:
ServerName [你的IP]:80
:wq

16、啟動apache

/usr/local/apache2/bin/apachectl start
# 或者
/usr/local/apache2//bin/httpd -k start

關閉防火牆,在瀏覽器網址列輸入伺服器的ip就會出現網頁:It works! 

#17、關閉apache

ps -ef|grep apache
/usr/local/apache2/bin/apachectl stop
# 或者
/usr/local/apache2//bin/httpd -k stop
# 没错,bin前面就是//

這種原檔案安裝的方式太複雜,其實安裝apache服務還有另一種方式,不知道跟我前面這種安裝有沒有衝突,今天也試試看。

yum來源安裝方式

1、yum來源安裝(需要連網下載)

首先关闭apache服务
yum install httpd # 中间过程中输入:y

Result:

作為依賴被安裝:

  apr.x86_64 0:1.4.8-3.el7_4.1      
  apr-util.x86_64 0:1.5.2-6.el7        
  httpd-tools.x86_64 0:2.4.6-67.el7.centos.6      
  mailcap.noarch 0:2.1.41-2.el7        
完毕!

2、yum的安裝位置在:/etc/httpd/conf,我進入後備份設定檔先,修改的地方跟之前不一樣,在95行,僅供參考

cd /etc/httpd/conf
cp httpd.conf httpd.conf.bak
# 放掉95行的注释,修改为:
ServerName [你的IP]:80
:wq

3、啟動服務

systemctl start httpd.service

在瀏覽器輸入ip,出現apache預置的html,完美! ! !

linux怎麼安裝apache伺服器4、關閉服務

systemctl stop httpd.service

5、我再次去啟動第一種方式安裝的httpd

/usr/local/apache2/bin/apachectl start

刷新瀏覽器赫然出現:It works!,說明兩種安裝方式沒有衝突哈。 

更多Apache的相關技術文章,請造訪Apache教學欄位進行學習!

以上是linux怎麼安裝apache伺服器的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
Apache的角色:服務HTML,CSS,JavaScript等Apache的角色:服務HTML,CSS,JavaScript等Apr 19, 2025 am 12:09 AM

Apache可以服務HTML、CSS、JavaScript等文件。 1)配置虛擬主機和文檔根目錄,2)接收、處理並返回請求,3)使用.htaccess文件實現URL重寫,4)通過檢查權限、查看日誌和測試配置來調試,5)啟用緩存、壓縮文件和調整KeepAlive設置來優化性能。

Apache以:關鍵功能和成就而聞名Apache以:關鍵功能和成就而聞名Apr 18, 2025 am 12:03 AM

ApacheHTTPServer因其模塊化設計、高度可擴展性、安全性和性能優化成為Web服務器領域的領導者。 1.模塊化設計通過加載不同模塊支持各種協議和功能。 2.高度可擴展性適應從小型到大型應用的需求。 3.安全性通過mod_security和多種認證機制保護網站。 4.性能優化通過數據壓縮和緩存提升加載速度。

Apache的持久相關性:檢查其當前狀態Apache的持久相關性:檢查其當前狀態Apr 17, 2025 am 12:06 AM

ApacheHTTPServer在現代Web環境中依然重要,因為其穩定性、可擴展性和豐富的生態系統。 1)穩定性和可靠性使其適用於高可用性環境。 2)廣泛的生態系統提供豐富的模塊和擴展。 3)易於配置和管理,即使初學者也能快速上手。

Apache的受歡迎程度:成功的原因Apache的受歡迎程度:成功的原因Apr 16, 2025 am 12:05 AM

Apache成功的原因包括:1)強大的開源社區支持,2)靈活性和可擴展性,3)穩定性和可靠性,4)廣泛的應用場景。通過社區的技術支持和共享,Apache提供了靈活的模塊化設計和配置選項,確保了其在各種需求下的適應性和穩定性,廣泛應用於從個人博客到大型企業網站的不同場景。

Apache的遺產:是什麼使它出名?Apache的遺產:是什麼使它出名?Apr 15, 2025 am 12:19 AM

Apachebecamefamousduetoitsopen-sourcenature,modulardesign,and strongcommunitysupport.1)ITSOPEN-SOPEN-SOURCEMODELANDELANDPERMISSIVEPEPEPIRENESENESCORENDECERAGEDWIDEDWIDESPREADADOPTION.2)tHEMODECTURALACTARACTIOLARACTURARACTURARACTURARACTURARACTERTURELALARTARACTEXIVEDEDENEXIVECUSTOMASTACTOPATAPATATSICATS.3)

Apache的優勢:性能和靈活性Apache的優勢:性能和靈活性Apr 14, 2025 am 12:08 AM

Apache的性能和靈活性使其在Web服務器中脫穎而出。 1)性能優勢體現在高效處理和可擴展性,通過多進程和多線程模型實現。 2)靈活性源於模塊化設計和配置的靈活性,允許根據需求加載模塊並調整服務器行為。

apache80端口被佔用怎麼辦apache80端口被佔用怎麼辦Apr 13, 2025 pm 01:24 PM

當 Apache 80 端口被佔用時,解決方法如下:找出佔用該端口的進程並關閉它。檢查防火牆設置以確保 Apache 未被阻止。如果以上方法無效,請重新配置 Apache 使用不同的端口。重啟 Apache 服務。

apache不能啟動怎麼解決apache不能啟動怎麼解決Apr 13, 2025 pm 01:21 PM

Apache 無法啟動,原因可能有以下幾點:配置文件語法錯誤。與其他應用程序端口衝突。權限問題。內存不足。進程死鎖。守護進程故障。 SELinux 權限問題。防火牆問題。軟件衝突。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱工具

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )專業的PHP整合開發工具

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SecLists

SecLists

SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用