国产成人毛片视频|星空传媒久草视频|欧美激情草久视频|久久久久女女|久操超碰在线播放|亚洲强奸一区二区|五月天丁香社区在线|色婷婷成人丁香网|午夜欧美6666|纯肉无码91视频

linux下lamp環(huán)境安裝

Linux 下lamp 環(huán)境配置過程需要軟件如下:apache :http://www.apache.orgmysql :http://www.mysql.comphp :http://www.php

Linux 下lamp 環(huán)境配置過程

需要軟件如下:

apache :http://www.apache.org

mysql :http://www.mysql.com

php :http://www.php.net/downloads.php

gd :http://www.boutell.com/gd/#buildgd ZendOptimizerhttp://www.zend.org/products/zend_optimizer Gettexthttp://ftp.gnu.org/pub/gnu/gettext/ netpbmhttp://sourceforge.net/projects/netpbm/

所用的軟件版本如下:

Redhat Enterprise As 4

(apache)httpd-2.0.50.tar.gz

mysql-standard-5.0.18-linux-i686.tar.gz

php-5.1.2.tar.gz

gd-2.0.33.tar.gz

ZendOptimizer-2.6.2-linux-glibc21-i386.tar.gz

Imap

Gettext

一. tar 安裝MYSQL mysql-standard-5.0.18-linux-i686.tar.gz

我把他全部下載到/usr/local/software目錄下

進(jìn)入安裝包目錄:cd /usr/local/software

1、[root@localhost software]# chmod 755

mysql-standard-5.0.18-linux-i686.tar.gz

2、[root@localhost software]# tar xfz

mysql-standard-5.0.18-linux-i686.tar.gz

解壓后生成mysql-standard-5.0.18-linux-i686目錄, 我們進(jìn)入該目錄:

3、[root@localhost software]# cd mysql-standard-5.0.18-linux-i686 進(jìn)入后就開始配置mysql 了, 配置過程中我們要給mysql 設(shè)置一個

安裝目錄, 我們設(shè)置在 /usr/local/mysql 下, 以為把文件放到一個地方比較容易管理, 如果你還想獲得更多的配置信息, 使用 ./configure --help:

在這里我要特別強(qiáng)調(diào)在編譯的時候要選擇好MYSQL 的默認(rèn)編碼,因為如果不選擇按默認(rèn)安裝的時候在JSP 中就不支持GBK 編碼了

所以我這樣編譯

訪問mysql 要一個專門的用戶, 而且必須給相應(yīng)的訪問權(quán)限, 這里我們就設(shè)置root 和mysql 有權(quán)限訪問.

7、我們先建立一個mysql 和mysql 用戶來訪問mysql:

[root@localhost mysql-standard-5.0.18-linux-i686]# groupadd mysql #建立mysql 組

8、[root@localhost mysql-standard-5.0.18-linux-i686]# useradd mysql -g mysql #建立mysql 用戶并且加入到mysql 組中

9、建立用戶后我們就初始化表 (注意:必須先執(zhí)行本步驟后才能進(jìn)行以下步驟)

,

[root@localhost

mysql-standard-5.0.18-linux-i686]# ./scripts/mysql_install_db

--user=mysql

#初試化表并且規(guī)定用mysql 用戶來訪問初始化表以后就開始給mysql 和root 用戶設(shè)定訪問權(quán)限, ;

10、[root@localhost mysql-standard-5.0.18-linux-i686]# mv

mysql-standard-5.0.18-linux-i686 /usr/local/mysql

然后設(shè)置權(quán)限

cd /usr/local/mysql

11、[root@localhost mysql]# chown -R root . #設(shè)定root 能訪問

/usr/local/mysql

12、[root@localhost mysql]# chown -R mysql data #設(shè)定mysql 用戶能訪問/usr/local/mysql/data ,里面存的是mysql 的數(shù)據(jù)庫文件

13、[root@localhost mysql]# chgrp -R mysql . #設(shè)定mysql 組能夠訪問/usr/local/mysql

14、設(shè)置完成后, 基本上就裝好了, 好了, 我們運(yùn)行一下我們的mysql:

[root@localhost mysql]# /usr/local/mysql/bin/mysqld_safe --user=root& 如果沒有問題的話, 應(yīng)該會出現(xiàn)類似這樣的提示:

[1] 42264

# Starting mysqld daemon with databases from /usr/local/mysql/var (如果提示錯誤還可以直接 /路徑/mysql/mysqld_safe )

這就證明你安裝成功了

用如下命令修改root 密碼,默認(rèn)安裝密碼為空,為了安全你必須馬上修改

15、/usr/local/mysql/bin/mysqladmin -uroot password "newpwd"

現(xiàn)在修改的密碼為:xksoft321

再次登錄:/路徑/mysql/bin/ mysql –u root -p

16. 設(shè)置開機(jī)自動啟動

cp support-files/mysql.server /etc/init.d/

二、安裝apache

進(jìn)入安裝包目錄:cd /usr/local/software

1、# chmod 755 httpd-2.0.50.tar.gz

2、# tar xfz httpd-2.0.50.tar.gz

3、# cd httpd-2.0.50

開始配置APACHE

4、#./configure --prefix=/usr/local/apache2 --enable-so

--enable-rewrite --enable-mods-shared=most

# ./configure --prefix=/usr/local/apache2 --enable-so

,

--enable-module=most --enable-shared=max --enable-rewrite

# ./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite --enable-access

#./configure --prefix=/usr/local/apache2 --enable-so

--enable-mods-shared=all –-enable-rewrite=shared

5、# make

6、# make install

7、察看編譯進(jìn)apache 的模塊:

# /usr/local/apache2/bin/httpd -l

compiled-in modules:

mod_so.c

看到以上的信息表明apache 支持dso 方式了。這樣就可以用dso 的方式把php 和resin 的模塊加進(jìn)來。

三、安裝GD

進(jìn)入安裝包目錄:cd /usr/local/software

1、tar -zxvf gd-2.0.33.tar.gz

2、cd gd-2.0.33

3、./configure --prefix=/usr/local/gd2

4、make

5、make install

Gettext

1 .tar xfz

2 cd

3 ./configure –with-prefix=/usr/local/gettext

4 make

5 make install

四、安裝php

進(jìn)入安裝包目錄:cd /usr/local/software

1、# tar xfz php-5.1.2.tar.gz

2、解壓后進(jìn)入目錄:

# cd php-5.1.2

3、進(jìn)行配置, 這一步比較關(guān)鍵, 一定要設(shè)置好, 特別是要考慮到你要支持什么, 比如GD 庫,xml,mysql 等等, 如果想知道詳細(xì)的配置, 執(zhí)行 ./configure --help來獲得:

# ./configure --enable-mbstring=LANG --with-mysql=/usr/local/mysql --with-gd=/usr/local/gd2 --with-apxs2=/usr/local/apache2/bin/apxs –with-gettext=/usr/local/gettext

――enable-mbstring=LANG(解決php extension:mbstring的問題)

,

如果上面的配置沒有錯誤的話, 那么應(yīng)該最后會顯示感謝使用PHP 等字樣, 那么證明配置成功, 如果上面的配置選項不支持的話, 會提示錯誤.

如果你的mysql 是rpm 編譯的 那么--with-mysql 改為--with-mysql-dir=/usr/ 比如你沒有安裝mysql, 那么--with-mysql 就無法使用, 所以一定要注意對應(yīng)選項系統(tǒng)是否能夠支持, 如果出現(xiàn)錯誤, 那么就先安裝對應(yīng)的程序,或者去掉相關(guān)選項,配置之后就進(jìn)行編譯:

4、# make

編譯成功后出現(xiàn)"Build complete."字樣, 那么就可以進(jìn)行安裝了:

5、# make install

6、安裝完成后把php.ini-dist 復(fù)制到/usr/local/lib/,并重命名為php.ini # cp php.ini-dist /usr/local/lib/php.ini

基本到這里PHP 就安裝成功了, 如果中間出現(xiàn)錯誤, 除了在配置的時候沒有選對選項之后一般都不出現(xiàn)錯誤.

7、為了讓Apache 能夠直接解析php, 我們還要進(jìn)行一些配置.

# vi /usr/local/apache2/conf/httpd.conf

在httpd.conf 文件中,添加(應(yīng)該將以下兩句添加在其他AddType 之后) AddType application/x-httpd-php .php .phtml

AddType application/x-httpd-php-source .phps

確保文件中有以下一句話,沒有就自己添加在所有LoadModule 之后:

LoadModule php5_module modules/libphp5.so

把index.php 加入以下DirectoryIndex 后面

DirectoryIndex index.php index.html index.html.var

好了, 在vi 中使用":wq"保存httpd.conf 文件,退出vi 。

8、啟動apache server:

# /usr/local/apache2/bin/apachectl restart

現(xiàn)在apache 就能夠運(yùn)行php 了, 寫個文件測試一下, 在

/usr/local/apache2/htdocs目錄下,新建一個phpinfo.php 文件,

文件中只有一行代碼:

保存此文件, 在你的瀏覽器中輸入http://localhost/phpinfo.php,你應(yīng)該看到PHP 的系統(tǒng)信息。

如果出現(xiàn)錯誤, 比如提示你下載phpinfo.php, 那么apache 就是還無法解析php 文件, 那么請仔細(xì)檢查以上的操作是否正確.

五、ZendOptimizer

進(jìn)入安裝包目錄:cd /usr/local/software

1、# tar xfz ZendOptimizer-2.6.2-linux-glibc21-i386.tar.gz

2、# cd ZendOptimizer-2.6.2-linux-glibc21-i386

3、# ./install.sh

4、問Confirm the location of your php.ini file 的時候打入/usr/local/lib/ 問Are you using Apache web server?的時候選YES

,

六、

1、./configure --prefix=/usr

2、make

3、make check

4、make install

隨系統(tǒng)啟動服務(wù)配置

如果要在計算機(jī)啟動的時候就運(yùn)行httpd 服務(wù), 可以在/etc/rc.d/rc.local文件中加入這幾行:

#start apache

/usr/local/apache2/bin/apachectl start

如果啟動不了,請給相應(yīng)的啟動腳本可執(zhí)行權(quán)限

比如apache 啟動不了 chmod a=x apachectl

為了以后操作不要輸入類似/usr/local/apache2/bin的路徑,在/etc/profile文件中添加$PATH變量

把a(bǔ)pache 、tomcat 和mysql 的路徑都加上

附:

一、建立resin 和apache 的虛擬主機(jī)

例如建立的是tes1.jsp.com test2.jsp.com 兩個虛擬主機(jī)

vi /usr/java/httpd2/conf/httpd.conf

復(fù)制如下內(nèi)容到httpd.conf 里

NameVirtualHost 192.168.0.* 虛擬主機(jī)建立所在的IP

DocumentRoot /home/jsp1/ 文件所在目錄

ServerName tes1.jsp.com 訪問的域名

VirtualHost 192.168.1.*>

DocumentRoot /home/jsp2/

ServerName test2.jsp.com

vi /usr/java/resin/conf/resin.conf

查找如下代碼并修改:

保存從啟apache 和resin

tes1.jsp.com 和tes2.jsp.com 虛擬主機(jī)可以運(yùn)行了

可以做如下測試http://localhost/caucho-status/

可以看到測試面上有

Virtual Host: tes1.jsp.com:80

Virtual Host: tes2.jsp.com:80

證明JSP 虛擬主機(jī)工作很正常

二、linux 軟件安裝

從網(wǎng)站或者是光盤上找到的Linux 軟件包,常見的格式包括有

rpm,deb,tar,gz,tgz,zip,bz2等等。我們平時用的最多的恐怕是 rpm和tgz 了,據(jù)統(tǒng)計,在網(wǎng)上最流行的版本應(yīng)改是redhat 和mandrake 了,而這兩個版本都是用rpm 封裝

的,tar 是最通用的軟件包格式,幾乎每個linux 軟件都會提供tar 的格式的軟件包,因為這種格式的軟件包任何版本的linux 都支持,所以大家至少 要了解tar 和rpm 的使用方法。至于deb 可用alien 工具轉(zhuǎn)換成tgz 或rpm 方式。bz2可用bunzip2解包即可。

1、RPM 文件的安裝

RPM 是RedHat Package Manager(RedHat 軟件包管理工具)的縮寫,這一文件格式名稱雖然打上了RedHat 的標(biāo)志,但是其原始設(shè)計理念是開放式的,現(xiàn)在包括 OpenLinux,mandrake 及Turbo Linux等Linux 的分發(fā)版本都有采用,可以算是公認(rèn)的行業(yè)標(biāo)準(zhǔn)了。

RPM 文件在Linux 系統(tǒng)中的安裝最為簡便。以著名的圖像處理軟件XV 為例: 在Terminal 中,基本的安裝指令如下:

rpm -i xv-3.10a -13.i386.rpm

如果你的連網(wǎng)速度足夠快,也可以直接從網(wǎng)絡(luò)上安裝應(yīng)用軟件,只需要在軟件的文件名前加上適當(dāng)?shù)腢RL 路徑:

rpm -i ftp://ftp.trilon.com/pub/xv/xv-3.10a -13.i386.rpm

作為一個軟件包管理工具,RPM 管理著系統(tǒng)已安裝的所有RPM 程序組件的資料。我們也可以使用RPM 來卸載相關(guān)的應(yīng)用程序。

rpm -e xv

RPM 的常用參數(shù)還包括:

-vh :顯示安裝進(jìn)度;

-U :升級軟件包;

-qpl :列出RPM 軟件包內(nèi)的文件信息;

,

-qpi :列出RPM 軟件包的描述信息;

-qf :查找指定文件屬于哪個RPM 軟件包;

-Va :校驗所有的RPM 軟件包,查找丟失的文件;

更為詳盡的參數(shù)及其用法可以查看RPM 的幫助文檔。

在X -Window 中,RPM 文件的圖形化安裝及管理方式對用戶來說,顯得更為友好。在kde 上先安裝好kpackage 后,安裝rpm 僅僅是按一下鼠標(biāo)就可以了,比windows 98更方便。但是這必須先安裝kde.

我還是介紹更常用的方法吧,仍以XV 軟件為例,在Linux 的文件管理器中找到xv -3.10a -13.i386.rpm 文件之后,用鼠標(biāo)右擊它,在彈出 菜單中就可以找到專為RPM 軟件包準(zhǔn)備的三個指令:Show Info、Upgrade 、Install 。

選擇“Show Info”之后,我們將可以看到如圖所示的軟件包信息窗口。窗口分為三個部分,頂端顯示的是軟件名、大小、創(chuàng)建及安裝日期以及開發(fā)者網(wǎng)站等相關(guān)信息;在中 間的方框內(nèi),是關(guān)于軟件的概述;而下面顯示的則是軟件包內(nèi)包含的所有文件及其路徑信息,它會告訴你軟件包內(nèi)的各個文件將被安裝到系統(tǒng)的哪些目錄中,

留意這些信息的好處是,你可以很容易地找到啟動程序的路徑。

此時點擊底部的“Install”或者“Upgrade”按鈕之后,將開始進(jìn)行軟件的安裝或者升級,此時還會彈出一個提示安裝進(jìn)度的窗口。

RPM 軟件包較之于其他類型的軟件包,有著許多優(yōu)勢,但是并不是說RPM 軟件的安裝都是一帆風(fēng)順的。常見的錯誤包括***圖安裝一個已經(jīng)安裝好了的軟件、 所要安裝的軟件需要其他軟件或者系統(tǒng)庫文件的支持(此時應(yīng)該先行安裝這些相關(guān)軟件或者系統(tǒng)庫文件)等,情形都和Windows 類似。

2、tar 的安裝

tar.gz 、tar.Z 、tgz 、bz2等文件格式要先解壓為tar 后再用tar 解包安裝。解壓縮及解包指令舉例簡述如下:

1.解xv.tar.gz :tar zxf xv.tar.gz

2.解xv.tar.Z :tar zxf xv.tar.Z

3.解xv.tgz :tar zxf xv.tgz

4.解xv.bz2:bunzip2 xv.bz2

5. 解xv.tar :tar xf xv.tar

解包后得到的一堆文件,通常都會存放在一個目錄里面。視軟件作者的不同,有些會是已經(jīng)編譯好的程序,更多的則是需要自己再行編譯的源代碼。進(jìn)入相應(yīng)目錄 后,使用“l(fā)s -F -color”指令,可執(zhí)行程序?qū)詭А埃睒?biāo)記的亮綠色顯示,對于已編譯好的程序,直接鍵入帶路徑的指令行即可運(yùn)行程序。 建議解壓后先閱讀說明文件,應(yīng)該先用vi 等文書編輯器閱讀一下軟件目錄中的Readme 、Install 等重要的相關(guān)文檔,在這里你會找到軟件詳盡的編譯步驟及注意事項, 可以了解安裝有哪些需求,有必要時還需改動編譯配置。

有些軟件包的源代碼在編譯安裝后可以用make install命令來進(jìn)行卸載,如果不提供此功能,則軟件的卸載必須手動刪除。由于軟件可能將文件分散地安裝在系統(tǒng)的多個目錄中,往往很難把它刪除干凈, 那你應(yīng)該在編譯前進(jìn)行配置,指定軟件將要安裝到目標(biāo)路徑:./configure --prefix=目錄名,這樣可以使用“rm -rf 軟件目錄名”命令來進(jìn)行干凈徹底的卸載。與其它安裝方式相比,需要用戶自己編譯安裝是最難的,它適合于使用Linux 已有一定經(jīng)驗的人,一般不推薦初

,

學(xué)者 使用。

通常的編譯步驟會是這樣:

./configure

make

make install(需要取得root 身份才能執(zhí)行此指令)

卸載可用:make uninstall 或 手動刪除

編譯完成之后,在當(dāng)前目錄或者是名為src 的子目錄下,可以很容易地發(fā)現(xiàn)軟件的可執(zhí)行程序。至此,軟件的安裝便告一段落。

3、關(guān)于src 源代碼文件包

Linux 軟件的源代碼src 是指提供了該軟件所有程序源代碼的發(fā)布形式,需要用戶自己編譯成可執(zhí)行的二進(jìn)制代碼bin 并進(jìn)行安裝,其優(yōu)點是配置靈活,可 以隨意去掉或保留某些功能/模塊,適應(yīng)多種硬件/操作系統(tǒng)平臺及編譯環(huán)境,缺點是難度較大,一般不適合初學(xué)者使用。

怎么知道一個tar.gz/bz2包是二進(jìn)制文件包呢還是源代碼包?要分辨它到底是什么最好的辦法就是查看包里的文件清單,使用命令tar ztvf *.tar.gz解壓縮及解包后,進(jìn)入新生成的目錄下。

源代碼包里的文件往往會含有種種源代碼文件,頭文件*.h、c 代碼源文件*.c、C 代碼源文件*.cc/*.cpp等;而二進(jìn)制包里的文件則會有可執(zhí) 行文件(與軟件同名的往往是主執(zhí)行文件),標(biāo)志是其所在路徑含有名為bin 的目錄(僅有少數(shù)例外)。

如果是src.tar 可在解包后,在新生成的目錄下編譯,方法前面已介紹過了,現(xiàn)在講一講src.rpm 的安裝和協(xié)載:

安裝:rpm -rebuild xv.src.rpm

cd /usr/src/redhat/RPMS/

rpm -ivh *.rpm

卸載:rpm -e xv

說明:rpm --rebuild *.src.rpm命令將源代碼編譯并/usr/src/redhat/RPMS下生成二進(jìn)制的rpm 包,然后再安裝該二進(jìn)制包即可。

三、文件權(quán)限更改

chmod ------入門的一些常識 http://www.chinaunix.net作者:wangbin 發(fā)表于:2003-09-13 23:49:13

指令名稱 : chmod

使用權(quán)限 : 所有使用者

使用方式 : chmod [-cfvR] [--help] [--version] mode file...

說明 : Linux/Unix 的檔案存取權(quán)限分為三級 : 檔案擁有者、群組、其他。利用 chmod 可以藉以控制檔案如何被他人所存取。

把計 :

mode : 權(quán)限設(shè)定字串,格式如下 : [ugoa...][[ -=][rwxX]...][,...],其中

,

u 表示該檔案的擁有者,g 表示與該檔案的擁有者屬于同一個群體(group)者,o 表示其他以外的人,a 表示這三者皆是。

表示增加權(quán)限、- 表示取消權(quán)限、= 表示唯一設(shè)定權(quán)限。

r 表示可讀取,w 表示可寫入,x 表示可執(zhí)行,X 表示只有當(dāng)該檔案是個子目錄或者該檔案已經(jīng)被設(shè)定過為可執(zhí)行。

-c : 若該檔案權(quán)限確實已經(jīng)更改,才顯示其更改動作

-f : 若該檔案權(quán)限無法被更改也不要顯示錯誤訊息

-v : 顯示權(quán)限變更的詳細(xì)資料

-R : 對目前目錄下的所有檔案與子目錄進(jìn)行相同的權(quán)限變更(即以遞回的方式逐個變更)

--help : 顯示輔助說明

--version : 顯示版本

范例 :將檔案 file1.txt 設(shè)為所有人皆可讀取 :

chmod ugo r file1.txt

將檔案 file1.txt 設(shè)為所有人皆可讀取 :

chmod a r file1.txt

將檔案 file1.txt 與 file2.txt 設(shè)為該檔案擁有者,與其所屬同一個群體者可寫入,但其他以外的人則不可寫入 :

chmod ug w,o-w file1.txt file2.txt

將 ex1.py 設(shè)定為只有該檔案擁有者可以執(zhí)行 :

chmod u x ex1.py

將目前目錄下的所有檔案與子目錄皆設(shè)為任何人可讀取 :

chmod -R a r *

此外chmod 也可以用數(shù)字來表示權(quán)限如 chmod 777 file

語法為:chmod abc file

其中a,b,c 各為一個數(shù)字,分別表示User 、Group 、及Other 的權(quán)限。

r=4,w=2,x=1

若要rwx 屬性則4 2 1=7;

若要rw-屬性則4 2=6;

若要r-x 屬性則4 1=7。

范例:

chmod a=rwx file

chmod 777 file

,

效果相同

chmod ug=rwx,o=x file

chmod 771 file

效果相同

若用chmod 4755 filename可使此程式具有root 的權(quán)限

指令名稱 : chown

使用權(quán)限 : root

使用方式 : chmod [-cfhvR] [--help] [--version] user[:group] file...

說明 : Linux/Unix 是多人多工作業(yè)系統(tǒng),所有的檔案皆有擁有者。利用 chown 可以將檔案的擁有者加以改變。一般來說,這個指令只有是由系統(tǒng)管理者(root)所使用,一般使用者沒有權(quán)限可以改變別人的檔案擁有者,也沒有權(quán)限可以自 己的檔案擁有者改設(shè)為別人。只有系統(tǒng)管理者(root)才有這樣的權(quán)限。

把計 :

user : 新的檔案擁有者的使用者 IDgroup : 新的檔案擁有者的使用者群體

(group)-c : 若該檔案擁有者確實已經(jīng)更改,才顯示其更改動作-f : 若該檔案擁有者無法被更改也不要顯示錯誤訊息-h : 只對于連結(jié)(link)進(jìn)行變更,而非該 link 真正指向的檔案-v : 顯示擁有者變更的詳細(xì)資料-R : 對目前目錄下的所有檔案與子目錄進(jìn)行相同的擁有者變更(即以遞回的方式逐個變更)--help : 顯示輔助說明--version : 顯示版本

范例 :

將檔案 file1.txt 的擁有者設(shè)為 users 群體的使用者 jessie :

chown jessie:users file1.txt

將目前目錄下的所有檔案與子目錄的擁有者皆設(shè)為 users 群體的使用者 lamport :

chmod -R lamport:users *

-rw------- (600) -- 只有屬主有讀寫權(quán)限。

-rw-r--r-- (644) -- 只有屬主有讀寫權(quán)限;而屬組用戶和其他用戶只有讀權(quán)限。

-rwx------ (700) -- 只有屬主有讀、寫、執(zhí)行權(quán)限。

-rwxr-xr-x (755) -- 屬主有讀、寫、執(zhí)行權(quán)限;而屬組用戶和其他用戶只有讀、執(zhí)行權(quán)限。

標(biāo)簽: