在线看毛片视频-国产免费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>
  • 欧美日韩亚洲一| av在线com| 亚洲不卡中文字幕无码| 日本网站在线看| 五月婷婷丁香色| 欧美日韩一区二区三区69堂| 成人性生生活性生交12| www日韩视频| 五月天av在线播放| 黄色一级片免费播放| 天天综合中文字幕| 日韩在线视频在线| 欧美日韩不卡在线视频| 日日碰狠狠添天天爽超碰97| 美女福利视频在线| 中日韩av在线播放| 喜爱夜蒲2在线| 欧美污视频网站| 成年网站在线播放| 婷婷视频在线播放| 欧美少妇一区二区三区| 69sex久久精品国产麻豆| 国产深夜男女无套内射| 色片在线免费观看| 久久久久久久免费视频| ww国产内射精品后入国产| 国产精品乱码久久久久| 又色又爽又黄视频| 亚洲人成无码网站久久99热国产| 蜜臀久久99精品久久久酒店新书| 免费成年人高清视频| 大胆欧美熟妇xx| 少妇激情一区二区三区| 2022中文字幕| 亚洲综合日韩欧美| 91午夜在线观看| 一区二区在线免费看| 欧美一级欧美一级| 一个色综合久久| 国产精品999视频| www.日本久久| 人妻内射一区二区在线视频| 国产盗摄视频在线观看| 校园春色 亚洲色图| 成人免费性视频| 亚洲激情免费视频| 午夜精品久久久久久久99热影院| 国产一二三在线视频| 国产精欧美一区二区三区白种人| 97超碰青青草| 国产一级爱c视频| 91精品国产毛片武则天| 在线观看免费污视频| 人妻有码中文字幕| 国产精品网站免费| 九九热只有这里有精品| 一级黄色免费在线观看| 中文字幕 91| 一区二区三区 日韩| 99久久激情视频| 国模无码视频一区二区三区| 欧美黄色免费网址| 熟女熟妇伦久久影院毛片一区二区| 日韩视频免费在线播放| 玩弄中年熟妇正在播放| 久久综合久久网| www.亚洲视频.com| 国产精品久久久久久久乖乖| 成年人深夜视频| 给我免费播放片在线观看| 2018国产在线| 亚洲熟妇无码一区二区三区| 国产一区二区在线视频播放| 日本精品免费在线观看| 欧美三级午夜理伦三级| 亚洲福利精品视频| 三级黄色片免费观看| 黄色影视在线观看| 免费无码不卡视频在线观看| 久久久久久久久久久久久国产精品| 久久久久久久激情| 中文字幕永久有效| 隔壁人妻偷人bd中字| 欧美黄色免费影院| 欧美黄色性生活| 麻豆一区二区三区在线观看| 激情五月宗合网| 五月天亚洲视频| 污污污污污污www网站免费| 国产偷人视频免费| 伊人色在线视频| 国产原创中文在线观看 | 日韩av片免费观看| 男女爱爱视频网站| 91蝌蚪视频在线观看| 人人妻人人澡人人爽精品欧美一区| 久久99久久99精品| 超碰在线播放91| 2018中文字幕第一页| 在线观看免费黄网站| a级免费在线观看| 不卡的av中文字幕| 精品无码国模私拍视频| 波多野结衣在线免费观看| 免费看日本毛片| 18视频在线观看娇喘| 色哟哟精品视频| 国产精品宾馆在线精品酒店| 91精品国产三级| 欧美国产日韩在线播放| 天堂…中文在线最新版在线| 一区二区久久精品| av五月天在线| 97成人在线观看视频| 成人国产一区二区三区| 亚洲在线观看网站| 爱情岛论坛成人| 99热成人精品热久久66| a级黄色一级片| 日本一本中文字幕| 国产青草视频在线观看| 污免费在线观看| 亚洲美女性囗交| 欧美午夜aaaaaa免费视频| 18禁免费观看网站| 精品视频免费在线播放| 天天想你在线观看完整版电影免费| 国产又黄又猛的视频| 欧美三级午夜理伦三级富婆| 国产偷人视频免费| 国产一区二区视频免费在线观看| 国产 日韩 欧美在线| 大j8黑人w巨大888a片| 91av俱乐部| 国产最新免费视频| 国产v片免费观看| 热99这里只有精品| 欧美日韩二三区| 久久婷婷国产精品| 国产视频1区2区3区| 欧美成人福利在线观看| 亚洲免费在线播放视频| 日本免费在线视频观看| 男人天堂成人网| 久久手机在线视频| 日本一本二本在线观看| 国产一区视频免费观看| 天天摸天天碰天天添| 在线观看亚洲色图| 99久re热视频精品98| 无码av天堂一区二区三区| 日韩av资源在线| 国产精品久久久久久久99| 97在线免费视频观看| 18禁免费无码无遮挡不卡网站| 日本久久久精品视频| 香蕉视频999| 国产美女在线一区| 另类小说色综合| 小泽玛利亚av在线| 成人在线免费播放视频| 日本一本在线视频| 国产视频九色蝌蚪| 国产一级做a爰片久久| 无码人妻aⅴ一区二区三区日本| 男女高潮又爽又黄又无遮挡| 成年网站免费在线观看| 国产综合中文字幕| 国产福利精品一区二区三区| 国产精品www在线观看| 精品日韩久久久| 日韩av在线播放不卡| 国模私拍视频在线观看| 91九色丨porny丨国产jk| 一级片黄色免费| 激情婷婷综合网| 免费看国产一级片| 激情五月五月婷婷| 亚洲欧美日韩一级| 国产午夜福利视频在线观看| 99久re热视频精品98| www.激情小说.com| 男女高潮又爽又黄又无遮挡| 国产精品av免费观看| 奇米777在线| 亚洲国产高清av| 色悠悠久久综合网| 一级黄色香蕉视频| 久久精品国产精品亚洲色婷婷| 99久久久无码国产精品性色戒| 性欧美极品xxxx欧美一区二区| 日韩少妇内射免费播放| 欧美狂野激情性xxxx在线观| 无码人妻aⅴ一区二区三区日本| 久久精品国产99久久99久久久| 精品久久久久久中文字幕2017| 日本不卡在线观看视频| 日日摸日日碰夜夜爽无码| 成年人视频网站免费| 丰满的少妇愉情hd高清果冻传媒|