Linux下原始碼搭建LAMP環境

技術小胖子發表於2017-11-10

 

Step0:準備工作

①將需要的所有軟體包分類傳到/root/目錄下.

 

110202493.png

 

 

110202670.png

 

 

110202446.png

 

 

110203993.png

 

②將所有的原始碼包進行解壓縮到指定的路徑(/usr/local/src)除了phpmyadmin

tar zxvf apr-1.4.5.tar.gz -C /usr/local/src/

tar zxvf apr-util-1.3.12.tar.gz  -C /usr/local/src/

tar jxvf httpd-2.4.4.tar.bz2  -C /usr/local/src/

tar zxvf cmake-2.8.10.2-Linux-i386.tar.gz  -C /usr/local/src/

tar zxvf mysql-5.6.10.tar.gz  -C /usr/local/src/

tar jxvf php-5.4.14.tar.bz2  -C /usr/local/src/

unzip phpMyAdmin-3.5.8-all-languages.zip 

mv  phpMyAdmin-3.5.8-all-languages  phpmyadmin

cd  /usr/local/src/ 

見下圖

 

110203202.png

 

 

Step1:原始碼編譯Apache

 

Apache編譯需要apr和apr-util的支援,所以需要預先編譯這兩個原始碼.

說明:APR(Apache portable Run-time libraries)Apache可移植執行庫,主要為上層的應用程式提供可以跨越多作業系統平臺使用的底層支援介面庫。APR開發專案實際上包含了三個開發包:apr、apr-util、apr-iconv,給一個開發包分別獨立開發,並分別由自己的版本。

①cd /apr-1.4.5

  ./configure  –prefix=/usr/local/apr

  (指定apr安裝目錄,更多引數參見./configure –help)

   make && make install 

②cd /apr-util-1.3.12

./configure –prefix=/usr/local/apr-util 

–with-apr=/usr/apr/bin/apr-1-config

(指定apr-util的安裝目錄以及apr的配置檔案的路徑)

  更多引數詳見  ./configure –help 

  make && make install 

③cd /httpd-2.4.4

./configure  

   –prefix=/usr/local/apache (指定Apache的安裝目錄)

   –sysconfdir=/etc/httpd  (指定Apache服務的配置指令碼目錄)  

   –enable-so  (啟用Apache的DSO動態共享物件功能)

   –enable-ssl (啟用Apache的SSL/TLS功能)

   –enable-rewrite (啟用地址重寫功能)

   –with-apr=/usr/local/apr/bin/apr-1-config (apr配置指令碼目錄)     

   –with-apr-util=/usr/local/apr/bin/apu-1-config (apu配置目錄)

   –with-pcre (擴充套件的PCRE庫) 

   注:需要安裝pcre包 (yum install pcre*)

   –with-z (啟用壓縮庫)

   –enable-mpms-shared=all(自動選擇MPM型別)

   make  && make install  

④編輯/etc/man.config檔案,將Apache原始碼的man路徑加入到配置中。 

 

110203458.png

 

 

⑤軟連線將Apache原始碼的include/目錄下的標頭檔案加入到系統路徑中。

 ln -s /usr/local/apache/include/   /usr/include/apache 

⑥自編寫bash指令碼,來完成Apache服務的start、stop、restart等操作,並且能接受chkconfig的管理。

  vim  httpd  

 

110204744.png

 

 

110205681.png

 

mv  httpd  /etc/init.d/ 

  chmod  a+x  /etc/init.d/httpd 

⑦啟動Apache服務,並觀察埠狀態。

  service httpd  start 

  chkconfig httpd on 

  chkconfig –list | grep httpd 

 

110205289.png

 

netstat -tupln | grep 80 

 

110205899.png

 

 

Step2:原始碼編譯MySQL

 

①原始碼安裝編譯MySQL需要的cmake工具。

  mv /usr/local/src/cmake-2.8.10.2-Linux-i386  /usr/local/cmake

  編輯/etc/profile檔案,把cmake的bin路徑加入到系統路徑中。

 

110205635.png

 

110205841.png

 

②編譯MySQL.

  cd  /usr/local/src/mysql-5.6.10/

  cmake . 

  make  && make install (估計20分鐘左右)

③建立mysql組和mysql賬號(系統服務賬號),修改mysql目錄的許可權。

  useradd  -r  -g  mysql  mysql 

  cd /usr/local/mysql 

  chown  -R  mysql  .

  chgrp  -R  mysql  .

 

110206552.png

 

 以mysql的身份初始化MySQL資料庫。

  scripts/mysql_install_db –user=mysql

  把mysql目錄的所有者許可權改回root,除了data/目錄。

  chown -R root .

  chgrp -R mysql data/

 

110206536.png

 

④拷貝樣例配置檔案,形成MySQL的主配置檔案。

  cp /usr/local/mysql/support-files/my-default.cnf  /etc/my.cnf

  cp /usr/local/mysql/support-files/mysql.server  /etc/init.d/mysqld

⑤ 啟動MySQL服務,並觀察埠狀態.

  service mysqld start

  netstat  -tupln | grep 3306

 

110206194.png

 

⑥編輯/etc/profile檔案,將MySQL原始碼的bin路徑加入到環境變數中。

 

110207127.png

 

110207757.png

 

⑦編輯/etc/ld.so.conf.d/mysql.conf檔案,將MySQL原始碼的lib路徑加入系統庫中。

 

110207855.png

 

ldconfig重新整理庫lib動態連結庫。

檢視有沒有載入成功。

 

110207994.png

 

⑧軟連線將MySQL原始碼的include/目錄下的標頭檔案加入到系統路徑中。

  ln -s /usr/local/mysql/include/   /usr/include/mysql

 

 

Step3:原始碼編譯PHP

 

①cd /usr/local/src/php-5.4.14/

./configure  –prefix=/usr/local/php(指定安裝目錄)

   –with-apxs2=/usr/local/apache/bin/apxs

(將php編譯成apache的模組,允許apache的apxx呼叫該模組)

  –with-mysql=/usr/local/mysql (指明mysql的安裝位置) 

  –with-mysqli=/usr/local/mysql/bin/mysql_config(呼叫myql介面)

  -enable-mbstring=all(指定字符集)

  –with-xml

  –with-png  –with-jpeg  –with-gd  –with-zlib –with-freetype

  xml|png|zlib|jpeg|freetype是apache的一些繪圖功能

  make && make install  

②編輯/etc/profile檔案,將PHP原始碼的bin路徑加入到環境變數中。

 

110207245.png

 

 

110208189.png

 

③編輯/etc/ld.so.conf.d/php.conf檔案,將PHP原始碼的lib路徑加入到系統庫中。

 

110208258.png

 

ldconfig重新整理庫lib動態連結庫。

④軟連線將PHP原始碼的include/目錄下的標頭檔案加入到系統路徑中。

  ln -s /usr/local/php/include/   /usr/include/php

⑤編輯Apache的配置檔案,新增支援PHP的一些模組處理功能。

 

110208368.png

 

110208544.png

 

 

⑥service httpd restart

 

 

Step4:新增PhpMyAdmin介面,Web管理MySQL資料庫.

 

①cp -r /root/PHP/phpmyadmin/   /usr/local/apache/htdocs/

②cd  /usr/local/apache/htdocs/phpmyadmin

③cp -p config.sample.inc.php  config.inc.php

④修改MySQL資料庫的root管理員密碼

  mysqladmin  -u  root  -p  password ‘123456’

  Enter password:(原密碼為空—-回車)

【環境測試】

瀏覽器輸入基於物理目錄的地址來Web管理MySQL資料庫.

http://ApacheServerIP/phpmyadmin

 (賬號:root;密碼:123456)

 

110209500.png

 

 

110210622.png

 

 

END ! ! ! 

 

 

     本文轉自Tar0 51CTO部落格,原文連結:http://blog.51cto.com/tar0cissp/1282655,如需轉載請自行聯絡原作者


相關文章