源碼編譯安裝LAMP ----Apache
一:Apache簡介
1、Apache起源
- 源於A Patchy Server,著名的開源Web服務軟件
- 1995年時,發佈Apache服務程序的1 .0版本
- 由Apache軟件基金會(ASF) 負責維護
- 最新的名稱爲’Apache HTTP Server”
- 官方站點: htp://httpd.apache.org/
2、主要特點
-
開放源代碼、跨平臺應用
-
支持多種網頁編程語言
-
模塊化設計、運行穩定、良好的安全性
二:編譯安裝httpd服務器
1、編譯安裝的優點
- 具有較大的自由度,功能可定製
- 可及時獲得最新的軟件版本
- 普遍適用於大多數Linux版本,便於移植使用
2、準備工作
- 安裝環境以及準備的安裝包
要準備的安裝包有:apr-1.6.2.tar.gz、apr-util-1.6.0.tar.gz、httpd-2.4.29.tar.gz 。把安裝包放入一個文檔裏,然後共享到Linux系統中。
[root@localhost ~] # mount. cifs //192.168.34.131/share /opt/ '共享share文件'
Password for root@/ /192.168.34.131/share:
root@localhost ~] # cd /opt/
root@localhost opt] # ls
apr- 1.4.6. tar. gz apr- util- 1. 4.1. tar. gz httpd- 2. 4. 2. tar.gz
3、手動安裝前需要解壓這三個包,並放入httpd-2.4.29/srclib 中
[root@localhost ~] # tar zxvf apr-1.6.2.tar.gz -C /opt/
[root@localhost ~] # tar zxvf apr-util-1.6.0.tar.gz -C /opt/ '解壓三個包'
[root@localhost ~] # tar jxvf httpd-2.4.29. tar. bz2 -C /opt/
[ root@localhost opt]# mv apr-1.6.2/ httpd-2.4.29/ src1ib/ apr '放入httpd-2.4.29/srclib 中'
[ root@localhost opt]# mv apr-util-1.6.0/ httpd-2 .4.29/ srclib/ apr-util
4、 在httpd-2.4.29 中有configure腳本文件執行此文件並設置安裝路徑等一系列設置。
[ root@localhost httpd-2.4. 29]#./configure \
--prefix=/usr/local/httpd \ '安裝路徑'
--enable-so --enable- rewrite \ '可讀寫'
- -enable-charset-lite \ '字符集'
--enable-cgi '不同接口'
5、開始編譯安裝
所有準備工作都做好了之後,就開始編譯源碼安裝。 輸入make&&make install。這一步時間較長而且非常容易出錯,所以只有耐心的等待安裝完成 。
6、安裝好之後, 爲了讓系統能夠自動識別到httpd服務,需要將apachectl複製到/etc/init.d/,並改名爲httpd
[ root@localhost httpd-2.4. 29]#cd /usr/local/httpd/bin '切換至安裝路徑'
[ root@localhost bin]# ls
ab apu-1-config dbmmanage fcgistarter htdigest httxt2dbm
apachectl apxs envvars htcacheclean htpas swd Ilogresolve
apr-1-config chec kgid envvars-std htdbm httpd rotatelogs
[root@localhost bin]# cp apachectl /etc/init. d/httpd
'將apachevt1腳本複製爲/etc/init. d/httpd,並在文件開頭添加chkconfig識別配置'
進入/etc/init.d/httpd 中編輯
[root@localhost bin]# vim /etc/init. d/httpd
#!/bin/sh
#chkconfig: 35 85 21
//服務識別參數,在級別3、5中啓動;啓動個關閉順序分別爲85、21
#description: Apache is a World Wide Web server '把這兩句話加入進去'
//服務描述信息
..省略內容
[ root@localhost bin]# chkconfig --add httpd
//將httpd添加爲系統服務
7、 再將httpd加入到SERVICE管理器 , 之前的安裝路徑爲:/usr/local/httpd,所以其主配置文件爲:/usr/local/httpd/conf/httpd.conf。進入主配置文件,在其中修改監聽端口地址和域名。
[ root@localhost conf]#vim /etc/httpd. conf '進入配置文件修改監聽地址等信息'
Listen 192. 168. 34. 135: 80
#Listen 80
#ServerName
WWW.test.com: 80
8、 爲了啓動httpd服務時,有長的路徑,所以建立軟連接 ln -s /usr/local/httpd/conf/httpd.conf /etc/、ln -s /usr/local/httpd/bin/* /usr/local/bin/
[ root@locaLhost conf]# pwd
/usr/local/httpd/conf '路徑較長,可以優化路徑,使用1n -s建立軟鏈接'
[ root@LocaLhost conf]# Ln -S httpd.conf /etc/
[ root@locathost conf]# Ln -S /usr/local/httpd/bin/* /usr/local/bin/
[ root@localhost conf]# systemctl stop firewalld '關閉防火牆'
[ root@locathost conf ]# setenforce 0
[ root@localhost conf]# httpd -t
Syntax 0K
[ root@localhost conf]# service httpd start '啓用服務'