天天看點

lamp編譯安裝

lamp編譯安裝

================================================================================

 1.編譯前環境準備及相關介紹

★系統環境:CentOS 6, 7 ☉CentOS 6: apr, apr-util 的版本為1.3.9,不适用于httpd-2.4的編譯安裝; ☉CentOS 7: apr, apr-util的版本為1.4+, ◆apr: 簡言之是為apache各程式包運作時提供的環境,可以當做是httpd的虛拟機,是以httpd是高度依賴于apr的; 注意: 在生産環境中,一般不建議去編譯安裝,隻有當預設提供的程式包不足以滿足我們的需求時,即我們用到的子產品沒有時,才去編譯安裝。當然為了友善我們也可以自己制作成rpm包。 ★開發環境:   任何編譯安裝依據的都是開發環境 Development Tools,  Server Platform Development ★各程式版本 httpd:2.2,2.4 php:5.3.x,5.4.x, 5.6.x mysql:5.1, 5.5,5.6,5.7,5.8,8.0 mariadb:5.x,10.x ★httpd+php結合方式 ☉php的編譯選項: ◆Modules:--with-apxs      httpd MPM: prefork:編譯的是程序模型的子產品 worker, event:專用選項 --enable-maintainer-zts 編譯的是線程模型的子產品 ◆fpm:--enable-fpm 
★編譯的amp環境: 在CentOS 7上編譯 httpd-2.4, mariadb, php-5.4 ★安裝次序: httpd, mariadb, php  httpd和mariadb是無先後次序的,但是php是依賴于前面的是以要放到最後編譯; ★安裝MariaDB: ☉預制的包管理器格式的程式包: ◆rpm包: os vendor:安裝 mariadb-devel 包,編譯php時會基于此程式包 ; MariaDB官方 ☉通用二進制格式的程式包:展包即用,是别人已經編譯好的; ☉源碼包編譯:項目建構工具為cmake, 而非流行的make;

示範:

1.這裡我們以CentOS 7采用通用二進制的格式編譯安裝mariadb,詳細過程如下:

  1)首先擷取mariadb的程式包,并下載下傳到本地

   2)采用通用二進制的格式編譯安裝要求安裝在/usr/local/mysql下

  3)因為我使用的這台CentOS 7已經安裝過mariadb了,是以為了防止和系統中的起沖突,是以,我把原來系統中的移除

  4)通常我們運作mysql都需要一個普通使用者,是以要建立一個叫mysql的系統使用者,和系統組;并且我們要建立一個資料庫目錄,(實際生産環境中應該放在一個單獨的儲存設備并且有備援的功能,如:RAID10),并且授權屬主和屬組為myaql

   5)接下來我們設定資料庫伺服器的相關檔案,并且都應該以mysql的身份運作,但為了保證安全,不能讓mysql有寫權限,是以屬主為root,屬組為mysql僅有讀權限。

  6)接下來我們要初始化mysql,即生成中繼資料資料庫

  7)如上mysql資料庫就已經建立完成了,接下來我們要為資料庫提供主配置檔案,需要複制示例配置檔案到/etc/my.cnf/目錄下,修改即可;

lamp編譯安裝

  8)為mysql提供sysv服務腳本

   9)接下來我們就可以啟動服務了

 如上整個編譯過程就已經完成了,直接運作指令即可。。。

 總結過程如下:

lamp編譯安裝

2.httpd-2.4編譯安裝

lamp編譯安裝

 3.php5編譯安裝

lamp編譯安裝

4.php-fpm編譯安裝

lamp編譯安裝