技術(shù)員聯(lián)盟提供win764位系統(tǒng)下載,win10,win7,xp,裝機(jī)純凈版,64位旗艦版,綠色軟件,免費軟件下載基地!

當(dāng)前位置:主頁 > 教程 > 服務(wù)器類 >

手動配置lamp服務(wù)器

來源:技術(shù)員聯(lián)盟┆發(fā)布時間:2018-07-24 12:01┆點擊:

  LAMP是Linux、Apache、MySQL、PHP/Perl/Python的簡稱。它所組成的各組件都是開源軟件,因此很方便自由的獲取,導(dǎo)致這些組件的廣泛使用,并不斷完善發(fā)展,初步形成新的軟件系統(tǒng)格局,并可能成為開源軟件系統(tǒng)工程化的核心模式。

  要安裝比較新的httpd我們就必須安裝比較新的apr。紅帽6上就不需要再指定安裝apr了,因為它默認(rèn)安裝的版本比較新。但是我們這里使用的是紅帽5.8的版本,它給我們安裝的apr版本有點老,我們要安裝新版本的apr,是不是老版本的apr就要卸載了呢?這不是的,老版本千萬不能卸載,可能會有依賴;那升級呢?也是不行的,升級后老版本也是會沒的。那有的朋友該問了,那兩個版本在是不是該有沖突了。我們只能使用多版本并存的機(jī)制,只要把編譯安裝的新版本和老版本安裝在不同的地方就可以了。

  Rpm包安裝: /bin, /sbin, /usr/bin, /usr/sbin ####二進(jìn)制所在位置 /lib, /usr/lib ####庫文件所在位置 /etc ####配置文件所在位置 /usr/share/{doc,man}####幫助文檔/手冊 編譯安裝: /usr/local/ ####定義安裝第三方軟件包 bin, sbin ####二進(jìn)制所在位置 lib ####庫文件所在位置 etc ####配置文件所在位置 share/{doc,man} ####幫助文檔/手冊

  我們這樣安裝,看上去還算工整,但是我們還要想到到時候要是想要卸載某個軟件怎么辦?還要一個一個的找嗎?那不就變麻煩了。所以我們這樣調(diào)整,就是定義安裝第三方軟件包依舊放在/usr/local/下,并且還要創(chuàng)建以軟件名命名的目錄(為了好找),然后把它有關(guān)的文件都放在這個目錄下面。但是這樣安裝又出現(xiàn)了問題,它的二進(jìn)制程序不在PATH環(huán)境里面,那就不能直接執(zhí)行命令了,那就修改PATH變量;還要修改庫文件搜索路徑;還要修改man的配置文件等。

  例如: /usr/local/apr/

  bin, sbin, lib, includes, etc, share/man

  下面我們就開始手動配置apr及apr-util,并且如何安裝httpd。(提示:這里要下載源程序包)

  第一步:安裝開發(fā)環(huán)境

  第二步:安裝apr源程序

  我們這里是在我們的服務(wù)器上下載的,大家要是做的話去官方網(wǎng)站(apr.apache.org)上下載源程序包,我們這里將它們放到了主目錄下面。如果不想放到這里的話可以放到/usr/local/src下面,這里專門放源碼的。下面我們就準(zhǔn)備安裝apr【提示:如果你系統(tǒng)的時間比下載源碼包的時間還要早的話,這樣是會出錯的。如果時間不對的話可以用hwclock –s,這樣將軟件時間同步為硬件時間?!?/p>

  下面我們就要將軟件進(jìn)行解壓后進(jìn)行安裝。安裝完成后第一個包就裝好了。

  [root@localhost apr-1.4.6]# make [root@localhost apr-1.4.6]# make install

  第三步:安裝apr-util

  安裝apr-util和我們安裝apr是一樣的。不過它指定路徑的時候還要指定apr裝在什么地方,如果不指定的話,它會自動找老版本的(05行最后面的紅色就是指定的apr安裝路徑)。

  [root@localhost ~]# tar xf apr-util-1.5.2.tar.bz2 [root@localhost ~]# cd apr-util-1.5.2 [root@localhost apr-util-1.5.2]# ./configure --prefix=http://www.3lian.com/usr/local/apr-util --with-apr=http://www.3lian.com/usr/local/apr [root@localhost apr-util-1.5.2]# make [root@localhost apr-util-1.5.2]# make install

  第四步:安裝httpd

  在安裝httpd之前我們還要安裝一個模塊,這個模塊是pcre。除了配置那些模塊還有可能會用到--enable –deflate配置壓縮模塊的. --enable –expires過期首部控制。如果要以fastCGI模式工作的話必須啟用—enable-proxy-fcgi。這里我們是以模塊的方式工作,暫時不用啟用。--enable-mpms-shared=all在版本2.2中是沒有的,但是在版本2.4中就有了。Apache是支持MPM(躲到處理模塊)有三種形式,prefork,worker,event。支持哪一種在編譯的時候已經(jīng)確定了。在2.4的時候以模塊化的方式使用MPM,也就是可以同時將這三種模塊一并寫進(jìn)來用哪個可以切換哪個。聽起來非常棒,但是PHP以模塊化方式給MPM結(jié)合的時候,如果使用prefork,PHP很簡單。但是你使用的是worker或event我們的PHP必須編譯成ZTS格式,如果你想靈活使用的話,還要編輯兩次PHP。在2.2默認(rèn)MPM是prefork ,在2.4默認(rèn)的MPM是event。--with-mpm=MPM 指定哪一個為默認(rèn)。【提示:詳細(xì)內(nèi)容就在圖中】

  [root@localhost ~]# tar xf httpd-2.4.4.tar.bz2 [root@localhost ~]# cd httpd-2.4.4 [root@localhost httpd-2.4.4]# yum -y install pcre-devel ####安裝pcre模塊

  [root@localhost httpd-2.4.4]# ./configure --prefix=http://www.3lian.com/usr/local/apache --sysconfdir=http://www.3lian.com/etc/httpd --enable-so --enable-rewirte --enable-ssl --enable-cgi --enable-cgid --enable-modules=most --enable-mods-shared=most --enable-mpms-shared=all --with-apr=http://www.3lian.com/usr/local/apr --with-apr-util=http://www.3lian.com/usr/local/apr-util

手動配置lamp服務(wù)器

  第五步:關(guān)閉selinux

  之所以將這一項作為一大步來說是因為關(guān)閉selinux,不關(guān)閉的話,你的服務(wù)器啟動不了。默認(rèn)基本上是開啟的,我們要把它給關(guān)掉。

  1、暫時性的關(guān)閉

手動配置lamp服務(wù)器

  2、永久性關(guān)閉

  [root@localhost httpd-2.4.4]# vim /etc/selinux/config

手動配置lamp服務(wù)器

  第六步:啟動web服務(wù)器