LINUX--LAMPphp
1、實驗環境html
2、Apachemysql
1、安裝DNSlinux
1、安裝bind相關軟件包web
rpm -ivh bind-9….. bind-chroot……sql
2、主DNS配置shell
1)主配置文件數據庫
vim /var/named/chroot/etc/named.confapache
2)修改區域文件vim
vim /var/named/chroot/var/named/benet.com.zone
3)區域數據文件 (反向)
vim /var/named/chroot/var/named/192.168.1.zone
4)啓動服務
service named start
3、安裝httpd的服務
一、準備工做
爲了不發生端口衝突,程序衝突等現象,建議卸載使用RPM方式安裝的httpd。
二、源碼編譯及安裝
1)解包
將下載得到的httpd源碼包解壓釋放到/usr/src目錄下,且切換到展開後的源碼目錄中。
根據服務器實際應用須要,能夠靈活的設置不一樣的定製選項,若要獲知可用的各類配置選項及其含義,可執行「./configure --help」命令。
./configure --prefix=/usr/local/httpd --enbale-so --enable-rewrite --enable-charset-lite --ennable-cgi
3)編譯及安裝
完成配置後,執行make命令進行編譯,將源代碼轉換爲可執行的程序;而後執行make install命令完成最後安裝過程;將編譯完的httpd程序及相關目錄,文件複製到預設的安裝目錄(由配置時的「--prefix」選項指定)。其中「make」的過程可能會須要很長時間。
三、確認安裝結果
因爲指定的安裝目錄爲/usr/local/httpd,所以httpd服務的各類程序,模塊,幫助文件等都將複製到此目錄下。
四、優化執行路徑
經過源碼編譯安裝的httpd服務,程序路經並不在默認的搜索路徑中,爲了使該服務在使用的時更加方便,能夠爲相關程序添加符號連接。
這樣,再執行相關命令時就不用輸入冗長的路徑了。
例如:當執行httpd-v命令時(用於查程序版本)時,即至關於執行/usr/local/httpd/bin/httpd-v
命令。
五、添加httpd系統服務
若但願將httpd添加爲系統服務,以便經過chkconfig進行管理,須要創建可控的服務腳本。
例如:可將apachectl腳本複製爲/etc/init.d/httpd,並在文件開頭添加 chkconfig識別配置,而後再將其添加爲標準的Linux系統服務。
成功執行上述操做後,linux系統每次進入運行級別3,5.時;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 文件中的更多配置選項。
修改httpd.conf 文件的配置內容後,建議使用帶 -t 選項的apachectl 命令對配置內容進行語法檢查(或使用httpd -t命令)。無錯誤顯示:Syntax ok 的信息。不然根據錯誤信息來修正配置。
2)啓動httpd服務
使用腳本文件/usr/local/httpd/bin/apachectl 或者 /etc/init.d/httpd ,分別經過start,stop,restart 選項進行控制,可用來啓動,終止,重啓httpd服務。正常啓動httpd服務後,默認將監聽TCP協議的80端口.
二、部署網頁文檔
對於新編譯安裝的httpd服務,網站根目錄位於/usr/local/httpd/htdocs下。須要將web站點的網頁文檔複製或上傳到此目錄下。Httpd服務器默認已提供了一個名爲index.html的測試網頁(可現實字符串 it works !),做爲訪問網頁時的默認首頁。
三、客戶機訪問網頁
登錄:www.benet.com 此時是用的客戶端作測試www.benet.com表示httpd 服務已經運行。
3、MySQL數據庫
1、MySQL服務器的基礎
一、MySQL的編譯安裝
爲了確保MySQL數據庫的完整性、可定製性。採用源代碼編譯的方式安裝MySQL數據庫系統。
1)準備工做
A、爲了不發生端口的衝突、程序衝突等現象,建議先查詢MySQL軟件的安裝狀況,確認沒有以rpm方式安裝的mysql-server、mysql軟件包,不然建議將其卸載。
由圖可見,以前已安裝rpm的包,如今我已經卸載。
安裝光盤自帶的ncurses-devel包:rpm -ivh ncurses-devel-5.7.........x86_64
B、MySQL 5.5 須要cmake編譯安裝,因此先安裝cmake包
因而可知cmake已經安裝,無需安裝。
2)源碼編譯及安裝
A、建立運行用戶
爲了增強數據庫的服務權限控制,建議使用專門的運行用戶。
系統自帶的。用戶系統中已經存在無需建立。
B、解包
C、配置
在內容豐富,結構龐大的企業網絡平臺,可能會用到多種字符集的網頁,相應的數據庫系統也應該支持不一樣的字符集編碼
D、編譯並安裝
3)安裝後其餘調整
A、對數據庫目錄進行權限設置
B、創建配置文件
在MySQL源碼目錄中的support-file文件夾下,提供了適合不才同負載數據庫的樣本配置文件。若是不肯定數據庫系統應用規模,通常選擇my-medium.conf文件便可,該文件知足大多數企業中等應用需求。根據如下參考內容創建MySQL系統的/etc/my.cnf配置文件。
C、初始化數據庫
爲了可以正常使用MySQL數據庫系統,應以運行用戶mysql的身份執行初始化腳本mysql_install_db,指定數據存放目錄等。
D、設置環境變量
爲了方便在任何目錄下使用mysql命令,須要在/etc/profile設置環境變量
4)添加系統服務
若但願添加mysql系統服務,以便經過chkconfig進行管理,能夠直接使用源碼包中提供的服務腳本。
這樣,之後就可使用service工具或直接執行/etc/init.d/mysql腳原本控制MySQL數據庫服務。
MySQL服務器默認爲經過Tcp3306端口提供服務。經過編輯/etc/my.cnf配置文件中[mysqld]
配置段的「port=3306」能夠更改監聽端口
二、訪問MYSQL數據庫
MySQL數據庫是典型的C/S(客戶端/服務端)架構的應用,要訪問MySQL數據庫須要使用專門的客戶端軟件。Linux系統中,最簡單、易用的MySQL客戶端軟件是其自帶的mysql命令工具。
1)登陸到MySQL服務器
經安裝後的初始化過程。MySQL數據庫的默認管理員用戶名爲「root」,密碼爲空。
-u用於指定認證用戶
在有密碼的狀況下,還應使用「-p」選項來進行密碼校驗。
2)執行MySQL操做語句
驗證成功後將會進入提示符「mysql>」的數據庫操做環境,用戶能夠輸入各類操做語句對數據庫進行管理。每條MySQL操做語句以分號「;」表示結束,輸入時能夠不區分大小寫,但習慣上將MySQL的關鍵字大寫。
SHOW MASTER LOGS;:查看當前數據庫服務的日誌文件信息。
3)退出「mysql>」操做環境。
在「mysql>」操做環境中,執行「exit」或者「quit」命令可退出mysql命令工具,返回原來的shell環境。
1、安裝PHP軟件包
PHP即「Hypertext Preprocessor」(超級文本預處理語言)的縮寫,是一種服務器端的HTML嵌入式腳本語言。
一、準備工做
爲了不衝突等現象,建議先將RPM方式安裝的PHP以及相關的依賴包(若是已存在)卸載。
二、安裝擴展工具庫
安裝擴展工具:例如:數據加密工具:libmcrypt,mcrypt,mhash等(可從站點http://sourceforge.net下載)。
安裝PHP以前先裝擴展工具。
1)安裝libcrypt工具
1)解包
在定製PHP選項時,最關鍵的是要指定httpd,mysql的安裝路徑,以便添加相關支持設置,使lamp各組件協同工做。還能夠指定安裝路徑,啓用多字節支持,加密擴展支持等。
--prefix:指定將PHP程序安裝的路徑。
--with-mcrypt:加載數據加密等擴展工具。
--with-apxs2:設置apache http server提供的apxs模塊支持程序的文件位置。
--with-mysql:設置mysql數據庫服務程序的安裝位置。
--with-config-file-path:設置PHP的配置文件PHP.Ini將要存放的位置。
--enable-mbstring:啓用多字節字符串功能,以便支持中文等代碼。
3)編譯及安裝
主要對PHP的配置文件PHP.Ini,Apache的配置文件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配置文件中,以分號開頭的表示註釋。
經過修改PHP.ini文件中的配置內容,能夠控制PHP網頁的執行特性,如是否容許用戶上傳文件,設置上傳文件的大小限制,設置默認使用的字符集、加載額外的擴展模塊等。若是沒特殊要求,可直接沿用默認配置,不作任何更改。
vim /usr/local/php5/php.ini
爲了提升PHP程序的執行效率,優化頁面加載速度。
首先將下載的zendguradloader包釋放並將其中的PHP-5.3.x目錄下的模塊文件複製到PHP程序的模塊文件夾。
而後修改PHP.ini配置文件,添加加載及啓用ZendGuardLoader.so模塊的配置語句
要是httpd服務器支持PHP頁面解析功能,經過loadmodule配置項加載PHP程序的模塊文件,並經過addtype配置項添加對‘.php’類型網頁文件的支持。除此以外,還能夠修改directoryindex配置行,添加index.php配置項,以識別常見的php首頁文件。
在上述配置中,LoadModule行會在安裝php的過程當中自動添加,其中‘php5_module’表示模塊名稱;「module/libphp5.so」表示模塊文件位置,而addtype行須要手動添加,Directoryindex行在原有的模塊進行修改便可。
3、測試LAMP協同工做
一、測試php網頁可否正確顯示
編寫一個測試文件,使用php內建的「phpinfo()」函數顯示服務器的php環境信息,php代碼應包括在「<?php.......?>」標記之間。將測試網頁文件放置在網站根目錄下。
而後經過瀏覽器訪問http://www.benet.com/test1.php.
若能看到php程序的版本號、配置命令、運行變量等相關信息,則表示web服務器已經能正常顯示php網頁,若還能看到Zend的相關信息,則表示ZendGuardLoader模塊也已經啓用。
二、測試php網頁可否訪問mysql數據庫
再編寫一個測試網頁文件test2.php,添加簡單的數據庫操做命令。用於驗證與mysql服務的鏈接、查詢等操做。其中mysql_connect()函數用於鏈接數據庫,須要指定目標地址。
Vim /usr/local/htt[d/htdocs/test2.php
Msyql_close 關閉數據庫鏈接
If($link) echo 「 」 ; :鏈接成功反饋信息
$link=mysql_connect(‘localhost’, ‘root’,’123456’); 鏈接數據庫
而後經過瀏覽器http://www.benet.com/test2.php
一、解包並複製到網站目錄
只須要解包複製到網站目錄下便可完成部署,以後再根據須要調整配置,或者訪問安裝頁面以完成進一步安裝。
將phpMyadmin套件複製到網站目錄下之後,還須要建立配置文件方可正常使用。默認提供的樣例配置文件爲config.sample.php,需參照該文件內容創建config.ini.php配置文件。查找配置文件中的「blowfish_secret」行,默認已經設置了一個短語祕鑰(此祕鑰用於網頁的cookie認證,不須要記憶),可根據須要自行設置。
http://www.benet.com/phpmyadmin
表示登陸成功,(密碼不能爲空的用戶)登陸後,便可在受權範圍內對數據庫進行管理。
4、使用phpMyAdmin系統
使用MyAdmin系統,應先經過受權的數據庫用戶。
三、直接執行MySQL語句
LAMP環境介紹到此!!!