部署LAMP架構及其應用

  部署企業LAMP架構

(一)首先安裝Apache服務,具體請見另外一篇關於Apache的博文php

(二)安裝MySQL數據庫,具體請見另外一篇關於LNMP的博文html

(三)構建PHP運行環境node

一、安裝PHPmysql

~]# rpm -e php php-cli php-ldap php-common php-mysql --nodeps #將RPM方式安裝的php及相關依賴包(若是已存在)卸載
~]# rpm -ivh zlib-devel                                       #安裝光盤自帶的支持壓縮的依賴包
~]# rpm -ivh libxml2-devel                                    #安裝光盤自帶的支持壓縮的依賴包

~]# tar -zxvf 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/

~]# tar -zxvf mhash-0.9.9.9.tar.gz -C /usr/src/     #安裝數據加密工具,依賴libmcrypt
~]# cd /usr/src/mhash-0.9.9.9/
~]# ./configure && make && make install
~]# ln -s /usr/local/lib/libmhash* /usr/lib/

~]# tar -zxvf mcrypt-2.6.8.tar.gz -C /usr/src/      #安裝數據加密工具,依賴libmhash
~]# cd /usr/src/mcrypt-2.6.8/
~]# ./configure && make && make install
~]# export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH   #若是./configure報錯,執行此命令

~]# tar -zxvf php-5.3.28.tar.gz -C /usr/src/
~]# cd /usr/src/php-5.3.28/
~]# ./configure --prefix=/usr/local/php --with-mcrypt --with-apxs2=/usr/local/httpd/bin/apxs --with-mysql=/usr/local/mysql  --with-config-file-path=/usr/local/php --enable-mbstring
~]# make && make install
#----------------------------------------------------------------
--with-mcrypt: 加載數據加密等擴展工具支持
--with-apxs2: 設置Apache HTTP Server提供的apxs模塊支持程序文件位置,不寫的話apache找不到php模塊
--with-mysql: 設置Mysql數據庫服務程序的安裝位置
--with-config-file-path: 設置PHP的配置文件php.ini將要存放的位置
--enable-mbstring: 啓用多字節字符串功能,以便支持中文等代碼
#----------------------------------------------------------------

二、配置PHPlinux

~]#cp /usr/src/php-5.3.28/php.ini-development /usr/local/php/php.ini    # php.ini-development開發板樣例,用於學習測試php.ini-production生產版,用於實際運營
~]#vim /usr/local/php/php.ini
修改:
default_charset = "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短語法標記,即<?…?>

三、添加優化模塊ZendGuardLoadersql

  ZendGuardLoader適用於PHP 5.3版本,若使用 PHP 5.2版本,應改成較早的ZendOptimizer.數據庫

~]#tar -zxvf ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz -C /usr/src/
~]#cp /usr/src/ZendGuardLoader-php-5.3-linux-glibc23-x86_64/php-5.3.x/ZendGuardLoader.so  /usr/local/php/lib/php/
~]#vim /usr/local/php/php.ini
添加:
zend_extension=/usr/local/php/lib/php/ZendGuardLoader.so
zend_loader.enable=1

(四)httpd.conf配置調整apache

~]#vim /usr/local/httpd/conf/httpd.conf
修改:
LoadModule  php5_module  modules/libphp5.so          #安裝PHP中自動添加了,不需修改
AddType application/x-httpd-php .php                 #須要手動添加行
DirectoryIndex index.php index.html                  #在這一行裏添加index.php
~]#service httpd restart

(五)測試LAMP協同工做vim

 一、測試PHP網頁可否正確顯示架構

~]# vim /usr/local/httpd/htdocs/test1.php
添加:
<?php
phpinfo( );
?>
~]# firefox http://www.benet.com/test1.php &   #www.benet.com爲咱們的網站名,根據Apache實際狀況自行更改

二、測試PHP網頁可否訪問MySQL數據庫

~]# vim /usr/local/httpd/htdocs/test2.php
添加:
<?php
$link=mysql_connect('localhost','root','123456');                
if($link) echo "恭喜你,數據庫鏈接成功啦!!";                   
mysql_close();                                                   
?>
~]# firefox http://www.benet.com/test2.php &
相關文章
相關標籤/搜索