




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、CentOS 6.3下源碼安裝LAMP(Linux+Apache+Mysql+Php)環(huán)境一、簡(jiǎn)介什么是LAMP LAMP是一種Web網(wǎng)絡(luò)應(yīng)用和開發(fā)環(huán)境,是Linux, Apache, MySQL, Php/Perl的縮寫,每一個(gè)字母代表了一個(gè)組件,每個(gè)組件就其本身而言都是在它所代表的方面功能非常強(qiáng)大的組件。 LAMP這個(gè)詞的由來最早始于德國雜志“c't Magazine”,Michael Kunze在1990年最先把這些項(xiàng)目組合在一起創(chuàng)造了LAMP的縮寫字。這些組件并不是開始就設(shè)計(jì)為一起使用的,但是,這些軟件都是開源的,可以很方便的
2、隨時(shí)獲得并免費(fèi)使用,這就導(dǎo)致了這些組件經(jīng)常在一起使用。這些組件的兼容性也在不斷完善,為了改善不同組件之間的協(xié)作,已經(jīng)創(chuàng)建了某些擴(kuò)展功能,在一起的應(yīng)用情形變得非常普便,因而成為目前最流行的web應(yīng)用基礎(chǔ)架構(gòu)。LAMP的組件 平臺(tái)由四個(gè)組件組成,呈分層結(jié)構(gòu),每一層都提供了整個(gè)架構(gòu)的一個(gè)關(guān)鍵部分: Linux:Linux 處在最底層,提供操作系統(tǒng)。它的靈活性和可定制化的特點(diǎn)意味著它能夠產(chǎn)生一種高度定制的平臺(tái),讓其它組件在上面運(yùn)行。其它組件運(yùn)行于Linux 之上,但是并不一定局限于 Linux,也可以在 Microsoft Windows, Mac OS
3、 X 或 UNIX上運(yùn)行。 Apache:Apache位于第二層,它是一個(gè)Web 服務(wù)平臺(tái),提供可讓用戶獲得 Web 頁面的機(jī)制。Apache 是一款功能強(qiáng)大、穩(wěn)定、可支撐關(guān)鍵任務(wù)的Web服務(wù)器,Internet 上超過 50 的網(wǎng)站都使用它作為 Web 服務(wù)器。 MySQL:MySQL 是最流行的開源關(guān)系數(shù)據(jù)庫管理系統(tǒng),是LAMP的數(shù)據(jù)存儲(chǔ)端。在 Web 應(yīng)用程序中,所有帳戶信息、產(chǎn)品信息、客戶信息、業(yè)務(wù)數(shù)據(jù)和其他類型的信息都存儲(chǔ)于數(shù)據(jù)庫中,通過 SQL 語言可以很容易地查詢這些信息。 PHP/Perl:Perl是一種靈
4、活的語言,特別是在處理文本要素的時(shí)候,這種靈活性使Perl很容易處理通過 CGI接口提供的數(shù)據(jù),靈活地運(yùn)用文本文件和簡(jiǎn)單數(shù)據(jù)庫支持動(dòng)態(tài)要素。PHP 是一種被廣泛應(yīng)用的開放源代碼的多用途腳本語言,它可嵌入到 HTML中,尤其適合 web 開發(fā)??梢允褂?PHP 編寫能訪問 MySQL 數(shù)據(jù)庫中的數(shù)據(jù)和 Linux 提供的一些特性的動(dòng)態(tài)內(nèi)容。二、系統(tǒng)環(huán)境系統(tǒng)平臺(tái):CentOS release 5.8 (Final)Apache版本:httpd-2.2.9.tar.gzMysql 版本:mysql-5.0.41.tar.gzPhp版本:php-5.2.6.tar.gz三、安裝前準(zhǔn)備1、庫文件準(zhǔn)備在安
5、裝PHP之前,應(yīng)先安裝PHP5需要的最新版本庫文件,例如libxml2、libmcrypt以及GD2庫等文件。安裝GD2庫是為了讓PHP5支 持GIF、PNG和JPEG圖片格式,所以在安裝GD2庫之前還要先安裝最新的zlib、libpng、freetype和jpegsrc等庫文件。而且中間還會(huì)穿插安裝一些軟件,讀者可以按照本節(jié)提供的順序安裝。autoconf-2.61.tar.gzfreetype-2.3.5.tar.gzgd-2.0.35.tar.gzjpegsrc.v6b.tar.gzlibmcrypt-2.5.8.tar.gzlibpng-1.2.31.tar.gzlibxml2-2.6
6、.30.tar.gzzlib-1.2.3.tar.gzZendOptimizer-3.2.6-linux-glibc21-i386.tar.gzphpMyAdmin-3.0.0-rc1-all-languages.tar.gz2、安裝gcc、gcc-c+編譯器用gcc -v 命令檢查安裝時(shí)使用的編譯工作是否存在如系統(tǒng)未安裝,在系統(tǒng)聯(lián)網(wǎng)的情況下使用yum install gcc和yum install gcc-c+安裝3、卸載默認(rèn)的低版本環(huán)境目前發(fā)行的Linux操作系統(tǒng)版本中,如果選擇默認(rèn)全部安裝,就已經(jīng)安裝了LAMP環(huán)境,但是版本相對(duì)都比較低。我們可以再安裝一個(gè)LAMP環(huán)境和原來的并存,但是這
7、樣做沒有必要,因?yàn)橥瑫r(shí)只能開啟一個(gè)LAMP環(huán)境。所要我們要在安裝之前,先應(yīng)檢查一下系統(tǒng)中是否已經(jīng)安裝了低版本的環(huán)境,如果已經(jīng)安裝過了,停止原來的服務(wù)運(yùn)行,或者把原來的環(huán)境卸載掉。a. 卸載Apache# rpm -qa | grep httpd說明:檢查是否安裝了httpd軟件包# rpm -e httpd-2.2.3-63.el5.centos -nodeps說明:卸載軟件包, -nodeps 如果有連帶關(guān)系,也強(qiáng)制卸載# cd /etc/httpd/# rm -rf *說明:到原來的apache安裝目錄下,將其所有的安裝目錄和文件都刪掉b. 卸載Mysql# rpm -qa | grep
8、mysql# rpm -e mysql-5.0.77-4.el5_4.2 -nodeps說明:卸載mysqlc. 卸載Php# rpm -qa | grep php# rpm -e php-common-5.1.6-27.el5 -nodeps# rpm -e php-ldap-5.1.6-27.el5 -nodeps# rpm -e php-cli-5.1.6-27.el5 -nodeps# rpm -e php-5.1.6-27.el5 -nodeps說明:卸載PHP4、關(guān)閉selinux,清空防火墻規(guī)則5、使用ssh shell將windows下的13個(gè)源碼包上傳到/usr/local/
9、src6、解包編寫一個(gè)shell腳本tar.sh進(jìn)行解包。#!/bin/sh cd /usr/local/srcls *.tar.gz > ls.list for TAR in cat ls.list dotar -zxvf $TARdone執(zhí)行腳本tar.sh進(jìn)行解包7、將源碼包*.tar.gz全都刪除四、安裝LAMP1、安裝libxml2# cd /usr/local/src/libxml2-2.6.30# ./configure -prefix=/usr/local/libxml2# make && make install2、安裝libmcrypt# cd /us
10、r/local/src/libmcrypt-2.5.8# ./configure -prefix=/usr/local/libmcrypt# make && make install3、安裝zlib# cd /usr/local/src/zlib-1.2.3# ./configure# make && make install4、安裝libpng# cd /usr/local/src/libpng-1.2.31# ./configure -prefix=/usr/local/libpng# make && make install5、安裝jpeg
11、6這個(gè)軟件包安裝有些特殊,其它軟件包安裝時(shí)如果目錄不存在,會(huì)自動(dòng)創(chuàng)建,但這個(gè)軟件包安裝時(shí)需要手動(dòng)創(chuàng)建。# mkdir /usr/local/jpeg6# mkdir /usr/local/jpeg6/bin# mkdir /usr/local/jpeg6/lib# mkdir /usr/local/jpeg6/include# mkdir -p /usr/local/jpeg6/man/man1# cd /usr/local/src/jpeg-6b# ./configure -prefix=/usr/local/jpeg6/ -enable-shared -enable-static# mak
12、e && make install6、安裝freetype# cd /usr/local/src/freetype-2.3.5# ./configure -prefix=/usr/local/freetype# make# make install7、安裝autoconf# cd /usr/local/src/autoconf-2.61# ./configure# make && make install8、安裝GD庫# cd /usr/local/src/gd-2.0.35# ./configure -prefix=/usr/local/gd2/ -enabl
13、e-m4_pattern_allow -with-zlib=/usr/local/zlib/ -with-jpeg=/usr/local/jpeg6/ -with-png=/usr/local/libpng/ -with-freetype=/usr/local/freetype/# make出現(xiàn)錯(cuò)誤:make2: * gd_png.lo Error 1make2: Leaving directory /usr/local/src/gd-2.0.35'make1: * all-recursive Error 1make1: Leaving directory /usr/local/src
14、/gd-2.0.35'make: * all Error 2分析:這個(gè)問題是因?yàn)間d庫中的gd_png.c這個(gè)源文件中包含png.h時(shí),png.h沒有找到導(dǎo)致的。解決:在編譯文件里# vi gd_png.c將include “png.h” 改成 include “/usr/local/libpng/include/png.h”其中/usr/local/libpng/為libpng安裝路徑。# make install9、安裝Apache# cd /usr/local/src/httpd-2.2.9# ./configure -prefix=/usr/local/apache2 -sys
15、confdir=/etc/httpd -with-z=/usr/local/zlib -with-included-apr -enable-so -enable-deflate=shared -enable-expires=shared -enable-rewrite=shared -enable-static-support# make && make install10、配置Apache啟動(dòng)Apache# /usr/local/apache2/bin/apachectl start關(guān)閉Apache# /usr/local/apache2/bin/apachectl stop
16、查看80端口是否開啟# netstat -tnl|grep 80訪問Apache服務(wù)器添加自啟動(dòng)# echo "/usr/local/apache2/bin/apachectl start" >> /etc/rc.d/rc.local11、安裝Mysql添加一個(gè)mysql標(biāo)準(zhǔn)組# groupadd mysql添加mysql用戶并加到mysql組中# useradd -g mysql mysql# cd /usr/local/src/mysql-5.0.41# ./configure -prefix=/usr/local/mysql/ -with-extra-ch
17、arsets=all出現(xiàn)錯(cuò)誤:checking for tgetent in -lncurses. nochecking for tgetent in -lcurses. nochecking for tgetent in -ltermcap. nochecking for tgetent in -ltinfo. nochecking for termcap functions library. configure: error: No curses/termcap library found分析:缺少ncurses安裝包解決:# yum install ncurses-devel#
18、 make && make install12、配置Mysql創(chuàng)建MySQL數(shù)據(jù)庫服務(wù)器的配置文件# cp support-files/my-f /etc/f用mysql用戶創(chuàng)建授權(quán)表,創(chuàng)建成功后,會(huì)在/usr/local/mysql目錄下生成一個(gè)var目錄# /usr/local/mysql/bin/mysql_install_db -user=mysql將文件的所有屬性改為root用戶# chown -R root /usr/local/mysql將數(shù)據(jù)目錄的所有屬性改為mysql用戶# chown -R mysql /usr/local/mysql/var將組屬性改為my
19、sql組# chgrp -R mysql /usr/local/mysql啟動(dòng)數(shù)據(jù)庫# /usr/local/mysql/bin/mysqld_safe -user=mysql &查看3306端口是否開啟# netstat -tnl|grep 3306簡(jiǎn)單的測(cè)試# /usr/local/mysql/bin/mysqladmin version查看所有mysql參數(shù)# /usr/local/mysql/bin/mysqladmin variables設(shè)置Mysql開機(jī)自啟動(dòng)# cp /usr/local/src/mysql-5.0.41/support-files/mysql.serve
20、r /etc/rc.d/init.d/mysqld# chown root.root /etc/rc.d/init.d/mysqld# chmod 755 /etc/rc.d/init.d/mysqld# chkconfig -add mysqld# chkconfig -list mysqld# chkconfig -levels 245 mysqld off13、Mysql安全性設(shè)置沒有密碼可以直接登錄本機(jī)服務(wù)器# /usr/local/mysql/bin/mysql -u root查看mysql用戶權(quán)限信息mysql> select * from mysql.user;刪除非loc
21、alhost的主機(jī)mysql> DELETE FROM mysql.user WHERE Host='localhost' AND User=''刷新授權(quán)表mysql> FLUSH PRIVILEGES;為root用戶添加密碼mysql> SET PASSWORD FOR 'root''localhost' = PASSWORD('abc123');再次進(jìn)入Mysql客戶端# /usr/local/mysql/bin/mysql -u root -h localhost -p關(guān)閉MySQL數(shù)據(jù)庫#
22、 /usr/local/mysql/bin/mysqladmin -u root -p shutdown14、安裝PHP# cd /usr/local/src/php-5.2.6# ./configure -prefix=/usr/local/php -with-config-file-path=/usr/local/php/etc -with-apxs2=/usr/local/apache2/bin/apxs -with-mysql=/usr/local/mysql/ -with-libxml-dir=/usr/local/libxml2/ -with-png-dir=/usr/local/
23、libpng/ -with-jpeg-dir=/usr/local/jpeg6/ -with-freetype-dir=/usr/local/freetype/ -with-gd=/usr/local/gd2/ -with-zlib-dir=/usr/local/zlib/ -with-mcrypt=/usr/local/libmcrypt/ -with-mysqli=/usr/local/mysql/bin/mysql_config -enable-soap -enable-mbstring=all -enable-sockets# make && make install15、配置PHP創(chuàng)建配置文件# cp php.ini-dist /usr/local/php/etc/php.ini使用vi編輯ap
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024理綜河北試題及答案
- 2025年新能源商用車輛在礦山運(yùn)輸市場(chǎng)的需求與應(yīng)用場(chǎng)景報(bào)告
- 寶雞學(xué)生考試試題及答案
- 2025年能源互聯(lián)網(wǎng)與能源互聯(lián)網(wǎng)產(chǎn)業(yè)生態(tài)研究報(bào)告
- 循環(huán)功能監(jiān)測(cè)試題及答案
- 園區(qū)銷售合同協(xié)議書怎么寫
- 新能源汽車生產(chǎn)基地產(chǎn)業(yè)集聚與區(qū)域經(jīng)濟(jì)增長關(guān)系研究報(bào)告
- 鐵路繼續(xù)教育試題及答案
- 新消費(fèi)品牌如何借助Z世代消費(fèi)習(xí)慣提升品牌知名度報(bào)告
- 成人教育線上課程設(shè)計(jì)與創(chuàng)新:2025年教學(xué)模式研究報(bào)告
- 大班科學(xué)《神奇的中草藥》課件
- 信用修復(fù)申請(qǐng)書
- 全過程造價(jià)控制流程全圖
- 溫州7.23動(dòng)車事故調(diào)查報(bào)告介紹課件
- RAL 勞爾色卡電子版
- 造價(jià)咨詢質(zhì)量控制保證措施及服務(wù)質(zhì)量
- 跳棋教學(xué)(課堂PPT)
- 火車過橋問題四年級(jí)(課堂PPT)
- MSA偏倚分析報(bào)告樣本
- 中國顱腦創(chuàng)傷顱內(nèi)壓監(jiān)測(cè)專家共識(shí)
- 起重機(jī)軌道和車輪硬度的關(guān)系
評(píng)論
0/150
提交評(píng)論