LAMP的部署(一)
LAMP(Linux+Apache+Mysql+PHP)由linux操作系統、Apache Web服務、Mysql數據庫和PHP(Python或Perl)腳本語言四種技術的開頭字母組成。所有的組成產品均爲開源軟件,是國際上流行的架構,很多商業應用採取這個架構,和JAVA/J2EE架構相比,LAMP具有web資源豐富、輕量、快速開發等特點。微軟的.NET架構相比,LAMP更具有通用、跨平臺、高性能、低價格的優勢,因此LAMP無論是性能、質量或者價格都是企業搭建網站的首選平臺。
搭建LAMP平臺步驟:
一、 準備安裝包
Apache服務下載地址:http://down.51cto.com/data/300691
Mysql數據庫下載地址:http://download.mysql.cn/
數據加密工具libmcrypt、 mhash 、 mcrypt下載地址:站點sf.net
PHP下載地址:http://download.pchome.net/development/sever/php/detail-7883.html
我將安裝包下載之後通過掛載光盤的方式將其複製到/root目錄下。
二、搭建Apache服務
1. 準備工作
防止端口、程序突出,建議將使用rpm方式安裝的httpd以及相關的依賴包卸載。
建議先用rpm –q 查看一下有哪些包已安裝
[root@ns ~]# rpm –q httpd http-manual webalizer subversion mod_python mod_ssl mod_perl system-config-httpd php php-cli php-ldap php-common mysql dovecot
然後根據查看的結果卸載已安裝的程序,如有依賴包的情況下,可在後面添加- -nodeps忽略掉就可以了
2. 源碼編譯及安裝
配置中選項含義如下:
--prefix:指定將httpd服務程序安裝到哪個目錄。
--enable-so:啓用動態加載模塊支持,使httpd具備進一步擴展功能的能力。
--enable-rewrite:啓用網頁地址重寫功能,用於網站優化以及目錄遷移維護。
--enable-charset-lite:啓用字符集支持,以便於支持使用各種字符集編碼的網頁。
--enable-cgi:啓用cgi腳本程序支持。便於擴展網站的應用訪問能力。
編譯並安裝
3. 確認安裝已完畢
在編譯過程中指定安裝目錄爲/usr/local/httpd,因此httpd服務的各種程序、模塊、幫助文件等都會複製到此目錄下。
/usr/local/apache(默認爲/uar/localhttpd)子目錄的用途介紹:
/usr/local/httpd/bin:存放httpd服務的各種執行程序文件,包括主程序httpd、服務控制程序、apachectl等。
/usr/local/httpd/conf:存放httpd服務的各種配置文件,包括主配置文件httpd.conf、增強配置子目錄extra/等。
/usr/local/httpd/htdocs/:存放網頁文檔,包括默認首頁文件index.html等。
/usr/local/httpd/logs:存放httpd服務的日誌文件。
/usr/local/httpd/modules:存放httpd服務的各種模板文件。
/usr/local/httpd/cgi-bin:存放各種cgi程序文件。
4. 優化執行路徑 ----方便執行命令
示例: httpd -v = /usr/local/apache/bin/httpd -v 查看程序版本
5. 添加httpd爲系統服務
將httpd添加爲系統服務,通過chkconfig管理。需要建立可控的服務版本。
成功執行以上操作之後,每次linux系統進入運行級別3、5時,httpd服務會自動啓動運行。在日常維護中,也可直接使用apachectl工具來控制httpd服務,也可使用/etc/init.d/httpd來控制,以下我只舉例了/etc/init.d/httpd
/usr/local/bin/apachectl=/etc/init.d/httpd
到這裏,httpd服務準備工作我們已經做完了,現在,我們接下來該部署mysql數據庫。
三、搭建Mysql數據庫
1. 準備工作:
避免發生端口、程序衝突,建議現用rpm –q確認mysql-server、mysql是否已安裝
通過查詢,我們得知mysql-server、mysql沒有安裝。
2. 創建運行用戶 ,釋放源碼包到/usr/src目錄下
3. 配置
故障表現及解決方法:
4. 編譯並安裝
編譯可能出現故障表現:
解決辦法:掛載系統盤安裝ncurses-devel軟件包就可以了
可能遇到警告:
5. 安裝後另外調整
(2)初始化數據庫
爲了能正常使用mysql數據庫系統,需要以運行用戶mysql的身份執行初始化任務,建立用戶授權庫、表,test測 試庫等。初始化腳本mysql_install_db位於安裝目錄下的bin文件夾中。
除此之外,需要調整用於存放數據庫內容的文件夾屬性,便於mysql有權限對其進行讀寫操作。
(3)優化執行路徑、程序庫路徑
爲mysql數據庫的各種執行程序添加符號鏈接,便於使用。
建議將mysql的庫文件、頭文件添加符號鏈接,便於安裝其他的用到這些文件的軟件包時能自動搜索。
(4)添加系統服務
同樣,到這裏mysql數據庫的準備工作以及做好,接下來安裝PHP
四、PHP的安裝
1. 準備工作
避免發生程序衝突,先將rpm方式安裝的php及相關依賴包,若有則卸載。
2. 安裝擴展工具庫
實際企業應用中,一部分基於PHP開發的Web應用系統需要額外的擴展工具。安裝數據加密工具libmcrypt、mhash、mcrypt等。
安裝libmcrypt
安裝mhash
安裝mcrypt
配置報錯:(提示未安裝libmcrypt,其實剛剛已經安裝完畢)
3. 解壓PHP到/usr/src目錄下,並進行相關配置
模塊詳解:
-with-mcrypt:加載數據加密等擴展工具支持。
--with-apxs2:設置“Apache HTTP Server”提供的apxs模塊支持程序文件設置。
--with-mysql:設置MySQL數據庫服務程序的安裝位置。
--with-config-file-path:設置PHP的配置文件php.ini將要存放的位置。
--enable-mbstring:啓用多字節字符串功能,便於支持中文等代碼。
4. 編譯並安裝PHP
配置報錯:(提示xml-config未安裝)
解決辦法:因爲相關依賴包較多,建議使用yum安裝xml*