源碼編譯安裝LAMP ----Apache

源碼編譯安裝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、準備工作
  • 安裝環境以及準備的安裝包

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-50UUcgG4-1576207642171)(C:\Users\xumin\AppData\Roaming\Typora\typora-user-images\1576204532727.png)]

要準備的安裝包有:apr-1.6.2.tar.gz、apr-util-1.6.0.tar.gz、httpd-2.4.29.tar.gz 。把安裝包放入一個文檔裏,然後共享到Linux系統中。
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-dXU7UGMt-1576207642171)(C:\Users\xumin\AppData\Roaming\Typora\typora-user-images\1576204820684.png)]

[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腳本文件執行此文件並設置安裝路徑等一系列設置。

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-PYJ3fJ4W-1576207642172)(C:\Users\xumin\AppData\Roaming\Typora\typora-user-images\1576205668091.png)]

[ root@localhost httpd-2.4. 29]#./configure \
--prefix=/usr/local/httpd \          '安裝路徑'
--enable-so --enable- rewrite \        '可讀寫'
- -enable-charset-lite \         '字符集'
--enable-cgi       '不同接口'

5、開始編譯安裝

​ 所有準備工作都做好了之後,就開始編譯源碼安裝。 輸入make&&make install。這一步時間較長而且非常容易出錯,所以只有耐心的等待安裝完成 。

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-plgW7lxZ-1576207642172)(C:\Users\xumin\AppData\Roaming\Typora\typora-user-images\1576205938553.png)]

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   '啓用服務'

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章