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

        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號
        主站蜘蛛池模板: 久久亚洲国产成人精品性色| 九九精品99久久久香蕉| 亚洲精品一级无码鲁丝片| 香蕉国产精品频视| 国产亚洲精品精华液| 亚洲精品成a人在线观看| 国产精品爱搞视频网站| 久久精品国产只有精品2020| 久久精品国产网红主播| 四虎成人精品在永久在线| 国产精品无打码在线播放| 久久99精品国产一区二区三区| 精品国产三级a∨在线| 无码国内精品久久人妻蜜桃| 日韩精品视频在线观看免费| 国内精品视频九九九九| 国产精品人人做人人爽| 99视频在线精品国自产拍亚瑟| 精品欧美一区二区三区久久久| 国语自产少妇精品视频蜜桃| 亚洲一区二区精品视频| 久久人人超碰精品CAOPOREN| 精品精品国产理论在线观看| 911亚洲精品不卡| 久久久久四虎国产精品| 国产精品免费观看| 国产第一福利精品导航| 国产精品日本一区二区在线播放| 麻豆国产在线精品国偷产拍| 无码人妻丰满熟妇精品区| 亚洲AV日韩精品久久久久| 亚洲AV无码精品色午夜在线观看| 亚洲欧美激情精品一区二区| 无码精品人妻一区二区三区人妻斩| 亚洲精品自产拍在线观看| 无码精品日韩中文字幕| 精品无码AV一区二区三区不卡| 久久久久99精品成人片| 惠民福利中文字幕人妻无码乱精品 | 久久精品国产99久久久香蕉| 国产在线精品一区二区高清不卡 |