站長資訊網
最全最豐富的資訊網站

CentOS下LAMP平臺部署及應用

在Internet中,要提供一臺功能完整、可擴展性強的企業網站服務器,不僅需要有HTTP服務器軟件、數據庫系統,也離不開動態網頁程序的支持。LAMP平臺很好的把這些服務,結合到了一起。作為企業運維人員是必須了解并且熟練掌握的。

LAMP平臺概述

LAMP架構是目前成熟的企業網站應用模式之一,指的是協同工作的一整套系統和相關軟件,能夠提供動態Web站點服務及其應用開發環境。

LAMP平臺的構成組件:

  • Linux操作系統:作為LAMP架構的基礎,提供用于支撐Web站點的操作系統,能夠與其他三個組件提供更好的穩定性、兼容性(AMP組件也支持Windows、UNIX等操作系統);
  • Apache網站服務器:作為LAMP的前端,是一塊功能強大、穩定性好的Web服務器程序,該服務器直接面向用戶提供網站訪問,發送網頁、圖片等文件內容;
  • MySQL數據庫服務器:作為LAMP架構的后端,是一款流行的開源關系型數據庫;
  • PHP/Perl/Python網頁編程語言作為三種開發動態網頁的編程語言,負責解釋動態網頁文件,并提供Web應用程序的開發和運行環境。其中PHP是一種廣泛應用的開放源代碼的多用途腳本語言,它可以嵌入到HTML中,尤其適合于Web應用開發。

LAMP平臺的應用優勢

構成LAMP平臺的四大組件,每個組件都經歷了數十年之久的企業應用的考驗,各自都是同類軟件中的佼佼者,從而成為典型的“黃金搭檔”。其主要優勢:

  • 成本低廉;
  • 可定制;
  • 易于開發;
  • 方便易用;
  • 安全和穩定。

在構建LAMP平臺時,各組件的安裝順序依次為Linux、Apache、MySQL、PHP。其中Apache和MySQL的安裝順序并沒有嚴格的順序要求;但是PHP環境的安裝一般放在最后,負責溝通Web服務器和數據庫系統協同工作。

搭建Apache服務可以參考博文:CentOS 7 利用Apache搭建Web網站服務;
搭建MYSQL數據庫服務可以參考博文:CentOS 7 編譯安裝MySQL數據庫系統。

安裝完成APache、MySQL服務并啟動,搭建PHP是本次博客的重點!!!

安裝PHP所需的源碼包有:libmcrypt-2.5.8.tar.gz、mhash-0.9.9.9.tar.gz、mcrypt-2.6.8.tar.gz、php-5.5.38.tar.gz、zend-loader-php5.5-linux-x86_64_update1.tar.gz、phpMyAdmin-4.7.2-all-languages.tar.gz

——————————————分割線——————————————

可從以下信息得到下載:

點擊這個http://www.linuxidc.com/Linux/2013-12/93755.htm 鏈接關注 Linux公社官方微信,關注后回復數字160182。即可得到網友的分享密碼。

如果取消關注Linux公社公眾號,即使再次關注,也將無法提供本服務!

鏈接: https://pan.baidu.com/s/1hzr7J6InJLGcgqQTY0lwuw 密碼:獲得見上面的方法,地址失效請在下面留言。

——————————————分割線——————————————

構建PHP運行環境

PHP即Hypertext Preprocessor(超級文本預處理語言)的縮寫,是一種服務器端的HTML嵌入式腳本語言。PHP的語法混合了C、Java、Perl及部分自創的新語法,擁有更好的網頁執行速度、更重要的是PHP支持絕大多數流行的數據庫,在數據庫層面的操作功能十分強大,而且支持UNIX、Windows、Linux等多種操作系統。

一、安裝PHP軟件包

1)準備工作

為了避免發生程序沖突等現象,建議先將RPM方式安裝的php及相關依懶包卸載,比如php、php-cli、php-ldap、php-common、php-mysql等。并且安裝系統盤上存在的zlib-devel、libxml2-devel和xz-devel RPM包。

[root@localhost ~]# rpm -e php php-cli php-ldap php-common php-mysql --nodeps  錯誤:未安裝軟件包 php   錯誤:未安裝軟件包 php-cli   錯誤:未安裝軟件包 php-ldap   錯誤:未安裝軟件包 php-common   錯誤:未安裝軟件包 php-mysql [root@localhost Packages]# rpm -ivh zlib-devel-1.2.7-17.el7.x86_64.rpm [root@localhost Packages]# rpm -ivh xz-devel-5.2.2-1.el7.x86_64.rpm [root@localhost Packages]# rpm -ivh libxml2-devel-2.9.1-6.el7_2.3.x86_64.rpm 

2)安裝擴展工具庫

在現實企業環境中,一部分基于PHP開發的Web應用系統會需要額外的擴展工具,如數據加密工具libmcrypt、mhash、mcrypt等。(工具網盤鏈接已附在博客開頭)安裝php軟件包之前應先安裝這些數據加密工具,并做符號鏈接。

1.安裝libmcrypt

[root@localhost ~]# tar zxf libmcrypt-2.5.8.tar.gz -C /usr/src  [root@localhost ~]# cd /usr/src/libmcrypt-2.5.8/  [root@localhost libmcrypt-2.5.8]# ./configure && make && make install  [root@localhost libmcrypt-2.5.8]# ln -s /usr/local/lib/libmcrypt.* /usr/lib

2.安裝mhash

[root@localhost ~]# tar zxf mhash-0.9.9.9.tar.gz -C /usr/src  [root@localhost ~]# cd /usr/src/mhash-0.9.9.9/  [root@localhost mhash-0.9.9.9]# ./configure && make && make install  [root@localhost mhash-0.9.9.9]# ln -s /usr/local/lib/libmhash* /usr/lib

3.安裝mcrypt

[root@localhost ~]# tar zxf mcrypt-2.6.8.tar.gz -C /usr/src  [root@localhost ~]# cd /usr/src/mcrypt-2.6.8/  [root@localhost mcrypt-2.6.8]# ./configure  configure: error: *** libmcrypt was not found  //配置時出現這種錯誤,應該這樣:  [root@localhost mcrypt-2.6.8]# export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH //修改環境變量  [root@localhost mcrypt-2.6.8]# ./configure && make && make install

3)編譯安裝PHP

1.解包(php源碼包資源已經附在博客開頭)

[root@localhost ~]# tar zxf php-5.5.38.tar.gz -C /usr/src  [root@localhost ~]# cd /usr/src/php-5.5.38/

2.配置

[root@localhost php-5.5.38]# ./configure   --prefix=/usr/local/php5   --with-mcrypt   --with-apxs2=/usr/local/httpd/bin/apxs   --with-mysql=/usr/local/mysql   --with-mysqli=/usr/local/mysql/bin/mysql_config   --with-config-file-path=/usr/local/php5   --enable-mbstring

上述配置命令中,各選項的含義:
CentOS下LAMP平臺部署及應用

3.編譯及安裝

[root@localhost php-5.5.38]# make && make install

安裝時間較長耐心等待!

二、設置LAMP組件環境

1)php.ini配置調整

1.php.ini配置調整
安裝好PHP軟件包后,系統并不會自動創建php.ini配置文件,但在源碼目錄下提供兩個樣例配置文件:

/usr/src/php-5.5.38/php.ini-development                           //開發版樣例文件,用于學習、測試  /usr/src/php-5.5.38/php.ini-production                              //生產辦樣例文件,用于實際運營

兩個樣例文件差不多,選擇其中一個樣例文件,并復制php的配置文件目錄下,并改名為php.ini(文件中以“;”開頭的內容都表示注釋信息)。

[root@localhost php-5.5.38]# cp /usr/src/php-5.5.38/php.ini-development /usr/local/php5/php.ini  [root@localhost php-5.5.38]# 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段語法標記,<?……?>  extension=php_mysqli.dll                            //添加MySQL支持

上述配置項,默認已經存在,修改即可!特別是“short_open_tag = Off”,篩選出來的第一個不是,第二個才是。

2.添加ZendGuardLoader
在現實環境中為了提高PHP程序的優化效率,優化頁面的速度,可以為PHP添加Zend公司開發的ZendGuardLoader優化模塊。(優化模塊網盤鏈接已附在博客開頭),需要注意的是本次實驗提供的優化模塊僅支持PHP 5.3到PHP 5.6系列的版本,如果需要別的優化模塊版本,可以到官網https://www.zend.com/下載合適的版本。

[root@localhost ~]# tar zxf zend-loader-php5.5-linux-x86_64_update1.tar.gz -C /usr/src  [root@localhost ~]# cd /usr/src/zend-loader-php5.5-linux-x86_64/  [root@localhost zend-loader-php5.5-linux-x86_64]# cp ZendGuardLoader.so /usr/local/php5/lib/php //將源碼目錄下的模塊文件復制到PHP程序i的模塊文件夾

并修改php.ini配置文件,添加加載及啟用模塊的配置語句。

[root@localhost ~]# vim /usr/local/php5/php.ini  …………                //省略部分內容,添加以下內容  zned_extension=/usr/local/php5/lib/php/ZendGuardLoader.so  zend_loader.enable=1

2)httpd.conf配置調整

[root@localhost ~]# vim /usr/local/httpd/conf/httpd.conf //修改Apache服務配置文件  ………………                                                //省略部分內容  LoadModule php5_module        modules/libphp5.so                 //Apache調用PHP模塊文件,默認存在,不用修改   <IfModule dir_module>  DirectoryIndex index.html  index.php                                    //添加以支持index.php的首頁文件  </IfModule>  AddType application/x-httpd-php .php                                 //手工添加,Apache添加對php文件支持  [root@localhost ~]# systemctl restart httpd                             //重新啟動httpd服務

三、測試LAMP協同工作

在網站根目錄下創建相應的PHP測試網頁,然后通過瀏覽器進行訪問,根據顯示結果即可判斷LAMP平臺是否搭建成功!我們分別從PHP網頁的解析、通過PHP頁面訪問MySQL數據庫兩個方面進行測試!

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

[root@localhost ~]# vim /usr/local/httpd/htdocs/test1.php //在Apache服務器下存放測試配置文件,添加下列內容: <?php  phpinfo();                      //顯示服務器的PHP環境信息 ?>

客戶機通過瀏覽器訪問測試(建議使用谷歌或火狐瀏覽器):
CentOS下LAMP平臺部署及應用
客戶機訪問成功!!!

2)測試PHP網頁能否訪問MYSQL數據庫

[root@localhost ~]# vim /usr/local/httpd/htdocs/test2.php  <?php  $link=mysqli_connect('localhost','root','123456');                  //連接MySQL數據庫 if($link) echo "恭喜你,數據庫連接成功!!!";                //連接成功時,返回的消息  mysqli_close($link);                                                              //關閉數據庫連接 ?>

客戶機訪問測試:
CentOS下LAMP平臺部署及應用

四、部署PHPMyAdmin系統

PHPMyAdmin是一個使用PHP語言編寫,用來管理MYSQL數據庫的Web應用系統。通過該套件提供的網頁界面,即使是對SQL語句不熟悉的人,也能夠非常容易的對MySQL數據庫進行管理和維護。

phpMyAdmin源碼包可從官網https://www.phpmyadmin.net/ 下載;也可以使用博文開頭提供網盤鏈接進行獲取。

1)解包并移動到網站目錄

[root@localhost ~]# tar zxf phpMyAdmin-4.7.2-all-languages.tar.gz -C /usr/src  [root@localhost ~]# cd /usr/src/  [root@localhost src]# mv phpMyAdmin-4.7.2-all-languages/ /usr/local/httpd/htdocs/phpadmin

2)建立配置文件config.inc.php

[root@localhost src]# cd /usr/local/httpd/htdocs/phpadmin/  [root@localhost phpadmin]# cp config.sample.inc.php config.inc.php

3)訪問PHPMyAdmin的Web管理頁面

CentOS下LAMP平臺部署及應用

五、使用PHPMyAdmin系統

1)創建新的庫、新的表

CentOS下LAMP平臺部署及應用
CentOS下LAMP平臺部署及應用
CentOS下LAMP平臺部署及應用

2)表及數據記錄的管理

CentOS下LAMP平臺部署及應用
CentOS下LAMP平臺部署及應用

3)直接執行MySQL查詢語句

CentOS下LAMP平臺部署及應用

關于PHPMyAdmin系統介紹,這里就不多說了,有興趣可以自己研究,畢竟是圖形化,易于實現!

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
91精品视频播放| 久热青青青在线视频精品| 国产成人亚洲精品无码AV大片| 国产人成精品香港三级在| 99久久久国产精品免费牛牛四川| 国内精品一级毛片免费看| 91精品全国免费观看青青| 视频二区国产精品职场同事| 中文字幕无码亚洲欧洲日韩| 日韩人妻无码一区二区三区综合部| 国产精品情侣自拍| 国产精品高潮露脸在线观看| 精品久久久久久久久免费影院| 91精品国产福利在线观看| 97精品久久天干天天蜜| 蜜国产精品jk白丝AV网站 | 成人国产精品免费视频| 伊人久久精品影院| 日韩综合在线视频| 日韩免费观看的一级毛片| 亚洲精品国产日韩| 日韩毛片一级好特黄| 日韩视频中文字幕精品偷拍| 国产在线91区精品| 国产成人亚洲精品91专区高清| 国产精品成人免费综合| 在线精品自拍亚洲第一区 | 亚洲一区无码精品色| 四虎影院国产精品| 四虎国产精品成人| 九九久久精品国产AV片国产| 亚洲国产精品尤物YW在线观看| 亚洲精品成人在线| 国产精品免费看久久久香蕉| 国产观看精品一区二区三区| 国产精品一区二区久久精品无码 | 国产精品久久久久久久app| 国产精品吹潮香蕉在线观看| 99久久99久久久精品齐齐 | 国产午夜精品一区二区| 成人区人妻精品一区二区不卡视频 |