在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當(dāng)前位置:雨林木風(fēng)下載站 > 技術(shù)開發(fā)教程 > 詳細(xì)頁面

[轉(zhuǎn)]Apache+PHP3+PostgreSQL作為基于Web的數(shù)據(jù)庫(kù)平臺(tái)的安裝

[轉(zhuǎn)]Apache+PHP3+PostgreSQL作為基于Web的數(shù)據(jù)庫(kù)平臺(tái)的安裝

更新時(shí)間:2022-05-02 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

發(fā)信人: xiaoning (我要飛), 信區(qū): Linux
標(biāo)題: Apache+PHP3+PostgreSQL作為基于Web的數(shù)據(jù)庫(kù)平臺(tái)的安
發(fā)信站: BBS 水木清華站 (Thu Jan 20 16:00:28 2000)

以下將說明使用Apache+PHP3+PostgreSQL作為基于Web的數(shù)據(jù)庫(kù)平臺(tái)的安裝和配置方法

關(guān)于Apache、PHP3和PostgreSQL的更多內(nèi)容可以從軟件的附帶文檔、Linux的HOWTO文件

以及以下站點(diǎn)處找到:
Apache: http://www.apache.org
PHP3: http://www.php.net
PostgreSQL: http://www.postgresql.org
1. PostgreSQL的安裝和設(shè)置
1.1 獲得源程序
PostgreSQL最新版本的源程序可以在http://www.postgresql.org找到。目前的最新版本

是6.5.X。以下以6.4 版為例說明安裝方法。
1.2 準(zhǔn)備工作
編譯PostgreSQL需要3.75版以上的GNU make (用gmake -v檢查版本號(hào)) ,2.7.2版以上的

GNU C(用gcc -v 檢查版本號(hào))以及bison和flex(通常這兩種工具都已經(jīng)安裝了) 。
PostgreSQL的默認(rèn)安裝位置為/usr/local/pgsql/,系統(tǒng)文件約需3-10M空間。附帶的測(cè)

程序在運(yùn)行時(shí)需要約20M空間,所以安裝時(shí)應(yīng)注意預(yù)留足夠的空間,建議/usr/local/pg
sql/
目錄下保證有50M以上空間。另外展開和編譯源程序約需30-60M空間。
對(duì)多用戶的應(yīng)用環(huán)境,建議設(shè)置一個(gè)專用用戶名,例如 postgres :
$ su 首先登錄為root
# /usr/sbin/adduser postgres
另外PostgreSQL使用了System V的共享內(nèi)存機(jī)制。FreeBSD默認(rèn)狀態(tài)不支持該機(jī)制。如使

中的內(nèi)核的設(shè)置文件中無以下項(xiàng)目則需追加后重新編譯內(nèi)核:
options SYSVSHM
options SYSVSEM
options SYSVMSG
建保存源程序的目錄/usr/local/src/pgsql和安裝目錄/usr/local/pgsql:
#mkdir /usr/local/pgsql
#chown postgres:postgres /usr/local/pgsql
#mkdir /usr/local/src
#mkdir /usr/local/src/pgsql
#chown postgres:postgres /usr/local/src/pgsql
1.3 編譯
以postgres用戶登錄, 解壓縮源程序:
# su postgres
$ tar -xzvf /tmp/postgresql-v6.4.tar.gz [假設(shè)下載文件保存在/tmp目錄下]
完成后應(yīng)生成一個(gè)postgresql-v6.4目錄,下面開始編譯:
$ cd /usr/local/src/pgsql/postgresql-v6.4/src
$ ./configure --with-mb=EUC_CN
其中,--with-mb=指定系統(tǒng)默認(rèn)字符編碼。除GB碼(EUC_CN) 外,還可以指定為日語
(EUC_JP)、韓語(EUC_KR) 、臺(tái)灣(EUC_TW) 、UNICODE、MULE_INTERNAL、LATIN1等。
注意,如使用6.3.2版需用--with-template=... 指定操作系統(tǒng),具體內(nèi)容見源程序附帶
的說明文件。
configure如順利完成,將生成GNUmakefile,Makefile.global和Makefile.port等文件。

$ gmake all
在編譯結(jié)束后將顯示以下信息:
All of PostgreSQL is successfully made. Ready to install.
安裝:
$ gmake install
正常完成后,PostgreSQl的執(zhí)行文件和庫(kù)文件等將被安裝到/usr/local/pgsql目錄下。

安裝附帶文檔:
$ gmake install-man
$ cd /usr/local/src/postgresql-v6.4/doc
$ make install
至此PostgreSQL的編譯安裝已經(jīng)完成,下面開始初期設(shè)置。
1.4 初期設(shè)置
設(shè)置環(huán)境變量:
如使用的shell為bash, 則在.bashrc中添加以下命令:
PATH="$PATH":/usr/local/pgsql/bin
export POSTGRES_HOME=/usr/local/pgsql
export PGLIB=$POSTGRES_HOME/lib
export PGDATA=$POSTGRES_HOME/data
export MANPATH="$MANPTH":$POSTGRES_HOME/man
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH":"$PGLIB"
然后執(zhí)行 source ~/.bashrc
如使用的shell為csh/tcsh則在.cshrc中添加以下命令:
setenv PATH="$PATH":/usr/local/pgsql/bin
setenv POSTGRES_HOME=/usr/local/pgsql
setenv PGLIB=$POSTGRES_HOME/lib
setenv PGDATA=$POSTGRES_HOME/data
setenv MANPATH="$MANPTH":$POSTGRES_HOME/man
setenv LD_LIBRARY_PATH="$LD_LIBRARY_PATH":"$PGLIB"
然后執(zhí)行 source ~/.cshrc
以上環(huán)境變量是所有使用數(shù)據(jù)庫(kù)的用戶都需要設(shè)置的。
數(shù)據(jù)庫(kù)目錄的初始化:
$ initdb
可以使用的參數(shù):
--pgdata=/pgsql/db 指定數(shù)據(jù)庫(kù)目錄,默認(rèn)使用環(huán)境變量PGDATA指定的位置
--pgencoding=EUC_CN 指定數(shù)據(jù)庫(kù)的字符編碼,默認(rèn)使用configure時(shí)指定的編碼。
需要注意的是執(zhí)行initdb的用戶將擁有所建數(shù)據(jù)庫(kù)目錄的管理權(quán)。
使用以下命令啟動(dòng)PostgreSQL:
$ postmaster -S
運(yùn)行測(cè)試程序:
$ cd test/regression
$ gmake all runtest
如測(cè)試程序能正常運(yùn)行則說明PostgreSQL能正常運(yùn)行。
為了讓 PostgreSQL在系統(tǒng)啟動(dòng)時(shí)能自動(dòng)啟動(dòng),需作以下變更:
首先以root登錄
$ su
Linux: 在/etc/rc.d/rc.local中追加以下內(nèi)容:
POSTGRESDIR=/usr/local/pgsql
if [ -x $POSTGRESDIR/bin/postmaster -a -d $POSTGRESDIR/data ];then
rm -f /tmp/s.PGSQL.5432
su - postgres -c "postmaster -S -i"
echo -n 'postmaster'
fi
FreeBSD: 在/usr/local/etc/rc.d中建立名為pgsql.sh的文件,內(nèi)容為:
#! /bin/sh
POSTGRESDIR=/usr/local/pgsql
if [ -x $POSTGRESDIR/bin/postmaster -a -d $POSTGRESDIR/data ];then
rm -f /tmp/s.PGSQL.5432
su - postgres -c "postmaster -S -i"
echo -n 'postmaster'
fi
修改pgsql.sh文件的權(quán)限:
# chmod 755 pgsql.sh
現(xiàn)在PostgreSQL的安裝和設(shè)定基本已經(jīng)完成了,但是目前為止能使用數(shù)據(jù)庫(kù)的用戶只有
postgres。
為使其他用戶可以使用數(shù)據(jù)庫(kù),需要登錄數(shù)據(jù)庫(kù)用戶和生成用戶數(shù)據(jù)。
例如通過Web服務(wù)器Apache進(jìn)行查詢的用戶,用戶名為nobody:
% createuser nobody
Enter user's postgres ID or RETURN to use unix user ID: 1000 ->1000
Is user "nobody" allowed to create dataase(y/n)n
Is user "nobody" allowed to add users?(y/n)n
createuser: nobody was successfully added
刪除用戶可以使用命令destroyuser 用戶名
PostgreSQL可以同時(shí)管理多個(gè)數(shù)據(jù)庫(kù)(但數(shù)據(jù)庫(kù)之間不能進(jìn)行join等操作)。新建數(shù)據(jù)庫(kù)

$ createdb 數(shù)據(jù)庫(kù)名
新建的數(shù)據(jù)庫(kù)將被放在/usr/local/pgsql/data/base的同名目錄下(環(huán)境變量PGDATA指定

路徑的base目錄下)。如省略數(shù)據(jù)庫(kù)名參數(shù),將自動(dòng)以用戶名作為數(shù)據(jù)庫(kù)名。
例如 名為db1的數(shù)據(jù)庫(kù)將被保存在/usr/local/pgsql/data/base/db1目錄下。
也可使用initlocation命令指定其他位置:
$ initlocation /pgsql/data
$ export PGDATA2=/pgsql/data
$ createdb -D PGDATA2 db2
則數(shù)據(jù)庫(kù)db2將被保存在/pgsql/data目錄下。另外PostgreSQL 6.4版可以在建立數(shù)據(jù)庫(kù)
時(shí)
指定文字編碼:
createdb -E “字符編碼” “字符編碼” 參見
configure、initdb。
刪除數(shù)據(jù)庫(kù):destroydb 數(shù)據(jù)庫(kù)名
PostgreSQL最基本的數(shù)據(jù)庫(kù)管理工具是pgsql. 基本使用方法:pgsql 數(shù)據(jù)庫(kù)名
1.5 安全設(shè)置:
PostgreSQL提供了基于主機(jī)的認(rèn)證方式host based authentication(HBA) 、基于口令的

用戶身份認(rèn)證和用戶操作權(quán)限設(shè)置等安全機(jī)制。
1.5.1 HBA方式和基于口令的用戶身份認(rèn)證方式
HBA方式的設(shè)置文件為pg_hba.conf。其格式為:
host DBNAME IP_ADDRESS ADDRESS_MASK USRAUTH [AUTH_ARGUMENT]
host: 固定標(biāo)志,不能修改
DBNAME: 數(shù)據(jù)庫(kù)名,all代表所有數(shù)據(jù)庫(kù)
IP_ADDRESS,ADDRESS_MASK:指定IP地址,也可指定子網(wǎng),如192.168.10.0/255.255.2
55.0
USERAUTH: 對(duì)用戶的認(rèn)證方式,包括ident(RFC1413) 、trust(不進(jìn)行認(rèn)證) 、reject
(拒絕符合條件的訪問) 、password [passwd_file](根據(jù)flat file口令文件進(jìn)行認(rèn)證)

crypt(使用PostgreSQL的系統(tǒng)數(shù)據(jù)庫(kù)pg_shadow進(jìn)行認(rèn)證) 、kbr4/kbr5(Kerberos V4/V
5認(rèn)
證) 。如在作為Web 數(shù)據(jù)庫(kù)使用, 使用passwd口令文件進(jìn)行本地登錄時(shí)可如下設(shè)置:
Host all 127.0.0.1 255.255.255.255 password passwd
passwd文件默認(rèn)位置為/usr/local/pgsql/data, 有數(shù)據(jù)庫(kù)管理權(quán)限的用戶可以使用
pg_passwd命令管理該文件(注意:flat file口令認(rèn)證方式采用明文傳送口令,故要從網(wǎng)
絡(luò)
上其他主機(jī)登錄,建議使用crypt認(rèn)證方式) 。
1.5.2 用戶操作權(quán)限設(shè)置
使用SQL命令grant/revoke可以設(shè)置用戶/用戶組可否使用select/insert/update/rule命
令。
根據(jù)SQL標(biāo)準(zhǔn),一個(gè)數(shù)據(jù)表文件(table) 在剛建立時(shí)只有建立該表文件的用戶有權(quán)訪問。

要分配給用戶訪問權(quán)限,可以使用grant命令:
grant <權(quán)限種類> on to <用戶/組>
權(quán)限種類:all,select,insert,update,delete,rule
table名:被設(shè)置用戶訪問權(quán)限的表文件
用戶/組:public(所有用戶) 或用戶名/組名
revoke命令作用與grant命令相反,用法如下:
revoke <權(quán)限種類> on from <用戶/組>
table已設(shè)置的用戶權(quán)限可以使用pgsql的\z 命令查看。
2. Apache+PHP3的安裝及設(shè)置
2.1 源程序
Apache和PHP3的最新版本源程序可以從http://www.apache.org/和http://www.php.net
/找到。
以下以Apache 1.3.6和PHP3 3.0.5 為例。
2.2 編譯
假設(shè)Apache和PHP3的源程序都保存在/tmp目錄下,首先登錄為root:
$ su
# cd /usr/local/src
# tar -xzvf /tmp/apache_1.3.6.tar.gz
# ./configure
# cd /usr/local/src
# tar -xzvf /tmp/php3-3.0.5.tar.gz
# cd php-3.0.5
# ./configure --with-pgsql --with-apache=../apache_1.3.6 --enable-track-vars

# make
# make install
最后一步將建立/usr/local/src/apache_1.3.6/src/modules/php3目錄,并將以下文件

復(fù)制到該目錄下:
Makefile.libdir libmodphp3.a mod_php3.c php_version.h
Makefile.tmpl libphp3.module mod_php3.h
編譯和安裝Apache:
設(shè)置環(huán)境變量LD_LIBRARY_PATH csh和tcsh shell使用以下命令:
# setenv LD_LIBRARY_PATH /usr/local/pgsql/lib
sh和bash使用如下命令:
# LD_LIBRARY_PATH=/usr/local/pgsql/lib
# export LD_LIBRARY_PATH
然后
# cd /usr/local/src/apache_1.3.6
# ./configure --activate-module=src/modules/php3/libphp3.a
# make
# make install
2.3 修改設(shè)置文件
# cd /usr/local/src/php-3.0.5
# cp php3.ini-dist /usr/local/lib/php3.ini
將/usr/local/apache/etc/srm.conf中以下兩行內(nèi)容前的#號(hào)刪除,如果以.php3作為PH
P3
文件的擴(kuò)展名,則將.phtml 更改為 .php3:
#AddType application/x-httpd-php3 .php3
#AddType application/x-httpd-php3-source .phps
在srm.conf文件的DirectoryIndex下增加 index.php3:
DirectoryIndex index.html index.php3
  
2.4 啟動(dòng)Apache
# /usr/local/apache/sbin/apachectl start
apachectl start: httpd started
在本地機(jī)上啟動(dòng)網(wǎng)絡(luò)瀏覽器,地址欄輸入http://localhost/(或在其他計(jì)算機(jī)上的瀏覽

地址欄輸入Apache服務(wù)器地址),如能顯示出Apache的開始畫面則說明Apache已經(jīng)
安裝成功。下面測(cè)試PHP3模塊工作是否正常:
# cd /usr/local/apache/share/htdocs/
# ln -s /usr/local/src/php-3.0.5 .
然后在瀏覽器的地址欄輸入http://localhost/php-3.0.5/examples/date.php3
觀察php3文件的運(yùn)行結(jié)果是否正常。如日期函數(shù)能顯示正確結(jié)果,則說明PHP3模塊工作
正常。
至此,基于Apache Web服務(wù)器和服務(wù)器端腳本語言PHP3的PostgreSQL數(shù)據(jù)庫(kù)系統(tǒng)的安裝
已經(jīng)完成 :-) 

溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!

本類教程下載

系統(tǒng)下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 国产在线观看中文字幕| 妞干网这里只有精品| 日b视频免费观看| 日韩欧美亚洲另类| 日本成人在线免费视频| 日韩xxxx视频| 女女百合国产免费网站| 国产色视频在线播放| 北条麻妃在线视频| 自慰无码一区二区三区| 久久成人福利视频| 欧美少妇在线观看| 中文字幕第一页亚洲| 日本三级黄色网址| 777视频在线| 日本美女高潮视频| 亚洲少妇第一页| 成人性视频欧美一区二区三区| 国产v片免费观看| 免费在线看黄色片| 免费av手机在线观看| av久久久久久| 成人网站免费观看入口| 2019日韩中文字幕mv| 亚洲不卡中文字幕无码| 欧美 国产 综合| 欧美日韩在线视频一区二区三区| 日日碰狠狠添天天爽超碰97| 欧美日韩性生活片| 欧美视频免费播放| 日本精品一区二区三区四区 | 蜜桃传媒一区二区三区| 日韩欧美不卡在线| 99热成人精品热久久66| 国产精品一区二区羞羞答答| 欧美三级午夜理伦三级富婆| www.欧美激情.com| 精品免费久久久久久久| xxxx18hd亚洲hd捆绑| 日韩av三级在线| 天天干天天干天天干天天干天天干| 日本超碰在线观看| 日韩欧美一级在线| 国产成人在线免费看| 日韩不卡一二三| 日本美女爱爱视频| 日本精品www| 色黄视频免费看| 波多野结衣家庭教师在线| 精品久久久久久中文字幕2017| 日本人69视频| 天天干在线影院| 永久av免费在线观看| 人妻激情另类乱人伦人妻| 国产一区二区在线视频播放| 国产精品视频黄色| 国产女教师bbwbbwbbw| 久久久久国产精品熟女影院| 99精品视频网站| 免费在线激情视频| 香蕉视频色在线观看| 欧美国产亚洲一区| 在线成人免费av| 日韩视频在线免费看| 日韩一级特黄毛片| 亚洲免费黄色网| 日韩中文字幕在线视频观看 | 免费欧美一级视频| 亚洲av无日韩毛片久久| 日本免费不卡一区二区| 日本福利视频导航| 另类小说第一页| 久久黄色片视频| 青青草综合在线| 91丝袜超薄交口足| 亚洲 欧美 另类人妖| 3d动漫一区二区三区| 日本黄网站色大片免费观看| 无限资源日本好片| 麻豆av免费在线| 成 年 人 黄 色 大 片大 全| 天堂网成人在线| 亚洲欧美在线精品| 激情六月丁香婷婷| 日本一道本久久| 99在线观看视频免费| 亚洲成年人专区| 成人av毛片在线观看| www.久久91| 亚洲精品20p| 污污的网站18| 亚洲综合在线网站| 成人三级视频在线播放| 天堂…中文在线最新版在线| 男人添女人荫蒂免费视频| 人人妻人人澡人人爽精品欧美一区| 日韩av在线中文| gai在线观看免费高清| 手机看片福利日韩| 杨幂毛片午夜性生毛片| 亚洲五月天综合| 爱情岛论坛成人| www.久久91| 日本精品一区在线| 91网址在线观看精品| 久久精品国产99久久99久久久| 午夜激情影院在线观看| 欧美日韩理论片| 日本a级片在线观看| 三年中文高清在线观看第6集 | 日本人69视频| 中文字幕1234区| 日日干日日操日日射| 羞羞的视频在线| 手机在线免费毛片| 97久久国产亚洲精品超碰热| 欧美久久久久久久久久久久久久| 亚洲色欲久久久综合网东京热| 97超碰在线人人| 欧洲av无码放荡人妇网站| www日韩在线观看| 最新免费av网址| 国产高清不卡无码视频| 阿v天堂2017| 91欧美视频在线| 91精品国产吴梦梦| 丰满少妇被猛烈进入高清播放| 亚洲天堂网一区| 8x8x华人在线| 又色又爽又高潮免费视频国产| 国产福利在线免费| 国产乱人伦精品一区二区三区| 黄色免费视频大全| 欧美国产日韩另类| 青青草国产精品视频| 国产福利在线免费| 男女激情免费视频| 婷婷六月天在线| 青春草国产视频| www.这里只有精品| a级黄色小视频| 日本高清久久久| 乱妇乱女熟妇熟女网站| 香蕉精品视频在线| 日韩精品一区二区三区色欲av| 毛毛毛毛毛毛毛片123| 日本免费不卡一区二区| 天天久久综合网| 国模吧无码一区二区三区| 五月天国产视频| 男人天堂成人在线| 亚洲 欧美 综合 另类 中字| 欧美一级xxxx| 国产精品人人妻人人爽人人牛| 日本一级黄视频| 日韩高清在线一区二区| 熟妇人妻va精品中文字幕| 成人在线视频一区二区三区| 午夜视频在线网站| 玩弄japan白嫩少妇hd| 97超碰在线人人| 成人免费看片视频在线观看| 激情 小说 亚洲 图片: 伦| 欧美在线一区视频| 免费cad大片在线观看| theporn国产精品| 久久婷婷综合色| www.99在线| 免费男同深夜夜行网站| 免费 成 人 黄 色| 菠萝蜜视频在线观看入口| aaaaaaaa毛片| 久久久精品视频国产| 中文字幕久久av| 色乱码一区二区三区在线| 老头吃奶性行交视频| 国产l精品国产亚洲区久久| 精品少妇人欧美激情在线观看| 日韩欧美中文视频| 欧美xxxxxbbbbb| 天天操夜夜操很很操| 日本高清免费在线视频| www.午夜av| 色香蕉在线观看| 四虎4hu永久免费入口| 国产91porn| 国产亚洲黄色片| 黄色免费福利视频| 亚洲国产精品久久久久爰色欲| www.浪潮av.com| 99精品视频播放| 在线免费av播放| 天天操精品视频| 国产精品av免费观看| 999一区二区三区| 日韩在线视频在线观看| 欧美两根一起进3p做受视频| 在线免费av播放| 一区二区三区四区免费观看| 国产精品av免费观看|