LAMP環境的搭建

LINUX--LAMPphp

1、實驗環境html

wKiom1l4e6aRpqPKAAA1lmvrVNA075.png

2、Apachemysql

1、安裝DNSlinux

1、安裝bind相關軟件包web

 rpm   -ivh   bind-9..   bind-chroot……sql

2DNS配置shell

1主配置文件數據庫

vim  /var/named/chroot/etc/named.confapache

wKioL1l4e7fjl9ImAABIL1AwWDw776.png

2)修改區域文件vim

vim  /var/named/chroot/var/named/benet.com.zone

wKiom1l4e8TRYq6bAAA9vdEwKJs703.png

3)區域數據文件 (反向)

vim   /var/named/chroot/var/named/192.168.1.zone

wKioL1l4e9jgEH2NAAApQTpRkY4065.png

4)啓動服務

service   named   start

3、安裝httpd的服務

一、準備工做

爲了不發生端口衝突,程序衝突等現象,建議卸載使用RPM方式安裝的httpd

wKioL1l4e-rypKlpAAARfp36kHg214.png

二、源碼編譯及安裝

1)解包

將下載得到的httpd源碼包解壓釋放到/usr/src目錄下,且切換到展開後的源碼目錄中。

wKiom1l4e_aBHEpXAAB9fkbmUZ4031.png2)配置

根據服務器實際應用須要,能夠靈活的設置不一樣的定製選項,若要獲知可用的各類配置選項及其含義,可執行./configure  --help」命令。

./configure  --prefix=/usr/local/httpd  --enbale-so  --enable-rewrite  --enable-charset-lite  --ennable-cgi

wKiom1l4fAWyrRacAAAlTsLhxpE034.png

3)編譯及安裝

完成配置後,執行make命令進行編譯,將源代碼轉換爲可執行的程序;而後執行make install命令完成最後安裝過程;將編譯完的httpd程序及相關目錄,文件複製到預設的安裝目錄(由配置時的「--prefix」選項指定)。其中「make」的過程可能會須要很長時間。

wKioL1l4fBOgW7UVAAAZvDXDqFc614.png

三、確認安裝結果

因爲指定的安裝目錄爲/usr/local/httpd,所以httpd服務的各類程序,模塊,幫助文件等都將複製到此目錄下。

wKiom1l4fCDwpZFYAAAtc_J6Rwk326.png

四、優化執行路徑

經過源碼編譯安裝的httpd服務,程序路經並不在默認的搜索路徑中,爲了使該服務在使用的時更加方便,能夠爲相關程序添加符號連接。

wKiom1l4fHDTlcVuAACt8nH9fBA075.png

這樣,再執行相關命令時就不用輸入冗長的路徑了。

例如:當執行httpd-v命令時(用於查程序版本)時,即至關於執行/usr/local/httpd/bin/httpd-v

命令。

wKiom1l4fIKwqKq3AAAyGK3ZVeY280.png

五、添加httpd系統服務

     若但願將httpd添加爲系統服務,以便經過chkconfig進行管理,須要創建可控的服務腳本。

例如:可將apachectl腳本複製爲/etc/init.d/httpd,並在文件開頭添加 chkconfig識別配置,而後再將其添加爲標準的Linux系統服務。

wKioL1l4fJSCRGYbAABfo9GTSdk564.png

wKioL1l4fQbTxnlHAAASUbM6yMU657.png

wKiom1l4fKSjHactAAA71sRaDyM126.png

    成功執行上述操做後,linux系統每次進入運行級別35.時;Httpd服務會自動運行。在平常維護中,可直接使用apachetl工具來控制httpd服務,也可使用/etc/init.d/httpd腳本。

例如:當執行/etc/init.d/httpd  start  命令時,等同於執行 /usr/local/httpd/bin/apachetl start

命令。它們都用來啓動httpd服務器程序。

4、httpd的基本配置

一、配置並啓動httpd服務

1)配置httpd服務

    編輯httpd服務的主配置文件httpd.conf ,查找配置項 serverName,在附近添加一行內容

ServerName www.benet.com,用於設置網站名稱。關於httpd.conf 文件中的更多配置選項。

wKiom1l4fUiwahuxAAASJj-GTow262.png

wKioL1l4fVXxKdNBAAAOKrkHgRI486.png

     修改httpd.conf 文件的配置內容後,建議使用帶 -t  選項的apachectl 命令對配置內容進行語法檢查(或使用httpd -t命令)。無錯誤顯示:Syntax ok 的信息。不然根據錯誤信息來修正配置。

wKiom1l4fW6ypLt-AAAbeSAL02A427.png

2)啓動httpd服務

      使用腳本文件/usr/local/httpd/bin/apachectl 或者 /etc/init.d/httpd ,分別經過startstoprestart 選項進行控制,可用來啓動,終止,重啓httpd服務。正常啓動httpd服務後,默認將監聽TCP協議的80端口.

wKioL1l4fXrDBgdVAABGFzjrFx4109.png

二、部署網頁文檔

對於新編譯安裝的httpd服務,網站根目錄位於/usr/local/httpd/htdocs下。須要將web站點的網頁文檔複製或上傳到此目錄下。Httpd服務器默認已提供了一個名爲index.html的測試網頁(可現實字符串 it works !),做爲訪問網頁時的默認首頁。

wKiom1l4fabzxAuGAAApb3n0GbA440.png

三、客戶機訪問網頁

登錄:www.benet.com 此時是用的客戶端作測試www.benet.com表示httpd 服務已經運行。

wKioL1l4fbLzKBn7AACPECJYhHM124.png

3、MySQL數據庫

1、MySQL服務器的基礎

一、MySQL的編譯安裝

爲了確保MySQL數據庫的完整性、可定製性。採用源代碼編譯的方式安裝MySQL數據庫系統。

1)準備工做

A、爲了不發生端口的衝突、程序衝突等現象,建議先查詢MySQL軟件的安裝狀況,確認沒有以rpm方式安裝的mysql-servermysql軟件包,不然建議將其卸載。

wKioL1l4ft2hCD7kAAGREEPRcvs464.png

由圖可見,以前已安裝rpm的包,如今我已經卸載。

安裝光盤自帶的ncurses-devel包:rpm -ivh  ncurses-devel-5.7.........x86_64

wKioL1l4fuvy1SmWAAFC0Y2I1kA042.png

BMySQL 5.5 須要cmake編譯安裝,因此先安裝cmake

wKiom1l4fv2T6q7lAAAYEVn_2qI115.png

因而可知cmake已經安裝,無需安裝。

2)源碼編譯及安裝

A、建立運行用戶

爲了增強數據庫的服務權限控制,建議使用專門的運行用戶。

wKioL1l4fw3hnKIxAAAMeuft1m8797.png

系統自帶的。用戶系統中已經存在無需建立。

wKiom1l4fxqgetxXAAAPALXLtDI121.png

B、解包

wKioL1l4fyfAG-OWAABq25_cfos037.png

C、配置

在內容豐富,結構龐大的企業網絡平臺,可能會用到多種字符集的網頁,相應的數據庫系統也應該支持不一樣的字符集編碼

wKiom1l4f6GxcCSmAACc7Cczieo669.png

D、編譯並安裝

wKioL1l4f6_wTER_AAAyPaor6rg734.png

 3)安裝後其餘調整

A、對數據庫目錄進行權限設置

wKiom1l4f7zgia-8AAA2S4EmP54432.png

B、創建配置文件

MySQL源碼目錄中的support-file文件夾下,提供了適合不才同負載數據庫的樣本配置文件。若是不肯定數據庫系統應用規模,通常選擇my-medium.conf文件便可,該文件知足大多數企業中等應用需求。根據如下參考內容創建MySQL系統的/etc/my.cnf配置文件。

wKioL1l4f8rANewrAABmohZ9TP4545.png

C、初始化數據庫

爲了可以正常使用MySQL數據庫系統,應以運行用戶mysql的身份執行初始化腳本mysql_install_db,指定數據存放目錄等。

wKioL1l4f9nw3vdLAAB2OfQOdKM818.png

D、設置環境變量

爲了方便在任何目錄下使用mysql命令,須要在/etc/profile設置環境變量

wKiom1l4f-PDk9xFAACGuWKumFk302.png

4)添加系統服務

若但願添加mysql系統服務,以便經過chkconfig進行管理,能夠直接使用源碼包中提供的服務腳本。

wKioL1l4f_DDToVWAAFZUkZbbJ8019.png

這樣,之後就可使用service工具或直接執行/etc/init.d/mysql腳原本控制MySQL數據庫服務。 

wKioL1l4gFKRIhdFAAEcxDzvdFo436.png

MySQL服務器默認爲經過Tcp3306端口提供服務。經過編輯/etc/my.cnf配置文件中[mysqld]

配置段的port=3306」能夠更改監聽端口

二、訪問MYSQL數據庫

MySQL數據庫是典型的C/S(客戶端/服務端)架構的應用,要訪問MySQL數據庫須要使用專門的客戶端軟件。Linux系統中,最簡單、易用的MySQL客戶端軟件是其自帶的mysql命令工具。

1)登陸到MySQL服務器

經安裝後的初始化過程。MySQL數據庫的默認管理員用戶名爲「root」,密碼爲空。

wKiom1l4gF_jyGwxAAAjVAGN7cg782.png

-u用於指定認證用戶

在有密碼的狀況下,還應使用-p」選項來進行密碼校驗。

wKioL1l4gG_jG2gMAABBOeIercI575.png

2)執行MySQL操做語句

驗證成功後將會進入提示符mysql>」的數據庫操做環境,用戶能夠輸入各類操做語句對數據庫進行管理。每條MySQL操做語句以分號「;」表示結束,輸入時能夠不區分大小寫,但習慣上將MySQL的關鍵字大寫。

wKiom1l4gJSjwVYPAAAm15uyc5A258.png

wKioL1l4gKHDKW-XAAFFxE1p1-k580.png

SHOW  MASTER   LOGS;:查看當前數據庫服務的日誌文件信息。

3)退出「mysql>」操做環境。

「mysql>」操做環境中,執行「exit」或者「quit」命令可退出mysql命令工具,返回原來的shell環境。

wKioL1l4gLHiW2YzAABK_o4Ox6k865.png 

wKioL1l4gLugoB3rAABXCLF2qVQ051.png4、PHP

1、安裝PHP軟件包

PHPHypertext Preprocessor」(超級文本預處理語言)的縮寫,是一種服務器端的HTML嵌入式腳本語言。

一、準備工做

爲了不衝突等現象,建議先將RPM方式安裝的PHP以及相關的依賴包(若是已存在)卸載。

wKiom1l4gUCCJZQAAABh9DWzZvs732.png

wKioL1l4gUyilkQyAAAsUnG8SSo088.png

wKiom1l4gViSzgEbAAAfkwf7YPk626.png

二、安裝擴展工具庫

安裝擴展工具:例如:數據加密工具:libmcryptmcryptmhash等(可從站點http//sourceforge.net下載)。

安裝PHP以前先裝擴展工具。

1)安裝libcrypt工具

wKioL1l4gWSC61dtAAAYNB2z6RY499.png

wKioL1l4gW_AAwcnAAAUxNh1rnQ866.png

wKiom1l4gX3B80qxAAAbEc-5ibw884.png2)安裝mhash

wKiom1l4gZHB-dNAAAA5NITK0ZY752.png

wKioL1l4gZrwTh67AAAXOYVkyyk524.png3)安裝mcrypt

wKioL1l4ghvAVvBpAAAoKvlOsDc109.png

wKiom1l4giXB_EFZAAAW7yZrxWQ947.png

wKioL1l4gi7AgIg8AAAnvdbYdD4421.png解決configure報錯問題

wKiom1l4gjvTcyjsAAAZq8HgJgk220.png3、編譯安裝PHP

1)解包

wKioL1l4gkfTtgscAABaHu1Fw1Y428.png2)配置

在定製PHP選項時,最關鍵的是要指定httpdmysql的安裝路徑,以便添加相關支持設置,使lamp各組件協同工做。還能夠指定安裝路徑,啓用多字節支持,加密擴展支持等。

wKiom1l4glbTyrfIAABMgIu9N9Y774.png

--prefix:指定將PHP程序安裝的路徑。

--with-mcrypt:加載數據加密等擴展工具。

--with-apxs2:設置apache http server提供的apxs模塊支持程序的文件位置。

--with-mysql:設置mysql數據庫服務程序的安裝位置。

--with-config-file-path:設置PHP的配置文件PHP.Ini將要存放的位置。

--enable-mbstring:啓用多字節字符串功能,以便支持中文等代碼。

3)編譯及安裝

wKiom1l4gmKROZhnAAAY9o9qeAY401.png2、設置LAMP組件環境

主要對PHP的配置文件PHP.IniApache的配置文件httpd.conf的調整。

一、PHP.ini配置調整

1)PHP.ini的創建及基本設置

安裝好的PHP軟件包之後,服務器並不會自動建立PHP.ini配置文件,但在源碼目錄下提供了兩個樣例配置文件。

開發版樣例文件,用於學習,測試。

/usr/src/php-5.3.28/php.ini-delvelopment

生產版樣例文件,用於實際運營

/usr/src/php-5.3.28/php.ini-production

選中其中一個樣例文件,並複製到PHP的配置文件目錄/usr/local/php5/下,並取名爲PHP.ini

PHP.ini配置文件中,以分號開頭的表示註釋。

wKioL1l4gnGz6db8AAAj0i8rUDA134.pngwKioL1l4gqDQWaI0AAAz7uoB404241.png

經過修改PHP.ini文件中的配置內容,能夠控制PHP網頁的執行特性,如是否容許用戶上傳文件,設置上傳文件的大小限制,設置默認使用的字符集、加載額外的擴展模塊等。若是沒特殊要求,可直接沿用默認配置,不作任何更改。

vim /usr/local/php5/php.ini

wKioL1l4gr2DMlb1AABCp77lDD8889.pngwKioL1l4gtqDBk9vAAAMLeVZL98474.png2)添加ZendGuardloader優化模塊。

爲了提升PHP程序的執行效率,優化頁面加載速度。

首先將下載的zendguradloader包釋放並將其中的PHP-5.3.x目錄下的模塊文件複製到PHP程序的模塊文件夾。

wKioL1l4gzew4AbGAAAu4d2ETDM860.png

wKioL1l4g0Dh2bjYAAAmor4B51A181.png

wKioL1l4g0yy2z7-AAAc1OsZo9s296.png而後修改PHP.ini配置文件,添加加載及啓用ZendGuardLoader.so模塊的配置語句

wKiom1l4g1vzmDVTAAAUlf55FVQ591.png

wKioL1l4g2XTjckxAAAkT-R6jbc823.png2httpd.conf的調整

要是httpd服務器支持PHP頁面解析功能,經過loadmodule配置項加載PHP程序的模塊文件,並經過addtype配置項添加對‘.php’類型網頁文件的支持。除此以外,還能夠修改directoryindex配置行,添加index.php配置項,以識別常見的php首頁文件。

wKioL1l4g3aQpI0vAAAV2X19JBo532.png

wKiom1l4g4HCEyz2AAAdSq2qLJo570.png

wKioL1l4g4uzC1BNAAATN_2cNDs945.png

在上述配置中,LoadModule行會在安裝php的過程當中自動添加,其中‘php5_module’表示模塊名稱;「module/libphp5.so」表示模塊文件位置,而addtype行須要手動添加,Directoryindex行在原有的模塊進行修改便可。

wKiom1l4g5eR5njBAAAUzJzDFrQ192.png重啓服務以更新配置

3、測試LAMP協同工做

一、測試php網頁可否正確顯示

編寫一個測試文件,使用php內建的「phpinfo()」函數顯示服務器的php環境信息,php代碼應包括在「<?php.......?>」標記之間。將測試網頁文件放置在網站根目錄下。

wKioL1l4g_PjaVeJAAA1EYKdr5Y359.png

wKiom1l4hACSuTYaAAAPrTxpMe8914.png而後經過瀏覽器訪問http//www.benet.com/test1.php.

若能看到php程序的版本號、配置命令、運行變量等相關信息,則表示web服務器已經能正常顯示php網頁,若還能看到Zend的相關信息,則表示ZendGuardLoader模塊也已經啓用。

wKioL1l4hBiCwF4sAABugWnW-kE808.png

二、測試php網頁可否訪問mysql數據庫

再編寫一個測試網頁文件test2.php,添加簡單的數據庫操做命令。用於驗證與mysql服務的鏈接、查詢等操做。其中mysql_connect()函數用於鏈接數據庫,須要指定目標地址。

Vim /usr/local/htt[d/htdocs/test2.php

wKioL1l4hCzT1b-tAABXgjPf-Iw285.png

Msyql_close 關閉數據庫鏈接

If$linkecho        ; :鏈接成功反饋信息

$link=mysql_connect(localhost, root,123456);  鏈接數據庫

而後經過瀏覽器http//www.benet.com/test2.php

wKioL1l4hE_g6gDtAAAowF6Xezc708.png4、部署phpMyAdmin系統

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

只須要解包複製到網站目錄下便可完成部署,以後再根據須要調整配置,或者訪問安裝頁面以完成進一步安裝。

wKioL1l4hGiym2atAABIUEQoyY8413.png

wKioL1l4hHbD4MI2AAAmkS_htwY077.png二、創建配置文件config.ini.php

phpMyadmin套件複製到網站目錄下之後,還須要建立配置文件方可正常使用。默認提供的樣例配置文件爲config.sample.php,需參照該文件內容創建config.ini.php配置文件。查找配置文件中的「blowfish_secret」行,默認已經設置了一個短語祕鑰(此祕鑰用於網頁的cookie認證,不須要記憶),可根據須要自行設置。

wKioL1l4hJ2TXp5FAAA4qvmqe8U194.png三、訪問phpMyAdmin的web管理界面

http//www.benet.com/phpmyadmin

wKiom1l4hO-zzj3_AABRu-LmcOA461.png表示登陸成功,(密碼不能爲空的用戶)登陸後,便可在受權範圍內對數據庫進行管理。

 4、使用phpMyAdmin系統

使用MyAdmin系統,應先經過受權的數據庫用戶。

wKioL1l4hQSgOddGAAGT5BZGswU866.png一、建立新的庫,新的表

wKioL1l4hRSAjiVBAACEgB5qERQ232.png

wKioL1l4hR-QhMAtAAB2oy119_k837.png二、表及數據的管理

 wKiom1l4hTaBGfC8AAG6p6t4BNE959.png

三、直接執行MySQL語句

wKiom1l4hVqzNY3aAACDpVAraVA097.png

LAMP環境介紹到此!!!

相關文章
相關標籤/搜索