天天看點

centos7.3實作基于源碼編譯安裝LAMP的wordpress應用

   是一款基于PHP開發的部落格釋出平台。使用者可以在支援PHP和MySql的系統上,輕松地搭建WordPress部落格系統,并在上面釋出自己的部落格文章。    關于LAMP,之前的文章中已經有過很多的介紹,感興趣的朋友可以去檢視我之前的文章。    今天我們直接介紹,如何直接源碼編譯安裝LAMP,并且在配置好環境的系統上部署WordPress應用。
首先我們需要準備安裝 LAMP所需要的一些軟體環境。可以到相關的網站上去下載下傳源碼包。
因為我們這個實驗是需要通過大量的編譯來安裝相關的軟體,是以需要對實驗環境提前安裝開發包組。 執行 <code>yum groupinstall "development tools"</code>就可以安裝開發包組。
實驗過程中,為了盡可能地模仿實際生産環境,我們使用兩台虛拟機來進行實驗。一台虛拟機負責安裝 Apache+PHP+WordPress,另一台虛拟機安裝MariaDB,用來提供資料庫服務。
在之前的文章中,我們曾經介紹過如何在CentOS 6 上編譯安裝HTTPD 2.4,是以這裡我們也是隻列出關鍵步驟,不做詳細解釋。
這樣做的目的是編譯httpd的時候直接指定apr和apr-util的路徑就可以。
在<code>/etc/profile.d/</code>目錄下,建立一個lamp.sh 的shell腳本檔案,然後将安裝好的httpd路徑添加到環境變量中。
切換到第二台主機上,将mariadb的二進制源碼檔案下載下傳下來。 回到 <code>/usr/local/src/</code>路徑下,解壓mariadb到 <code>/usr/local/</code> 目錄下,并建立mysql 軟連接配接
進入到剛剛建立的mysql 路徑,利用mysql自帶的腳本檔案,建立資料庫
配置檔案建立成功之後,需要配置檔案内容進行修改 ,而且要注意,不能寫錯,一旦出錯,mysql就啟動不了了,如下圖所示。
與配置檔案一樣,可以直接根據安裝檔案提供的腳本,複制過來。
此時如果啟動mysqld 服務的話,會提示出錯,也是mysql的日志檔案還沒有建立。可以根據提示資訊建立日志檔案。
同樣的,也是在<code>/etc/profile.d/</code>路徑下建立一個lamp.sh檔案,将mysql的變量添加進去。
這個過程在之前介紹如何安裝MariaDB的文章中已經有所介紹,是以這裡就不詳細介紹了,我們直接執行指令,然後進行安全初始化。
這裡有一些地方需要注意,編譯安裝PHP的時候,PHP-5.X 和PHP-7.X 版本不一樣,編譯選項也有一些不一緻。 切換回之前安裝HTTPD 的主機,切換到源碼路徑下。
在解壓的目錄下面,有一php配置檔案的模闆。 我們可以直接參考。
在之前安裝的HTTPD的配置檔案中,添加 MIME類型,同時修改首頁,支援PHP。 同時修改預設注解的支援類型,使其支援PHP檔案。
PHP程式配置結束之後,重新啟動httpd服務。同時在httpd首頁所在的目錄下添加一個index.php檔案。
連結成功的界面如下圖所示。
将WordPress源碼解壓到HTTPD網站目錄<code>/app/httpd24/htdocs/</code>下
參考WordPress官方提供的配置檔案,建立一個配置檔案,并修其中對mysql資料庫的相關配置。
同時修改這個配置檔案中,關于資料庫的配置。
通過浏覽器通路 <code>http://webserv/wordpress/</code>,其中webserv指的就是安裝httpd服務的那台主機的ip,這樣就可以進行WordPress的初始化配置。
配置成功之後,可以看到之前建立的資料庫中會多出幾張表,這些表格就是wordpress所需要的表。
初始化成功之後,再通路<code>http://webserv/wordpress/</code>就可以檢視主機的部落格首頁了。

經過上面的步驟我們成功地從無到有安裝了LAMP+WordPress,在實際生産中,WordPress也有可能是其他地PHP應用。也有可能是Linux+Nginx+MariaDB+Python的組合形式,是以實際生産中還是需要根據實際情況做出自己的選擇。

同時,在實際生産者中,每次都耗費這麼長的時間去安裝LAMP應用還是挺不可取的。是以最好将安裝過程寫成一個安裝腳本,那樣的話,擷取會事半功倍。