Linux下PHP+MYSQL+APACHE配置過(guò)程 (摘)第1/2頁(yè)
更新時(shí)間:2006年12月13日 00:00:00 作者:
需要軟件如下:
apache: http://www.apache.org
mysql: http://www.mysql.com
php: http://www.php.net/downloads.php
gd: http://www.boutell.com/gd/#buildgd
ZendOptimizer http://www.zend.org/products/zend_optimizer
Gettext http://ftp.gnu.org/pub/gnu/gettext/
netpbm http://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
一.安裝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)入后就開(kāi)始配置mysql了,配置過(guò)程中我們要給mysql設(shè)置一個(gè)
安裝目錄,我們?cè)O(shè)置在 /usr/local/mysql 下,以為把文件放到一個(gè)地方比較容易管理,如果你還想獲得更多的配置信息,使用 ./configure --help:
在這里我要特別強(qiáng)調(diào)在編譯的時(shí)候要選擇好MYSQL的默認(rèn)編碼,因?yàn)槿绻贿x擇按默認(rèn)安裝的時(shí)候在JSP中就不支持GBK編碼了
所以我這樣編譯
訪問(wèn)mysql要一個(gè)專門(mén)的用戶,而且必須給相應(yīng)的訪問(wèn)權(quán)限,這里我們就設(shè)置root和mysql有權(quán)限訪問(wèn).
7、我們先建立一個(gè)mysql和mysql用戶來(lái)訪問(wèn)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用戶來(lái)訪問(wèn)初始化表以后就開(kāi)始給mysql和root用戶設(shè)定訪問(wèn)權(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能訪問(wèn)/usr/local/mysql
12、[root@localhost mysql]# chown -R mysql data #設(shè)定mysql用戶能訪問(wèn)/usr/local/mysql/data ,里面存的是mysql的數(shù)據(jù)庫(kù)文件
13、[root@localhost mysql]# chgrp -R mysql . #設(shè)定mysql組能夠訪問(wèn)/usr/local/mysql
14、設(shè)置完成后,基本上就裝好了,好了,我們運(yùn)行一下我們的mysql:
[root@localhost mysql]# /usr/local/mysql/bin/mysqld_safe --user=mysql &
如果沒(méi)有問(wèn)題的話,應(yīng)該會(huì)出現(xiàn)類似這樣的提示:
[1] 42264
# Starting mysqld daemon with databases from /usr/local/mysql/var
這就證明你安裝成功了
用如下命令修改root密碼,默認(rèn)安裝密碼為空,為了安全你必須馬上修改
15、/usr/local/mysql/bin/mysqladmin -uroot password xksoft321
現(xiàn)在修改的密碼為:xksoft321
16.設(shè)置開(kāi)機(jī)自動(dòng)啟動(dòng)
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
開(kāi)始配置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:
http_core.c
mod_so.c
看到以上的信息表明apache支持dso方式了。這樣就可以用dso的方式把php和resin的模塊加進(jìn)來(lái)。
三、安裝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庫(kù),xml,mysql等等,如果想知道詳細(xì)的配置,執(zhí)行 ./configure --help來(lái)獲得:
# ./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的問(wèn)題)
如果上面的配置沒(méi)有錯(cuò)誤的話,那么應(yīng)該最后會(huì)顯示感謝使用PHP等字樣,那么證明配置成功,如果上面的配置選項(xiàng)不支持的話,會(huì)提示錯(cuò)誤.
比如你沒(méi)有安裝mysql,那么--with-mysql就無(wú)法使用,所以一定要注意對(duì)應(yīng)選項(xiàng)系統(tǒng)是否能夠支持,如果出現(xiàn)錯(cuò)誤,那么就先安裝對(duì)應(yīng)的程序,或者去掉相關(guān)選項(xiàng),配置之后就進(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)錯(cuò)誤,除了在配置的時(shí)候沒(méi)有選對(duì)選項(xiàng)之后一般都不出現(xiàn)錯(cuò)誤.
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
確保文件中有以下一句話,沒(méi)有就自己添加在所有LoadModule之后:
LoadModule php5_module modules/libphp5.so
把index.php加入以下DirectoryIndex后面
DirectoryIndex index.php index.html index.html.var
好了,在vi中使用":wq"保存httpd.conf文件,退出vi。
8、啟動(dòng)apache server:
# /usr/local/apache2/bin/apachectl restart
現(xiàn)在apache就能夠運(yùn)行php了,寫(xiě)個(gè)文件測(cè)試一下,在/usr/local/apache2/htdocs目錄下,新建一個(gè)phpinfo.php文件,
文件中只有一行代碼:
<? phpinfo(); ?>
保存此文件, 在你的瀏覽器中輸入http://localhost/phpinfo.php,你應(yīng)該看到PHP的系統(tǒng)信息。
如果出現(xiàn)錯(cuò)誤,比如提示你下載phpinfo.php,那么apache就是還無(wú)法解析php文件,那么請(qǐng)仔細(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、問(wèn)Confirm the location of your php.ini file的時(shí)候打入/usr/local/lib/
問(wèn)Are you using Apache web server?的時(shí)候選YES
六、
1、./configure --prefix=/usr
2、make
3、make check
4、make install
隨系統(tǒng)啟動(dòng)服務(wù)配置
如果要在計(jì)算機(jī)啟動(dòng)的時(shí)候就運(yùn)行httpd服務(wù),可以在/etc/rc.d/rc.local文件中加入這幾行:
#start apache
/usr/local/apache2/bin/apachectl start
如果啟動(dòng)不了,請(qǐng)給相應(yīng)的啟動(dòng)腳本可執(zhí)行權(quán)限
比如apache啟動(dòng)不了 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 兩個(gè)虛擬主機(jī)
vi /usr/java/httpd2/conf/httpd.conf
復(fù)制如下內(nèi)容到httpd.conf里
NameVirtualHost 192.168.0.* 虛擬主機(jī)建立所在的IP
<VirtualHost 192.168.1.*>
DocumentRoot /home/jsp1/ 文件所在目錄
ServerName tes1.jsp.com 訪問(wèn)的域名
</VirtualHost>
VirtualHost 192.168.1.*>
DocumentRoot /home/jsp2/
ServerName test2.jsp.com
</VirtualHost>
vi /usr/java/resin/conf/resin.conf
查找如下代碼并修改:
<host id="" root-directory=".">
<!--
- configures an explicit root web-app matching the
- webapp's ROOT
-->
<web-app id='/' document-directory="/usr/java/httpd2/htdocs"/>
</host>
<host id='tes1.jsp.com'>
<web-app id='/' document-directory="/home/jsp1"/>
</host>
<host id='tes2.jsp.com'>
<web-app id='/' document-directory="/home/jsp2"/>
</host>
保存從啟apache和resin
tes1.jsp.com 和tes2.jsp.com 虛擬主機(jī)可以運(yùn)行了
可以做如下測(cè)試http://localhost/caucho-status/
可以看到測(cè)試面上有
Virtual Host: tes1.jsp.com:80
Virtual Host: tes2.jsp.com:80
證明JSP虛擬主機(jī)工作很正常
二、linux軟件安裝
從網(wǎng)站或者是光盤(pán)上找到的Linux軟件包,常見(jiàn)的格式包括有rpm,deb,tar,gz,tgz,zip,bz2等等。我們平時(shí)用的最多的恐怕是rpm和tgz了,據(jù)統(tǒng)計(jì),在網(wǎng)上最流行的版本應(yīng)改是redhat和mandrake了,而這兩個(gè)版本都是用rpm封裝
的,tar是最通用的軟件包格式,幾乎每個(gè)linux軟件都會(huì)提供tar的格式的軟件包,因?yàn)檫@種格式的軟件包任何版本的linux都支持,所以大家至少要了解tar和rpm的使用方法。至于deb可用alien工具轉(zhuǎn)換成tgz或rpm方式。bz2可用bunzip2解包即可。
1、RPM文件的安裝
RPM是RedHat Package Manager(RedHat軟件包管理工具)的縮寫(xiě),這一文件格式名稱雖然打上了RedHat的標(biāo)志,但是其原始設(shè)計(jì)理念是開(kāi)放式的,現(xiàn)在包括OpenLinux,mandrake及Turbo Linux等Linux的分發(fā)版本都有采用,可以算是公認(rèn)的行業(yè)標(biāo)準(zhǔn)了。
RPM文件在Linux系統(tǒng)中的安裝最為簡(jiǎn)便。以著名的圖像處理軟件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
作為一個(gè)軟件包管理工具,RPM管理著系統(tǒng)已安裝的所有RPM程序組件的資料。我們也可以使用RPM來(lái)卸載相關(guān)的應(yīng)用程序。
rpm -e xv
RPM的常用參數(shù)還包括:
-vh:顯示安裝進(jìn)度;
-U:升級(jí)軟件包;
-qpl:列出RPM軟件包內(nèi)的文件信息;
-qpi:列出RPM軟件包的描述信息;
-qf:查找指定文件屬于哪個(gè)RPM軟件包;
-Va:校驗(yàn)所有的RPM軟件包,查找丟失的文件;
更為詳盡的參數(shù)及其用法可以查看RPM的幫助文檔。
在X-Window中,RPM文件的圖形化安裝及管理方式對(duì)用戶來(lái)說(shuō),顯得更為友好。在kde上先安裝好kpackage后,安裝rpm僅僅是按一下鼠標(biāo)就可以了,比windows 98更方便。但是這必須先安裝kde.
我還是介紹更常用的方法吧,仍以XV軟件為例,在Linux的文件管理器中找到xv-3.10a-13.i386.rpm文件之后,用鼠標(biāo)右擊它,在彈出菜單中就可以找到專為RPM軟件包準(zhǔn)備的三個(gè)指令:Show Info、Upgrade、Install。
選擇“Show Info”之后,我們將可以看到如圖所示的軟件包信息窗口。窗口分為三個(gè)部分,頂端顯示的是軟件名、大小、創(chuàng)建及安裝日期以及開(kāi)發(fā)者網(wǎng)站等相關(guān)信息;在中間的方框內(nèi),是關(guān)于軟件的概述;而下面顯示的則是軟件包內(nèi)包含的所有文件及其路徑信息,它會(huì)告訴你軟件包內(nèi)的各個(gè)文件將被安裝到系統(tǒng)的哪些目錄中,
留意這些信息的好處是,你可以很容易地找到啟動(dòng)程序的路徑。
此時(shí)點(diǎn)擊底部的“Install”或者“Upgrade”按鈕之后,將開(kāi)始進(jìn)行軟件的安裝或者升級(jí),此時(shí)還會(huì)彈出一個(gè)提示安裝進(jìn)度的窗口。
RPM軟件包較之于其他類型的軟件包,有著許多優(yōu)勢(shì),但是并不是說(shuō)RPM軟件的安裝都是一帆風(fēng)順的。常見(jiàn)的錯(cuò)誤包括***圖安裝一個(gè)已經(jīng)安裝好了的軟件、所要安裝的軟件需要其他軟件或者系統(tǒng)庫(kù)文件的支持(此時(shí)應(yīng)該先行安裝這些相關(guān)軟件或者系統(tǒng)庫(kù)文件)等,情形都和Windows類似。
2、tar的安裝
tar.gz、tar.Z、tgz、bz2等文件格式要先解壓為tar后再用tar解包安裝。解壓縮及解包指令舉例簡(jiǎn)述如下:
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
解包后得到的一堆文件,通常都會(huì)存放在一個(gè)目錄里面。視軟件作者的不同,有些會(huì)是已經(jīng)編譯好的程序,更多的則是需要自己再行編譯的源代碼。進(jìn)入相應(yīng)目錄后,使用“l(fā)s -F -color”指令,可執(zhí)行程序?qū)?huì)以帶“*”標(biāo)記的亮綠色顯示,對(duì)于已編譯好的程序,直接鍵入帶路徑的指令行即可運(yùn)行程序。
建議解壓后先閱讀說(shuō)明文件,應(yīng)該先用vi等文書(shū)編輯器閱讀一下軟件目錄中的Readme、Install等重要的相關(guān)文檔,在這里你會(huì)找到軟件詳盡的編譯步驟及注意事項(xiàng),可以了解安裝有哪些需求,有必要時(shí)還需改動(dòng)編譯配置。
有些軟件包的源代碼在編譯安裝后可以用make install命令來(lái)進(jìn)行卸載,如果不提供此功能,則軟件的卸載必須手動(dòng)刪除。由于軟件可能將文件分散地安裝在系統(tǒng)的多個(gè)目錄中,往往很難把它刪除干凈,那你應(yīng)該在編譯前進(jìn)行配置,指定軟件將要安裝到目標(biāo)路徑:./configure --prefix=目錄名,這樣可以使用“rm -rf 軟件目錄名”命令來(lái)進(jìn)行干凈徹底的卸載。與其它安裝方式相比,需要用戶自己編譯安裝是最難的,它適合于使用Linux已有一定經(jīng)驗(yàn)的人,一般不推薦初學(xué)者使用。
通常的編譯步驟會(huì)是這樣:
./configure
make
make install(需要取得root身份才能執(zhí)行此指令)
卸載可用:make uninstall 或 手動(dòng)刪除
編譯完成之后,在當(dāng)前目錄或者是名為src的子目錄下,可以很容易地發(fā)現(xiàn)軟件的可執(zhí)行程序。至此,軟件的安裝便告一段落。
apache: http://www.apache.org
mysql: http://www.mysql.com
php: http://www.php.net/downloads.php
gd: http://www.boutell.com/gd/#buildgd
ZendOptimizer http://www.zend.org/products/zend_optimizer
Gettext http://ftp.gnu.org/pub/gnu/gettext/
netpbm http://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
一.安裝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)入后就開(kāi)始配置mysql了,配置過(guò)程中我們要給mysql設(shè)置一個(gè)
安裝目錄,我們?cè)O(shè)置在 /usr/local/mysql 下,以為把文件放到一個(gè)地方比較容易管理,如果你還想獲得更多的配置信息,使用 ./configure --help:
在這里我要特別強(qiáng)調(diào)在編譯的時(shí)候要選擇好MYSQL的默認(rèn)編碼,因?yàn)槿绻贿x擇按默認(rèn)安裝的時(shí)候在JSP中就不支持GBK編碼了
所以我這樣編譯
訪問(wèn)mysql要一個(gè)專門(mén)的用戶,而且必須給相應(yīng)的訪問(wèn)權(quán)限,這里我們就設(shè)置root和mysql有權(quán)限訪問(wèn).
7、我們先建立一個(gè)mysql和mysql用戶來(lái)訪問(wèn)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用戶來(lái)訪問(wèn)初始化表以后就開(kāi)始給mysql和root用戶設(shè)定訪問(wèn)權(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能訪問(wèn)/usr/local/mysql
12、[root@localhost mysql]# chown -R mysql data #設(shè)定mysql用戶能訪問(wèn)/usr/local/mysql/data ,里面存的是mysql的數(shù)據(jù)庫(kù)文件
13、[root@localhost mysql]# chgrp -R mysql . #設(shè)定mysql組能夠訪問(wèn)/usr/local/mysql
14、設(shè)置完成后,基本上就裝好了,好了,我們運(yùn)行一下我們的mysql:
[root@localhost mysql]# /usr/local/mysql/bin/mysqld_safe --user=mysql &
如果沒(méi)有問(wèn)題的話,應(yīng)該會(huì)出現(xiàn)類似這樣的提示:
[1] 42264
# Starting mysqld daemon with databases from /usr/local/mysql/var
這就證明你安裝成功了
用如下命令修改root密碼,默認(rèn)安裝密碼為空,為了安全你必須馬上修改
15、/usr/local/mysql/bin/mysqladmin -uroot password xksoft321
現(xiàn)在修改的密碼為:xksoft321
16.設(shè)置開(kāi)機(jī)自動(dòng)啟動(dòng)
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
開(kāi)始配置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:
http_core.c
mod_so.c
看到以上的信息表明apache支持dso方式了。這樣就可以用dso的方式把php和resin的模塊加進(jìn)來(lái)。
三、安裝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庫(kù),xml,mysql等等,如果想知道詳細(xì)的配置,執(zhí)行 ./configure --help來(lái)獲得:
# ./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的問(wèn)題)
如果上面的配置沒(méi)有錯(cuò)誤的話,那么應(yīng)該最后會(huì)顯示感謝使用PHP等字樣,那么證明配置成功,如果上面的配置選項(xiàng)不支持的話,會(huì)提示錯(cuò)誤.
比如你沒(méi)有安裝mysql,那么--with-mysql就無(wú)法使用,所以一定要注意對(duì)應(yīng)選項(xiàng)系統(tǒng)是否能夠支持,如果出現(xiàn)錯(cuò)誤,那么就先安裝對(duì)應(yīng)的程序,或者去掉相關(guān)選項(xiàng),配置之后就進(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)錯(cuò)誤,除了在配置的時(shí)候沒(méi)有選對(duì)選項(xiàng)之后一般都不出現(xiàn)錯(cuò)誤.
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
確保文件中有以下一句話,沒(méi)有就自己添加在所有LoadModule之后:
LoadModule php5_module modules/libphp5.so
把index.php加入以下DirectoryIndex后面
DirectoryIndex index.php index.html index.html.var
好了,在vi中使用":wq"保存httpd.conf文件,退出vi。
8、啟動(dòng)apache server:
# /usr/local/apache2/bin/apachectl restart
現(xiàn)在apache就能夠運(yùn)行php了,寫(xiě)個(gè)文件測(cè)試一下,在/usr/local/apache2/htdocs目錄下,新建一個(gè)phpinfo.php文件,
文件中只有一行代碼:
<? phpinfo(); ?>
保存此文件, 在你的瀏覽器中輸入http://localhost/phpinfo.php,你應(yīng)該看到PHP的系統(tǒng)信息。
如果出現(xiàn)錯(cuò)誤,比如提示你下載phpinfo.php,那么apache就是還無(wú)法解析php文件,那么請(qǐng)仔細(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、問(wèn)Confirm the location of your php.ini file的時(shí)候打入/usr/local/lib/
問(wèn)Are you using Apache web server?的時(shí)候選YES
六、
1、./configure --prefix=/usr
2、make
3、make check
4、make install
隨系統(tǒng)啟動(dòng)服務(wù)配置
如果要在計(jì)算機(jī)啟動(dòng)的時(shí)候就運(yùn)行httpd服務(wù),可以在/etc/rc.d/rc.local文件中加入這幾行:
#start apache
/usr/local/apache2/bin/apachectl start
如果啟動(dòng)不了,請(qǐng)給相應(yīng)的啟動(dòng)腳本可執(zhí)行權(quán)限
比如apache啟動(dòng)不了 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 兩個(gè)虛擬主機(jī)
vi /usr/java/httpd2/conf/httpd.conf
復(fù)制如下內(nèi)容到httpd.conf里
NameVirtualHost 192.168.0.* 虛擬主機(jī)建立所在的IP
<VirtualHost 192.168.1.*>
DocumentRoot /home/jsp1/ 文件所在目錄
ServerName tes1.jsp.com 訪問(wèn)的域名
</VirtualHost>
VirtualHost 192.168.1.*>
DocumentRoot /home/jsp2/
ServerName test2.jsp.com
</VirtualHost>
vi /usr/java/resin/conf/resin.conf
查找如下代碼并修改:
<host id="" root-directory=".">
<!--
- configures an explicit root web-app matching the
- webapp's ROOT
-->
<web-app id='/' document-directory="/usr/java/httpd2/htdocs"/>
</host>
<host id='tes1.jsp.com'>
<web-app id='/' document-directory="/home/jsp1"/>
</host>
<host id='tes2.jsp.com'>
<web-app id='/' document-directory="/home/jsp2"/>
</host>
保存從啟apache和resin
tes1.jsp.com 和tes2.jsp.com 虛擬主機(jī)可以運(yùn)行了
可以做如下測(cè)試http://localhost/caucho-status/
可以看到測(cè)試面上有
Virtual Host: tes1.jsp.com:80
Virtual Host: tes2.jsp.com:80
證明JSP虛擬主機(jī)工作很正常
二、linux軟件安裝
從網(wǎng)站或者是光盤(pán)上找到的Linux軟件包,常見(jiàn)的格式包括有rpm,deb,tar,gz,tgz,zip,bz2等等。我們平時(shí)用的最多的恐怕是rpm和tgz了,據(jù)統(tǒng)計(jì),在網(wǎng)上最流行的版本應(yīng)改是redhat和mandrake了,而這兩個(gè)版本都是用rpm封裝
的,tar是最通用的軟件包格式,幾乎每個(gè)linux軟件都會(huì)提供tar的格式的軟件包,因?yàn)檫@種格式的軟件包任何版本的linux都支持,所以大家至少要了解tar和rpm的使用方法。至于deb可用alien工具轉(zhuǎn)換成tgz或rpm方式。bz2可用bunzip2解包即可。
1、RPM文件的安裝
RPM是RedHat Package Manager(RedHat軟件包管理工具)的縮寫(xiě),這一文件格式名稱雖然打上了RedHat的標(biāo)志,但是其原始設(shè)計(jì)理念是開(kāi)放式的,現(xiàn)在包括OpenLinux,mandrake及Turbo Linux等Linux的分發(fā)版本都有采用,可以算是公認(rèn)的行業(yè)標(biāo)準(zhǔn)了。
RPM文件在Linux系統(tǒng)中的安裝最為簡(jiǎn)便。以著名的圖像處理軟件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
作為一個(gè)軟件包管理工具,RPM管理著系統(tǒng)已安裝的所有RPM程序組件的資料。我們也可以使用RPM來(lái)卸載相關(guān)的應(yīng)用程序。
rpm -e xv
RPM的常用參數(shù)還包括:
-vh:顯示安裝進(jìn)度;
-U:升級(jí)軟件包;
-qpl:列出RPM軟件包內(nèi)的文件信息;
-qpi:列出RPM軟件包的描述信息;
-qf:查找指定文件屬于哪個(gè)RPM軟件包;
-Va:校驗(yàn)所有的RPM軟件包,查找丟失的文件;
更為詳盡的參數(shù)及其用法可以查看RPM的幫助文檔。
在X-Window中,RPM文件的圖形化安裝及管理方式對(duì)用戶來(lái)說(shuō),顯得更為友好。在kde上先安裝好kpackage后,安裝rpm僅僅是按一下鼠標(biāo)就可以了,比windows 98更方便。但是這必須先安裝kde.
我還是介紹更常用的方法吧,仍以XV軟件為例,在Linux的文件管理器中找到xv-3.10a-13.i386.rpm文件之后,用鼠標(biāo)右擊它,在彈出菜單中就可以找到專為RPM軟件包準(zhǔn)備的三個(gè)指令:Show Info、Upgrade、Install。
選擇“Show Info”之后,我們將可以看到如圖所示的軟件包信息窗口。窗口分為三個(gè)部分,頂端顯示的是軟件名、大小、創(chuàng)建及安裝日期以及開(kāi)發(fā)者網(wǎng)站等相關(guān)信息;在中間的方框內(nèi),是關(guān)于軟件的概述;而下面顯示的則是軟件包內(nèi)包含的所有文件及其路徑信息,它會(huì)告訴你軟件包內(nèi)的各個(gè)文件將被安裝到系統(tǒng)的哪些目錄中,
留意這些信息的好處是,你可以很容易地找到啟動(dòng)程序的路徑。
此時(shí)點(diǎn)擊底部的“Install”或者“Upgrade”按鈕之后,將開(kāi)始進(jìn)行軟件的安裝或者升級(jí),此時(shí)還會(huì)彈出一個(gè)提示安裝進(jìn)度的窗口。
RPM軟件包較之于其他類型的軟件包,有著許多優(yōu)勢(shì),但是并不是說(shuō)RPM軟件的安裝都是一帆風(fēng)順的。常見(jiàn)的錯(cuò)誤包括***圖安裝一個(gè)已經(jīng)安裝好了的軟件、所要安裝的軟件需要其他軟件或者系統(tǒng)庫(kù)文件的支持(此時(shí)應(yīng)該先行安裝這些相關(guān)軟件或者系統(tǒng)庫(kù)文件)等,情形都和Windows類似。
2、tar的安裝
tar.gz、tar.Z、tgz、bz2等文件格式要先解壓為tar后再用tar解包安裝。解壓縮及解包指令舉例簡(jiǎn)述如下:
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
解包后得到的一堆文件,通常都會(huì)存放在一個(gè)目錄里面。視軟件作者的不同,有些會(huì)是已經(jīng)編譯好的程序,更多的則是需要自己再行編譯的源代碼。進(jìn)入相應(yīng)目錄后,使用“l(fā)s -F -color”指令,可執(zhí)行程序?qū)?huì)以帶“*”標(biāo)記的亮綠色顯示,對(duì)于已編譯好的程序,直接鍵入帶路徑的指令行即可運(yùn)行程序。
建議解壓后先閱讀說(shuō)明文件,應(yīng)該先用vi等文書(shū)編輯器閱讀一下軟件目錄中的Readme、Install等重要的相關(guān)文檔,在這里你會(huì)找到軟件詳盡的編譯步驟及注意事項(xiàng),可以了解安裝有哪些需求,有必要時(shí)還需改動(dòng)編譯配置。
有些軟件包的源代碼在編譯安裝后可以用make install命令來(lái)進(jìn)行卸載,如果不提供此功能,則軟件的卸載必須手動(dòng)刪除。由于軟件可能將文件分散地安裝在系統(tǒng)的多個(gè)目錄中,往往很難把它刪除干凈,那你應(yīng)該在編譯前進(jìn)行配置,指定軟件將要安裝到目標(biāo)路徑:./configure --prefix=目錄名,這樣可以使用“rm -rf 軟件目錄名”命令來(lái)進(jìn)行干凈徹底的卸載。與其它安裝方式相比,需要用戶自己編譯安裝是最難的,它適合于使用Linux已有一定經(jīng)驗(yàn)的人,一般不推薦初學(xué)者使用。
通常的編譯步驟會(huì)是這樣:
./configure
make
make install(需要取得root身份才能執(zhí)行此指令)
卸載可用:make uninstall 或 手動(dòng)刪除
編譯完成之后,在當(dāng)前目錄或者是名為src的子目錄下,可以很容易地發(fā)現(xiàn)軟件的可執(zhí)行程序。至此,軟件的安裝便告一段落。
您可能感興趣的文章:
- linux下安裝apache與php;Apache+PHP+MySQL配置攻略
- linux Apache CGI 安裝配置
- linux下apache開(kāi)啟url重寫(xiě)的方法(詳細(xì)說(shuō)明)
- linux apache下虛擬主機(jī)配置方法
- Linux下apache日志分析與狀態(tài)查看方法
- Linux下Apache安裝/增加mod_rewrite模塊的方法
- 阿里云linux服務(wù)器下安裝Apache的簡(jiǎn)單方法
- 禁止IP訪問(wèn)網(wǎng)站的多種方法分享(linux,php,nginx,apache)
- 在Linux系統(tǒng)上查看Apache服務(wù)器的錯(cuò)誤日志
- CentOS(Linux)下的apache服務(wù)器配置與管理方法分享
- Linux下查看nginx apache mysql php的編譯參數(shù)
- linux下apache、mysql、php安裝配置詳細(xì)筆記
- CentOS Linux 下配置Apache2+PHP5+MySQL5+GD庫(kù)的方法
- centos下yum搭建安裝linux+apache+mysql+php環(huán)境的方法
- centos下yum搭建安裝linux+apache+mysql+php環(huán)境教程
- Linux下將Python的Django項(xiàng)目部署到Apache服務(wù)器
- Linux下 php5 MySQL5 Apache2 phpMyAdmin ZendOptimizer安裝與配置[圖文]
- 解決Linux+Apache服務(wù)器URL區(qū)分大小寫(xiě)問(wèn)題
相關(guān)文章
利用遞歸把多維數(shù)組轉(zhuǎn)為一維數(shù)組的函數(shù)
利用遞歸把多維數(shù)組轉(zhuǎn)為一維數(shù)組的函數(shù)...2006-10-10針對(duì)初學(xué)PHP者的疑難問(wèn)答(1)
針對(duì)初學(xué)PHP者的疑難問(wèn)答(1)...2006-10-10php 之 沒(méi)有mysql支持時(shí)的替代方案
php 之 沒(méi)有mysql支持時(shí)的替代方案...2006-10-10在PHP3中實(shí)現(xiàn)SESSION的功能(二)
在PHP3中實(shí)現(xiàn)SESSION的功能(二)...2006-10-10一個(gè)簡(jiǎn)單的自動(dòng)發(fā)送郵件系統(tǒng)(一)
一個(gè)簡(jiǎn)單的自動(dòng)發(fā)送郵件系統(tǒng)(一)...2006-10-10