亚洲韩日午夜视频,欧美日韩在线精品一区二区三区,韩国超清无码一区二区三区,亚洲国产成人影院播放,久草新在线,在线看片AV色

您好,歡迎來(lái)到思海網(wǎng)絡(luò),我們將竭誠(chéng)為您提供優(yōu)質(zhì)的服務(wù)! 誠(chéng)征網(wǎng)絡(luò)推廣 | 網(wǎng)站備案 | 幫助中心 | 軟件下載 | 購(gòu)買(mǎi)流程 | 付款方式 | 聯(lián)系我們 [ 會(huì)員登錄/注冊(cè) ]
促銷(xiāo)推廣
客服中心
業(yè)務(wù)咨詢
有事點(diǎn)擊這里…  531199185
有事點(diǎn)擊這里…  61352289
點(diǎn)擊這里給我發(fā)消息  81721488
有事點(diǎn)擊這里…  376585780
有事點(diǎn)擊這里…  872642803
有事點(diǎn)擊這里…  459248018
有事點(diǎn)擊這里…  61352288
有事點(diǎn)擊這里…  380791050
技術(shù)支持
有事點(diǎn)擊這里…  714236853
有事點(diǎn)擊這里…  719304487
有事點(diǎn)擊這里…  1208894568
有事點(diǎn)擊這里…  61352289
在線客服
有事點(diǎn)擊這里…  531199185
有事點(diǎn)擊這里…  61352288
有事點(diǎn)擊這里…  983054746
有事點(diǎn)擊這里…  893984210
當(dāng)前位置:首頁(yè) >> 技術(shù)文章 >> 文章瀏覽
技術(shù)文章

在UNIX上安裝MySQL

添加時(shí)間:2014-6-20 8:09:33  添加: 思海網(wǎng)絡(luò) 
   幾種版本的MySQL分發(fā)包。當(dāng)前穩(wěn)定的發(fā)行版有3.22 版本系列。當(dāng)前正在開(kāi)發(fā)的版本為3.23 系列。一般,應(yīng)該使用系列中最高編號(hào)的版本。
    MySQL分發(fā)包可以以二進(jìn)制代碼、RPM 和源代碼的格式得到。二進(jìn)制代碼和RPM 分發(fā)包容易安裝,但必須接受建立在分發(fā)包內(nèi)的安裝設(shè)計(jì)和缺省配置。源代碼分發(fā)包安裝很困難,因?yàn)楸仨殞?duì)軟件進(jìn)行編譯,但可對(duì)參數(shù)進(jìn)行更多的控制。例如,可以只編譯客戶機(jī)程序的分
發(fā)包,而不用管服務(wù)器,可以更改安裝軟件的目標(biāo)位置等。
    分發(fā)包     mysqld 服務(wù)器
    客戶機(jī)程序(mysql、mysqladmin 等)以及客戶機(jī)編程支持環(huán)境(庫(kù)和頭文件)
    文檔
    標(biāo)準(zhǔn)數(shù)據(jù)庫(kù)
    語(yǔ)言支持環(huán)境
    源程序和二進(jìn)制代碼分發(fā)包含有上述所有內(nèi)容。每個(gè)RPM 文件只包含其中一些內(nèi)容,因此為了得到所需的東西,可能需要安裝多個(gè)R P M。
    如果打算連接到其他機(jī)器上運(yùn)行的服務(wù)器,則不需要安裝服務(wù)器,但應(yīng)該安裝客戶機(jī)軟件:
    如果不運(yùn)行服務(wù)器,那么只需要客戶機(jī),以便能夠連接到其他機(jī)器的服務(wù)器上。
    如果您確實(shí)運(yùn)行一個(gè)服務(wù)器,將希望能夠從該服務(wù)器的主機(jī)對(duì)此服務(wù)器進(jìn)行連接,而不是在其他具有客戶機(jī)軟件的機(jī)器上登錄,然后再來(lái)測(cè)試您的服務(wù)器。

MySQL安裝綜述

    在UNIX 上安裝MySQL涉及下列步驟:
    1) 創(chuàng)建一個(gè)用戶的UNIX 賬號(hào)和服務(wù)器將操縱的組(如果正在安裝服務(wù)器)。
    2) 獲得和打開(kāi)想安裝的分發(fā)包。如果使用的是源代碼分發(fā)包,編譯并安裝它。
    3) 運(yùn)行mysql_install_db 腳本來(lái)初始化數(shù)據(jù)目錄和權(quán)限表(僅允許第一次安裝)。
    4) 啟動(dòng)服務(wù)器。
    5) 參閱第11章,熟悉一般的管理過(guò)程。特別應(yīng)該閱讀服務(wù)器設(shè)置和關(guān)閉以及作為無(wú)特權(quán)用戶運(yùn)行服務(wù)器的段落。

創(chuàng)建MySQL用戶賬號(hào)

    如果只需要運(yùn)行MySQL客戶機(jī)軟件,而不打算運(yùn)行MySQL服務(wù)器,可以跳過(guò)這一節(jié)。
    MySQL服務(wù)器可作為系統(tǒng)上的任何UNIX 用戶運(yùn)行,但出于安全和保密的原因,最好是不以root 身份運(yùn)行服務(wù)器。建議創(chuàng)建一個(gè)獨(dú)立的賬號(hào)用于MySQL管理,并以該用戶運(yùn)行服務(wù)器。這樣,可作為該用戶登錄,并在進(jìn)行維護(hù)和故障排除的目錄中具有完全的權(quán)限。創(chuàng)建
用戶賬號(hào)的過(guò)程隨系統(tǒng)的不同而不同。詳細(xì)內(nèi)容可參閱相應(yīng)的文獻(xiàn)。
    本書(shū)將mysqla d m和mysqlg r p分別用于UNIX 用戶和此賬號(hào)的組名。如果打算安裝MySQL只為自己使用,可以自己運(yùn)行它,那么在本書(shū)中任何地方出現(xiàn)的mysqladm 和mysqlg r p都可換成您自己的登錄名和組名。如果從RPM 文件進(jìn)行安裝,隨RPM 的安裝過(guò)程會(huì)自動(dòng)建立一個(gè)名為mysql的用戶。在這樣的情況下,可以將mysql替換成mysqla d m。
    使用獨(dú)立、無(wú)特權(quán)帳戶而不是運(yùn)行MySQL的r o o t,其優(yōu)點(diǎn)為:
    如果不以root 運(yùn)行MySQL,任何人都不能利用此服務(wù)器的安全漏洞獲得root 訪問(wèn)。
    無(wú)特權(quán)的用戶執(zhí)行MySQL管理任務(wù)比用root 執(zhí)行更為安全。
    服務(wù)器將創(chuàng)建mysqladm 而非root 擁有的文件。r o o t在系統(tǒng)上擁有的文件越少越好。
    將MySQL的活動(dòng)分隔在它自己的賬號(hào)中可以在概念上更為清晰,并且更容易看出系統(tǒng)上什么東西與MySQL相關(guān)。例如,在保存core 文件的目錄中,有MySQL用戶mysqladm 的一個(gè)獨(dú)立文件。否則MySQL的corn 作業(yè)將位于root 的文件中,將會(huì)和其他東西一起作為root 周期性的執(zhí)行。

獲得和安裝MySQL分發(fā)包

    在下面的說(shuō)明中,我們用版本代表MySQL的版本號(hào),用平臺(tái)代表在其上進(jìn)行安裝的平臺(tái)名。它們也用在分發(fā)包文件名中,以便容易標(biāo)識(shí)分發(fā)包,并將各個(gè)分發(fā)包區(qū)分開(kāi)來(lái)。版本號(hào)是一些類(lèi)似于3.22.26 或3.23.4-alpha 這樣的東西,平臺(tái)名是類(lèi)似于sgi-irix6.3-mips 或d e c -osf4-0b-alpha 這樣的東西。
    1. 安裝二進(jìn)制代碼分發(fā)包
    二進(jìn)制代碼分發(fā)包文件具有諸如m s q l -ver s i o n - p l a t f o r m. t a r.gz 這樣的名字。獲得理想版本和平臺(tái)的分發(fā)包文件并將它放入指定的安裝MySQL目錄,如/ us r / l o c a l。
    用下面的任意一條命令打開(kāi)分發(fā)包(如果tar 版本不支持非壓縮分發(fā)包的z 選項(xiàng),應(yīng)該使用第二條命令):
    % tar zxf mysql-version-platform.tar.gz
    % gunzip < mysql-version-platfrom.tar.gz | tar xf
    打開(kāi)分發(fā)包創(chuàng)建包含分發(fā)包內(nèi)容的目錄mysql-ver s i o n - p l a t f o r m。為了更容易引用這個(gè)目錄,可創(chuàng)建一個(gè)符號(hào)連接:
    % ln -s mysql-version-platorm mysql    現(xiàn)在,如果在/usr/local 目錄下安裝MySQL,可引用的安裝目錄為/ us r / l o c a l / mysql。
    如果只準(zhǔn)備使用分發(fā)包所提供的客戶機(jī)支持環(huán)境并且不運(yùn)行服務(wù)器,則安裝結(jié)束。如果是第一次安裝MySQL,可參閱A . 3 . 4節(jié)“初始化數(shù)據(jù)目錄和權(quán)限表”。如果是對(duì)已有安裝進(jìn)行更新,可參閱A . 3 . 5節(jié)“啟動(dòng)服務(wù)器”。
    2. 安裝RPM 分發(fā)包
    RPM 文件可用于Linux 系統(tǒng)上的MySQL安裝。它們具有如下的文件名:
    MySQL-ver s i o n - p l a t f o r m.rpm 服務(wù)器軟件。
    MySQL- c l i e n t. ver s i o n - p l a t f o r m.rpm 客戶機(jī)程序。
    MySQL- d e v e l .ver s i o n - p l a t f o r m.rpm 編寫(xiě)客戶機(jī)程序的開(kāi)發(fā)支持環(huán)境(客戶機(jī)庫(kù)和頭文件)。如果想使用或編寫(xiě)訪問(wèn)MySQL數(shù)據(jù)庫(kù)的Perl DBI 腳本,則需要用到它。
    MySQL- b e n c h. ver s i o n - p l a t f o r m.rpm 標(biāo)準(zhǔn)和測(cè)試。需要Perl 和Msql-Mysql-modules 模塊。可在w w w.mysql.com 上得到Mysql-Mysql-modules 的一個(gè)RPM 文件。
    MySQL-ver s i o n .src.rpm 服務(wù)器、客戶機(jī)、標(biāo)準(zhǔn)和測(cè)試的源代碼。
    如果從RPM 安裝,不需要特定的目錄,因?yàn)镽PM 文件含有指定將所包含的文件安裝在何處的信息。對(duì)任何RPM 文件r p m _ f i l e,可用下列命令知道其內(nèi)容將安裝在何處:
    % rpm -qpl rpm_file
    為了安裝一個(gè)RPM 文件,使用下列命令:
    % rpm -i rpm_file
    MySQL的各組成部分被劃分為不同的RPM 文件,因此可能需要安裝不止一個(gè)R P M。為了安裝客戶機(jī)支持環(huán)境,可使用下列命令:
    % rpm -i MySQL-client-version-platform.rpm
    安裝服務(wù)器支持環(huán)境,使用下列命令:
    % rpm -i MySQL-version-platform.rpm
    如果打算使用客戶機(jī)編程支持環(huán)境編寫(xiě)自己的程序,應(yīng)該安裝供開(kāi)發(fā)用的RPM 文件:
    % rpm -i MySQL-devel-version-platform.rpm
    如果打算使用分發(fā)包提供的客戶機(jī)支持環(huán)境,而且不準(zhǔn)備使用服務(wù)器, MySQL的安裝就結(jié)束了。如果是第一次安裝MySQL,可參閱A . 3 . 4節(jié)“初始化數(shù)據(jù)目錄和權(quán)限表”。如果是對(duì)現(xiàn)有安裝進(jìn)行更新,可參閱A . 3 . 5節(jié)“啟動(dòng)服務(wù)器”。
    如果想從源代碼RPM 文件進(jìn)行安裝,用下面的命令就可以了:
    % rpm --recompile MySQL-version.src.rpm
    3. 安裝源代碼分發(fā)包
    源代碼分發(fā)包具有如mysql- ver s i o n . t a r.gz 這樣的名稱(chēng),其中version 為MySQL的版本號(hào)。選擇想要將分發(fā)包放在其下的目錄,并進(jìn)入該目錄。獲得分發(fā)包文件并用下列命令之一打開(kāi)它(如果tar 版本不支持非壓縮分發(fā)包的z 選項(xiàng),應(yīng)該使用第二條命令):
    % tar zxf mysql-version.tar.gz
    % gunzip < mysql-version.tar.gz | tar xf
    打開(kāi)分發(fā)包創(chuàng)建包含分發(fā)包內(nèi)容的目錄mysql- ver s i o n,并進(jìn)入此目錄。
    % cd mysql-version
    在安裝以前,需要配置和編譯此分發(fā)包。如果各步驟失敗,應(yīng)該參閱MySQL參考指南的“安裝MySQL”一章,應(yīng)該特別注意它所包含的有關(guān)各種機(jī)器專(zhuān)有的系統(tǒng)說(shuō)明。
    使用configure 命令配置分發(fā)包:
    % ./configure
    可以為configure 指定選項(xiàng)。為了得到可用的選項(xiàng)表,執(zhí)行下列命令:
    % ./configure --help
    下面的清單給出了一些許多人認(rèn)為很有用的配置選項(xiàng):
    ·--without-server 只建立客戶機(jī)支持環(huán)境的配置(客戶機(jī)程序或客戶機(jī)庫(kù))。如果打算訪問(wèn)運(yùn)行在其他機(jī)器上的服務(wù)器,應(yīng)該選擇此選項(xiàng)。
    ·--prefix = p a t h _ name 缺省時(shí),安裝根目錄為/ us r / l o c a l。數(shù)據(jù)目錄、客戶機(jī)、服務(wù)器、客戶機(jī)庫(kù)以及頭文件安裝在根目錄下的v a r、b i n、l i b e x e c、lib 和include 目錄中。如果想要更改安裝的根目錄,使用--prefix 選項(xiàng)即可。
    ·--localstatedir = p a t h _ name 這個(gè)選項(xiàng)更改數(shù)據(jù)目錄的位置。如果不希望將數(shù)據(jù)庫(kù)保存在/usr/local/var 之下,可使用這個(gè)選項(xiàng)。
    ·--with-low-memory sql/sql_yacc.cc 源代碼文件需要大量編譯內(nèi)存,這有時(shí)會(huì)導(dǎo)致安裝失敗。這個(gè)問(wèn)題的表現(xiàn)包括有關(guān)“ fatal signal 11”或虛內(nèi)存耗盡錯(cuò)誤消息。- - w i t h - l o w - memory 選項(xiàng)用產(chǎn)生低內(nèi)存消耗的選項(xiàng)來(lái)調(diào)用編譯程序。
    在執(zhí)行了configure 后,編譯分發(fā)包并安裝它:
    % make
    % make install
    如果未利用--prefix 選項(xiàng)指定具有寫(xiě)入許可的目錄,需要以root 身份執(zhí)行安裝命令。
    如果只準(zhǔn)備使用分發(fā)包所提供的客戶機(jī)支持環(huán)境且不運(yùn)行服務(wù)器,則MySQL的安裝結(jié)束。如果是第一次安裝MySQL,可參閱A . 3 . 4節(jié)。如果是對(duì)已有安裝進(jìn)行更新,可參閱A . 3 . 5 節(jié)“啟動(dòng)服務(wù)器”。

初始化數(shù)據(jù)目錄和權(quán)限表

    在能夠利用MySQL安裝之前,需要初始化含有控制網(wǎng)絡(luò)對(duì)服務(wù)器進(jìn)行訪問(wèn)的權(quán)限表的mysql數(shù)據(jù)庫(kù)。這個(gè)步驟只在新安裝以及打算運(yùn)行服務(wù)器時(shí)需要。那些只進(jìn)行客戶機(jī)支持環(huán)境安裝的人員可以跳過(guò)這一節(jié)。對(duì)于二進(jìn)制代碼分發(fā)包,從安裝目錄(由分發(fā)包創(chuàng)建的b i n
目錄的父級(jí)目錄)執(zhí)行命令。對(duì)于源代碼分發(fā)包,從分發(fā)包的高層目錄執(zhí)行命令。
    DATA D I R 是數(shù)據(jù)目錄的路徑名。一般情況下,作為root 執(zhí)行下列命令。如果作為mysqladm 登錄,或者由于打算自己運(yùn)行MySQL而在自己的賬號(hào)下安裝它,則可不以r o o t的身份執(zhí)行命令,而且可以跳過(guò)chown 和chmod 命令。
    如下運(yùn)行mysql_install_db 腳本設(shè)置缺省權(quán)限表(如果利用RMP 文件進(jìn)行安裝,則不需要這樣做,因?yàn)閙ysql_install_db 將會(huì)自動(dòng)運(yùn)行):
    # s/mysql_install_db
    如果mysql_install_db 失敗,應(yīng)該參閱MySQL參考指南的“安裝MySQL”一章,看看該章對(duì)于所遇到的問(wèn)題是怎么說(shuō)的,然后再試一次。注意,如果mysql_install_db 未成功完成,它所建立的任意權(quán)限表可能都是不完整的。應(yīng)該刪除它們,因?yàn)閙ysql_install_db 不會(huì)試圖重建已經(jīng)存在的表。可用如下語(yǔ)句刪除整個(gè)mysql數(shù)據(jù)庫(kù)。
    # rm -rf DATADIR/mysql    在運(yùn)行mysql_install_db 之后,如果所安裝的是MySQL3.22.10 以前的版本,應(yīng)該關(guān)閉服務(wù)器(對(duì)于更新的版本, mysql_install_db 會(huì)自動(dòng)完成這項(xiàng)工作):
    # bin/mysqladmin --user=root shutdown
    在服務(wù)器關(guān)閉后,更改用戶和組的擁有者該數(shù)據(jù)目錄下的所有文件模式:
    # chown -R mysqladm.mysqlgrp DATADIR
    # chmod -R go-rwx DATADIR
    chown 命令更改MySQL用戶的擁有者,而chmod 更改模式把除mysqladm 外的所有人員都排斥在外。

啟動(dòng)服務(wù)器

    這個(gè)步驟只在要運(yùn)行服務(wù)器時(shí)需要。那些只需要客戶機(jī)的安裝可以跳過(guò)這一步。應(yīng)該在前一節(jié)給出的相同目錄中執(zhí)行本節(jié)的命令。一般作為root 用戶運(yùn)行命令。如果作為mysqla d m用戶登錄,或者在自己的賬號(hào)下安裝MySQL,那么可以不以r o o t身份運(yùn)行命令,而且應(yīng)該省略--user 選項(xiàng)。
    用下列命令啟動(dòng)服務(wù)器:
    # bin/safe_mysqld --user=mysqladm &
    --user 選項(xiàng)告訴服務(wù)器作為mysqladm 運(yùn)行。如果想啟用日志,使用下列命令:
    # bin/safe_mysqld--user=mysqladm --log &
    缺省的安裝允許MySQLroot 用戶不用口令進(jìn)行連接。設(shè)口令是個(gè)好主意。還應(yīng)該在系統(tǒng)啟動(dòng)和關(guān)閉時(shí),安排服務(wù)器啟動(dòng)和關(guān)閉。此外,推薦使用更新日志,因?yàn)檫@對(duì)數(shù)據(jù)恢復(fù)過(guò)程是很有用的。對(duì)于完成這些活動(dòng)的說(shuō)明,請(qǐng)參閱第11章。

安裝Perl DBI 支持環(huán)境

    如果想要編寫(xiě)訪問(wèn)MySQL數(shù)據(jù)庫(kù)的Perl 腳本,應(yīng)該安裝DBI 軟件。DBI 要求已經(jīng)安裝過(guò)MySQL客戶機(jī)編程支持環(huán)境,因?yàn)樗褂肕ySQLC 客戶機(jī)庫(kù)。如果希望編寫(xiě)基于Web 的DBI 腳本,還可以安裝CGL.pm 模塊。DBI 軟件需要Perl 的相當(dāng)新的版本(5.004 或更新)。如果沒(méi)有安裝Perl,請(qǐng)?jiān)L問(wèn)http://www. per l . c o m /,下載Perl 分發(fā)包,并在安裝DBI 支持環(huán)境前安裝它。
    DBI 支持環(huán)境需要三個(gè)模塊,可從源代碼或RPM 文件對(duì)它進(jìn)行安裝:
    D a t a - D um per 方便地處理Perl 數(shù)據(jù)結(jié)構(gòu)的模塊。
    DBI 主DBI 驅(qū)動(dòng)。
    Msql-Mysql-modules 連接到MySQL服務(wù)器時(shí),DBI 使用的MySQL專(zhuān)用驅(qū)動(dòng)。
    如果從源代碼進(jìn)行安裝,應(yīng)該按前面清單中給出的次序安裝這個(gè)模塊。否則,下面安裝說(shuō)明中的測(cè)試步驟將會(huì)不正常。
    所有三個(gè)模塊的安裝都是類(lèi)似的。在從源代碼進(jìn)行安裝時(shí),利用下面的某個(gè)命令打開(kāi)分發(fā)包(如果tar 版本不支持非壓縮分發(fā)包的z 選項(xiàng),應(yīng)該使用第二條命令):
    % tar zxf dist_file.tar.gz
    % gunzip < dist_file.tar.gz | tar xf
    然后進(jìn)入tar 命令創(chuàng)建的分發(fā)包目錄并運(yùn)行下列命令(可能需要作為root 運(yùn)行這些安裝步驟):
    % perl Makefile.PL
    % make
    % make test
    % make install
    如果運(yùn)行前面Msql-Mysql-modules 分發(fā)包的命令,在生成Makefile 時(shí),perl 命令將提出下列問(wèn)題:
    ·Which drivers do youwant to install? 存在MySQL和mSQL 的各種組合選擇。除非還運(yùn)行m SQL,否則選擇MySQL使其簡(jiǎn)單化。
    ·Do youwant to install the MysqlPerl emulation? MysqlPerl 是MySQL的舊Perl 接口,已經(jīng)作廢。除非有舊的MysqlPerl 腳本并希望在DBI 模塊中啟用仿真支持環(huán)境,否則回答為n o。
    ·Where is your MySQLinstalled?這應(yīng)該是包含MySQL頭文件的祖父目錄,大概是/usr/local 或/ us r / l o c a l / mysql,除非將MySQL安裝在非標(biāo)準(zhǔn)的位置才不是這樣。
    ·Which database should I use for testing the MySQLdrivers? 缺省為t e s t,除非關(guān)閉了對(duì)它的匿名訪問(wèn),否則這樣應(yīng)該可以了。在關(guān)閉其匿名訪問(wèn)時(shí),需要給出一個(gè)您擁有訪問(wèn)權(quán)的數(shù)據(jù)庫(kù)名,然后為后面的問(wèn)題指定一個(gè)合法的MySQL用戶名和口令。
    ·On which host is the database running? 如果運(yùn)行的是一個(gè)本地服務(wù)器, localhost 就可以了。如果不行,指定一個(gè)您擁有訪問(wèn)權(quán)的服務(wù)器主機(jī)。在執(zhí)行make test 命令時(shí),MySQL服務(wù)器必須運(yùn)行在這個(gè)主機(jī)上,否則測(cè)試將失敗。
    ·User name for connecting to the database?
    Password for connecting to the database?
    為測(cè)試連接到MySQL服務(wù)器的所用的用戶名和口令。缺省設(shè)置時(shí),這兩個(gè)問(wèn)題都可以回答un d e f。這樣將使驅(qū)動(dòng)作為匿名用戶連接。如果需要非匿名連接,可指定非空值。
    如果安裝Perl 模塊有問(wèn)題,可參閱相應(yīng)分發(fā)包的README 文件以及DBI 郵件清單的郵件存檔文件,因?yàn)槎鄶?shù)安裝問(wèn)題的答案都可從該處找到。
    如果希望使用C G I . P M,它可能已經(jīng)在Perl 安裝中給出了。試運(yùn)行命令perldoc CGI。如果顯示CGI 文檔,那么CGI 已經(jīng)安裝。否則,取得相應(yīng)的分發(fā)包,按與其他Perl 模塊相同的說(shuō)明打開(kāi)并安裝。
    如果為了使用基于Web 的DBI 腳本,希望安裝mod_perl Apache 模塊,可訪問(wèn)下列位置的Apache Web 站點(diǎn)的mod_perl 區(qū),得到更多的信息:
    http://perl.apache.org/

安裝PHP 和Apache

    按照下面的說(shuō)明可以開(kāi)始行動(dòng)了。如果遇到問(wèn)題,可查看PHP 分發(fā)包所含的I N S TA L L文件的“VERBOSE INSTA L L”一節(jié)(閱讀該文件是個(gè)不壞的主意,它含有大量有用信息)。
    這些說(shuō)明都假定您有一個(gè)Apache 源代碼分發(fā)包可用,而且將作為一個(gè)Apache 模塊運(yùn)行PHP。還假定您具有Apache 1.3.9 和PHP 3.0.12,而且位于這樣一個(gè)目錄中,在該目錄下可定位含有源代碼分發(fā)包的apache_1.3.9 和php-3.0.12 目錄。如果您擁有不同的版本或位置,在使用下列說(shuō)明時(shí),應(yīng)該替換成您的實(shí)際版本號(hào)和路徑名。
    要配置和建立PHP,可從下列命令入手(這個(gè)過(guò)程看上去有點(diǎn)怪,因?yàn)橐獜腁pache 分發(fā)包開(kāi)始,但它是對(duì)的):
    % cd apache_1.3.9
    % ./configure
    Apache 的configure 命令是必須的,因?yàn)镻HP 需要的某些頭文件是在配置時(shí)生成的。如果不在Apache 分發(fā)包中運(yùn)行configure ,PHP 配置過(guò)程將不能找到文件。在配置了Apache后,進(jìn)入PHP 分發(fā)包目錄,配置PHP,設(shè)置它,并安裝它。還可以安裝PHP 初始化文件的一個(gè)拷貝:

    PHP 的configure 命令告訴PHP 您想要MySQL支持環(huán)境,并指出Apache 源代碼位于何處。--enable-track-vars 選項(xiàng)將窗口輸入的自動(dòng)轉(zhuǎn)換轉(zhuǎn)入可從PHP 頁(yè)內(nèi)部容易地訪問(wèn)的變量?jī)?nèi)。make 命令編譯和安裝PHP。有可能需要作為root 安裝初始化文件p h p 3 . i n i。
    在作為一個(gè)模塊建立PHP 時(shí),直接拷貝相應(yīng)模塊到Apache 源代碼樹(shù)來(lái)安裝它,以便可將它連接進(jìn)Apache 二進(jìn)制代碼內(nèi)。在完成后,可按如下編譯和安裝Apache:
    % cd ../apache_1.3.9
    % ./configure --activate-module=src/modules/php3/libphp3.a
    % make
    % make install
    這些步驟配置Apache,以便知道PHP 模塊文件,然后建立和安裝它。應(yīng)該編輯Apache配置文件h t t p d . c o n f,以便Apache 識(shí)別PHP 腳本。PHP 識(shí)別是基于PHP 腳本的文件擴(kuò)展名進(jìn)行的。例如,如果希望Apache 識(shí)別.php 和. p h p 3,在配置文件中放入下面的兩行:
    AddType application/x-httpd-php3.php
    AddType application/x-httpd-php3.php3
    所用的后綴依賴(lài)于打算怎樣命名PHP 腳本。.php 和.php3 可能是最常用的。另一常用的后綴為. p h t m l。如果愿意,可以將它們都啟用。如果打算安裝從使用這些擴(kuò)展名的其他人那里得到的頁(yè)面,最好都啟用它們。
    還可以告訴Apache 在URL 的結(jié)尾處未指定文件名時(shí),將index.php 或index.php3 作為某個(gè)目錄的缺省文件。您可能會(huì)在配置文件中發(fā)現(xiàn)如下的行:
    DirectoryIndex index.html
    將其更改如下:
    DirectoryIndex index.html index.php index.php3
    在編輯Apache 配置文件后,結(jié)束httpd 服務(wù)器(如果有一個(gè)正在運(yùn)行),然后啟動(dòng)剛安裝的新h t t p d。在許多系統(tǒng)中,下面的命令(以root 執(zhí)行)完成此工作:
    # /usr/local/apache/bin/apachectl stop 
    # /usr/local/apache/bin/apachectl start

    還應(yīng)該設(shè)置Apache 在系統(tǒng)啟動(dòng)和關(guān)閉時(shí)啟動(dòng)和關(guān)閉。相應(yīng)的說(shuō)明請(qǐng)參閱Apache 文檔。一般情況下,它包括導(dǎo)入時(shí)運(yùn)行apachectl start,以及關(guān)閉時(shí)運(yùn)行apachectl stop。

關(guān)鍵字:MySQL、服務(wù)器、數(shù)據(jù)庫(kù)

分享到:

頂部 】 【 關(guān)閉
版權(quán)所有:佛山思海電腦網(wǎng)絡(luò)有限公司 ©1998-2024 All Rights Reserved.
聯(lián)系電話:(0757)22630313、22633833
中華人民共和國(guó)增值電信業(yè)務(wù)經(jīng)營(yíng)許可證: 粵B1.B2-20030321 備案號(hào):粵B2-20030321-1
網(wǎng)站公安備案編號(hào):44060602000007 交互式欄目專(zhuān)項(xiàng)備案編號(hào):200303DD003  
察察 工商 網(wǎng)安 舉報(bào)有獎(jiǎng)  警警  手機(jī)打開(kāi)網(wǎng)站