LAMP平臺部署及應用(一)

科技小先鋒發表於2017-11-15

8-LAMP平臺部署及應用(一)

一、LAMP平臺概述

【定義】:指的是協同工作的一整套系統和相關軟體,能夠提供動態web站點服務及其應用開發環境

【包括】:Linux作業系統、Apache網站伺服器、MySQL資料庫伺服器、PHP(或Perl、Pytho)網頁程式語言

1、LAMP平臺的構成元件

Linux:作為LAMP架構的基礎,提供用於支撐Web站點的作業系統,能夠與其他三個元件提供更好的穩定性,相容性(AMP元件也支援windows、UNIX等平臺)

Apache作為LAMP架構的前端,是一款功能強大、穩定性好的web伺服器程式,該伺服器直接面向使用者提供網站訪問、傳送網頁、圖片等檔案內容

MySQL作為LAMP架構的後端,是一款流行的開源關聯式資料庫系統

PHP/Perl/Python作為三種開發動態網頁的程式語言,負責解釋動態網頁檔案,並提供web應用程式的開發和執行環境。PHP是一種被廣泛應用的開放原始碼的多用途指令碼語言,它可以嵌入到HTML中,尢其適合於web應用開發

2、LAMP平臺的應用優勢

成本低廉、可定製、易於開發、方便易用、安全和穩定

二、構建PHP執行環境

【定義】:PHP即‘PHP Hypertext  Preprocessor’(超級文字預處理語言)的縮寫,是一種伺服器端的HTML嵌入式指令碼語言

【優點】:PHP的語法混合了C、Jave、Perl以及部分自創的新語法,擁有更好的網頁執行速度,PHP幾乎支援所有流行的資料庫,支援多種作業系統。

【前提條件】:已經編譯安裝好“Apahce  HTTP  Server”和“MySQL”資料庫

(1)、安裝PHP軟體包

ØPHP專案最初由Rasums  Lerdorf在1994年建立

Ø1995年釋出第一個版本PHP1.0,目前已經更新到5.3.x版本了

1、準備工作

【解除安裝PHP及相關依賴包】

   rpm  -e php  php-cli  php-ldap php-common  php-mysql  –nodeps

2、安裝擴充套件工具庫

【安裝libmcrypt(資料加密工具)】

   tar  zxf libmcrypt-2.5.8.tar.gz  -C  /usr/src

   cd  /usr/src/libmcrypt-2.5.8

   ./configure

   make  && make  install

   ln  -s /usr/local/lib/libmcrypt.* /usr/lib

【安裝mhash(資料加密工具)】

   tar  zxf mhash-0.9.9.9.tar.gz  -C  /usr/src

   cd  /usr/src/mhash-0.9.9.9

   ./configure

   make  && make  install

   ln  -s /usr/local/lib/libmhash*  /usr/lib

【安裝mcrypt(資料加密工具)】

   tar  zxf mcrypt-2.6.8.tar.gz  -C  /usr/src

   cd  /usr/src/mcrypt-2.6.8

   ./configure

   make  && make  install

3、編譯安裝PHP

【解包】

   tar  zxf php-5.3.6.tar.gz  -C  /usr/src

   cd  /usr/src/php-5.3.6

【配置】:前提先安裝“libxll2*”

   ./configure  –prefix=/usr/local/php5  –with-mcrypt –with-apxs2=/usr/local/http/bin/apxs –with-mysql=/usr/local/mysql –with-config-file-path=/usr/local/php5 -enable-mbstring

《選項含義》:

   –prefix:指定將PHP程式安裝到哪個目錄,如/usr/local/php5

   –with-mcrypt:載入資料加密等擴充套件工具支援

   –with-apxs2:設定“Apache  HTTP Server”提供的apxs模組支援程式的檔案位置

   –with-mysql:設定MySQL資料庫服務程式的安裝位置

   –with-config-file-path:設定PHP的配置檔案php.ini將要存放的位置

   –enable-mbstring:啟用多位元組字串功能,以便支援中文等程式碼

【編譯及安裝】

   make  && make  install

(2)、設定LAMP元件環境

1、php.ini配置調整

【php.ini的建立及基本配置】

a)檢視樣例配置檔案

ls /usr/src/php-5.3.6/php.ini-*

   /usr/src/php-5.3.6/php.ini-development    /開發版樣例檔案,用於學習

   /usr/src/php-5.3.6/php.ini-production     /生產版樣例檔案,用於實際運營

b)複製樣例到php的配置檔案目錄,並改名為php.ini

cp /usr/src/php-5.3.6/php.ini-development /usr/local/php5/php.ini

c)檢視並過濾php.ini配置檔案

grep  -v  “^;”/usr/local/php5/php.ini  | grep  -v  “^$”

d)修改php.ini配置檔案,可以控制php網頁的執行特性

vim  /usr/local/php5/php.ini

   ……//省略部分內容

   default_charset=“utf-8”   /設定預設字符集為utf-8

   file_uploads=On             /允許通過PHP網頁上傳檔案

   upload_max_filesize=2M      /允許上傳的檔案大小限制

   max_file_uploads=20         /每個http請求最多允許上傳的檔案數

   post_max_size=8M           /每次通過表單POST提交的資料量限制

   short_open_tag=On          /允許識別PHP短語法標記,即<?……?>

【新增Zend Guard Loader優化模組】

1)解包,並將模組檔案複製到PHP程式的模組資料夾

tar  zxf ZendGuardLoader-php-5.3-Linux-…tar.gz -C  /usr/src

cd /usr/src/ZendGuardLoader-php-5.3.Linux-glibc23-i386  /php-5.3x/

cp  ZendGuardLoader.so  /usr/local/php5/lib/php/

2)修改php.ini配置檔案,新增載入及啟用ZendGuardLoader.so模組的配置語句

vim  /usr/local/php5/php.ini

        ……//省略部分內容

        zend_extension=/usr/local/php5/lib/php/ZendGuardLoader.so

        zend_loader.enable=1

2、httpd.conf配置調整

【修改httpd.conf配置檔案】

   vim /usr/local/httpd/conf/httpd.conf

       ……//省略部分內容

       LoadModule  php5_module modules/libphp5.so     /這行會自動生成

       AddType application/x-httpd-php  .php          /新增這一項

       DirectoryIndex  index.php index.html           /新增這一項

【重啟httpd服務】

   service httpd restart

(3)、測試LAMP協同工作

1、測試PHP網頁是否能正確顯示

【編寫一個“.php”格式的測試網頁檔案,並放置在網站根目錄下】

       vim /usr/local/httpd/htdocs/test1.php

           <?php

           phpinfo();

           ?>

【通過瀏覽器訪問測試網頁】

http://www.benet.com/test1.php

2、測試PHP網頁能否訪問MySQL資料庫

【再編寫一個測試網頁,新增簡單的資料庫操作命令,用於驗證與MySQL伺服器的連線】

       vim /usr/local/httpd/htdocs/test2.php

           <?php

           $link=mysql_connet(‘localhost’,‘root’,‘123456’);  /連線資料庫

           if($link) echo “恭喜你,資料庫連線成功”;             /連線成功的反饋資訊

           mysql_close();                                        /關閉資料的連線

           ?>s

【通過瀏覽器訪問測試網頁】

http://www.benet.com/test2.php

三、LAMP架構應用例項

(1)、部署PhpMyAdmin系統

【定義】:phpMyAdmin是一個PHP語言編寫,用來管理MySQL資料庫的Web應用系統,通過該套軟體提供的網頁介面,即便是對SQL語句不太熟悉的人,也能夠非常容易地對MySQL資料庫進行管理和維護。

1、解包並複製到網站目錄

tar  zxf  phpMyAdmin-3.3.10-all-languages.tar.gz

mv phpMyAdmin-3.3.10-all-laguages/ /usr/local/httpd/htdocs/phpMyAdmin

2、建立配置檔案config.inc.php

cd /usr/local/httpd/htdocs/phpMyAdmin

cp  config.sample.inc.php config.inc.php                /config….是一個樣例配置檔案

vim  config.inc.php

          ……//省略部分內容

          $cfg[‘blowfish_secret’]=’123456’;        署/查詢這一項,並設定一個短語金鑰

3、訪問phpMyAdminWeb管理介面

http://www.benet.com/phpMyAdmin/

(2)、使用phpMyAdmin系統

1、建立新的庫、新的表

2、表及資料記錄的管理

3、直接執行MySQL查詢語句



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


相關文章