Linux原始碼安裝Apache

2021-09-02 18:20:42 字數 4192 閱讀 6926

apache的使用

配置虛擬主機

linux上的軟體大部分都是c語言開發的,那麼安裝需要gcc編譯程式才可以進行原始碼安裝。

yum install -y gcc	#先安裝gcc
./configure

在這一步可以定製功能,加上相應的選項即可,具有有什麼選項可以通過 ./configure --help 命令來檢視。在這一步會自動檢測你的linux系統與相關的套件是否有編譯該原始碼包時需要的庫,因為一旦缺少某個庫就不能完成編譯。只有檢測通過後才會生成乙個makefile檔案。

make

使用這個命令會根據makefile檔案中預設的引數進行編譯,這一步其實就是gcc在工作了。

make install

安裝步驟,生成相關的軟體存放目錄和配置檔案的過程。

上面介紹的3步並不是所有的原始碼包軟體都一樣的,阿銘以前也曾經遇到過,安裝步驟並不是這樣,也就是說原始碼包的安裝並非具有一定的標準安裝步驟。這就需要你拿到原始碼包解壓後,然後進入到目錄找相關的幫助文件,通常會以install或者readme為檔名。所以,你一定要去看一下。下面阿銘會編譯安裝乙個原始碼包來幫你更深刻的去理解如何安裝原始碼包。

實際操作步驟

cd ~

tar -zxvf httpd-2.4.37.tar.gz #解壓原始碼包

#檢視配置幫助

./configure --prefix=/usr/local/apache2 #指定安裝目錄,通常/usr/local/是常用的安裝目錄,新版本的apache這一步通不過,注意後面的解釋

注意:

可能會報錯:configure: error: apr not found. please read the documentation.

關於apr not found的問題解決, apache portable runtime

wget -c

cd apr-1.5.2

./configure

#報錯:rm: cannot remove `libtoolt': no such file or directory

在configure裡面 rm=

'$rm -f' 這裡的$rm後面一定有乙個空格。 如果後面沒有空格,直接連線減號,就依然會報錯。把rm=

'$rm'改為rm=

'$rm -f'

make

make

install

wget -c

#解壓tar -zxvf apr-util-1.5.4.tar.gz

cd apr-util-1.5.4

#編譯./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr

make

make

install

yum install -y gcc-c++ #下面的擴充套件需要c++編譯器

#安裝pcre

wget -c

#解壓unzip pcre-8.39.zip

cd pcre-8.39

./configure --prefix=/usr/local/pcre

make

make

install

#或者make && make install

解決所有錯誤後再去編譯httpd

$?#驗證上一步是否成功,不是必須的

ls -l makefile #檢視生成的makefile檔案

./configure --prefix=/usr/local/apache2 --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre

make

#編譯yum install -y make

#如果上面的make找不到那麼就安裝make,有就忽略

echo

$?#驗證是否成功,可以忽略

make

install

#最後一步,才是真正的安裝

echo

$?#檢測是否正確安裝

ls /usr/local/apache2/ #檢視安裝後的檔案

cat config.log #如果出錯了,先看命令列提示的報錯資訊,然後再看這個檔案

cp /usr/local/apache2/bin/apachectl /sbin/

apachectl start #啟動apache

##設定apache開機自啟動

vim /etc/rc.d/rc.local

#增加一行 /sbin/apachectl start

#或者將httpd服務新增到ntsysv服務管理工具

apachectl stop #關閉apache以免不必要的麻煩

修改為#!/bin/sh

##chkconfig: 345 85 15 //#不能省略,注意空格

#description: httpd for 52lamp 20101016 21:54 //任意字串#..

....

第二行中345的含義:

修改有關許可權

httpd已經在列表中,按f1可以看到剛才編寫的服務描述httpd for 52lamp 20101016 21:54。

在瀏覽器中輸入127.0.0.1,看起來一切正常;但是區域網內其他電腦不能訪問!

#service iptables stop

如果不想關閉防火牆,放開80埠即可。

#vi /etc/sysconfig/iptables

增加一行-a rh-firewall-1-input -m state --state new -m tcp -p tcp --dport 22 -j accept

#service iptables restart //重啟防火牆

現在一切ok

cd /usr/local/apache2/

#新增一行

servername www.caoliu.com

#修改windows下面drivers 中 etc 中的host

#重啟apache

#關閉防火牆

#修改首頁文字資訊

cd /usr/local/apache2/

cd htdocs/

[root@localhost htdocs]

# ls

index.html

#修改文字資訊

vim index.html

撤銷:ctrl/co

CentOS7 6原始碼編譯安裝Apache

二 安裝apache 三 啟動httpd服務 四 驗證是否啟動成功 安裝apache之前,我們需要安裝編譯apache和所依賴的一些軟體包,其中有 gcc gcc c apr apr util pcre等包。安裝gcc gcc c 編譯環境 root localhost yum install gc...

linux 原始碼安裝

原始碼的安裝一般由3個步驟組成 配置 configure 編譯 make 安裝 make install 具體的安裝方法一般作者都會給出文件,這裡主要討論配置 configure configure是乙個可執行指令碼,它有很多選項,使用命令.configure help輸出詳細的選項列表,如下 ba...

linux原始碼安裝

原始碼的安裝一般由3個步驟組成 配置 configure 編譯 make 安裝 make install configure是乙個可執行指令碼,它有很多選項,在待安裝的原始碼路徑下使用命令.configure help輸出詳細的選項列表。其中 prefix選項是配置安裝的路徑,如果不配置該選項,安裝...