国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

[轉]Apache+PHP3+PostgreSQL作為基于Web的數據庫平臺的安裝

[轉]Apache+PHP3+PostgreSQL作為基于Web的數據庫平臺的安裝

更新時間:2022-05-02 文章作者:未知 信息來源:網絡 閱讀次數:

發信人: xiaoning (我要飛), 信區: Linux
標題: Apache+PHP3+PostgreSQL作為基于Web的數據庫平臺的安
發信站: BBS 水木清華站 (Thu Jan 20 16:00:28 2000)

以下將說明使用Apache+PHP3+PostgreSQL作為基于Web的數據庫平臺的安裝和配置方法

關于Apache、PHP3和PostgreSQL的更多內容可以從軟件的附帶文檔、Linux的HOWTO文件

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

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

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

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

中的內核的設置文件中無以下項目則需追加后重新編譯內核:
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 [假設下載文件保存在/tmp目錄下]
完成后應生成一個postgresql-v6.4目錄,下面開始編譯:
$ cd /usr/local/src/pgsql/postgresql-v6.4/src
$ ./configure --with-mb=EUC_CN
其中,--with-mb=指定系統默認字符編碼。除GB碼(EUC_CN) 外,還可以指定為日語
(EUC_JP)、韓語(EUC_KR) 、臺灣(EUC_TW) 、UNICODE、MULE_INTERNAL、LATIN1等。
注意,如使用6.3.2版需用--with-template=... 指定操作系統,具體內容見源程序附帶
的說明文件。
configure如順利完成,將生成GNUmakefile,Makefile.global和Makefile.port等文件。

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

安裝附帶文檔:
$ gmake install-man
$ cd /usr/local/src/postgresql-v6.4/doc
$ make install
至此PostgreSQL的編譯安裝已經完成,下面開始初期設置。
1.4 初期設置
設置環境變量:
如使用的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"
然后執行 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"
然后執行 source ~/.cshrc
以上環境變量是所有使用數據庫的用戶都需要設置的。
數據庫目錄的初始化:
$ initdb
可以使用的參數:
--pgdata=/pgsql/db 指定數據庫目錄,默認使用環境變量PGDATA指定的位置
--pgencoding=EUC_CN 指定數據庫的字符編碼,默認使用configure時指定的編碼。
需要注意的是執行initdb的用戶將擁有所建數據庫目錄的管理權。
使用以下命令啟動PostgreSQL:
$ postmaster -S
運行測試程序:
$ cd test/regression
$ gmake all runtest
如測試程序能正常運行則說明PostgreSQL能正常運行。
為了讓 PostgreSQL在系統啟動時能自動啟動,需作以下變更:
首先以root登錄
$ su
Linux: 在/etc/rc.d/rc.local中追加以下內容:
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的文件,內容為:
#! /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文件的權限:
# chmod 755 pgsql.sh
現在PostgreSQL的安裝和設定基本已經完成了,但是目前為止能使用數據庫的用戶只有
postgres。
為使其他用戶可以使用數據庫,需要登錄數據庫用戶和生成用戶數據。
例如通過Web服務器Apache進行查詢的用戶,用戶名為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可以同時管理多個數據庫(但數據庫之間不能進行join等操作)。新建數據庫

$ createdb 數據庫名
新建的數據庫將被放在/usr/local/pgsql/data/base的同名目錄下(環境變量PGDATA指定

路徑的base目錄下)。如省略數據庫名參數,將自動以用戶名作為數據庫名。
例如 名為db1的數據庫將被保存在/usr/local/pgsql/data/base/db1目錄下。
也可使用initlocation命令指定其他位置:
$ initlocation /pgsql/data
$ export PGDATA2=/pgsql/data
$ createdb -D PGDATA2 db2
則數據庫db2將被保存在/pgsql/data目錄下。另外PostgreSQL 6.4版可以在建立數據庫

指定文字編碼:
createdb -E “字符編碼” “字符編碼” 參見
configure、initdb。
刪除數據庫:destroydb 數據庫名
PostgreSQL最基本的數據庫管理工具是pgsql. 基本使用方法:pgsql 數據庫名
1.5 安全設置:
PostgreSQL提供了基于主機的認證方式host based authentication(HBA) 、基于口令的

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

crypt(使用PostgreSQL的系統數據庫pg_shadow進行認證) 、kbr4/kbr5(Kerberos V4/V
5認
證) 。如在作為Web 數據庫使用, 使用passwd口令文件進行本地登錄時可如下設置:
Host all 127.0.0.1 255.255.255.255 password passwd
passwd文件默認位置為/usr/local/pgsql/data, 有數據庫管理權限的用戶可以使用
pg_passwd命令管理該文件(注意:flat file口令認證方式采用明文傳送口令,故要從網

上其他主機登錄,建議使用crypt認證方式) 。
1.5.2 用戶操作權限設置
使用SQL命令grant/revoke可以設置用戶/用戶組可否使用select/insert/update/rule命
令。
根據SQL標準,一個數據表文件(table) 在剛建立時只有建立該表文件的用戶有權訪問。

要分配給用戶訪問權限,可以使用grant命令:
grant <權限種類> on to <用戶/組>
權限種類:all,select,insert,update,delete,rule
table名:被設置用戶訪問權限的表文件
用戶/組:public(所有用戶) 或用戶名/組名
revoke命令作用與grant命令相反,用法如下:
revoke <權限種類> on from <用戶/組>
table已設置的用戶權限可以使用pgsql的\z 命令查看。
2. Apache+PHP3的安裝及設置
2.1 源程序
Apache和PHP3的最新版本源程序可以從http://www.apache.org/和http://www.php.net
/找到。
以下以Apache 1.3.6和PHP3 3.0.5 為例。
2.2 編譯
假設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目錄,并將以下文件

復制到該目錄下:
Makefile.libdir libmodphp3.a mod_php3.c php_version.h
Makefile.tmpl libphp3.module mod_php3.h
編譯和安裝Apache:
設置環境變量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 修改設置文件
# cd /usr/local/src/php-3.0.5
# cp php3.ini-dist /usr/local/lib/php3.ini
將/usr/local/apache/etc/srm.conf中以下兩行內容前的#號刪除,如果以.php3作為PH
P3
文件的擴展名,則將.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 啟動Apache
# /usr/local/apache/sbin/apachectl start
apachectl start: httpd started
在本地機上啟動網絡瀏覽器,地址欄輸入http://localhost/(或在其他計算機上的瀏覽

地址欄輸入Apache服務器地址),如能顯示出Apache的開始畫面則說明Apache已經
安裝成功。下面測試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文件的運行結果是否正常。如日期函數能顯示正確結果,則說明PHP3模塊工作
正常。
至此,基于Apache Web服務器和服務器端腳本語言PHP3的PostgreSQL數據庫系統的安裝
已經完成 :-) 

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

  • <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        欧美日韩国产a| 日产精品久久久久久久性色| 国产精品久久久久天堂| 国产精品一品二品| 精品剧情v国产在线观看在线| 人人精品人人爱| 日韩欧美一级二级| 韩国女主播成人在线观看| 久久精品一区四区| 国产98色在线|日韩| 国产精品国产a级| 欧美亚洲高清一区二区三区不卡| 午夜激情一区二区三区| 亚洲精品一区二区三区99| 国产成人午夜电影网| 一区二区三区日韩在线观看| 日韩一区二区电影网| 丰满少妇久久久久久久| 一区二区三区欧美视频| 欧美成人a在线| 91久久精品网| 风流少妇一区二区| 日韩在线播放一区二区| 中文在线一区二区| 91精品国产免费久久综合| av一本久道久久综合久久鬼色| 亚洲成a人在线观看| 国产色产综合产在线视频| 91成人国产精品| 懂色av一区二区在线播放| 丝袜亚洲另类欧美综合| 亚洲女与黑人做爰| 欧美激情一区二区三区全黄| 欧美一区二区精品| 欧美性大战xxxxx久久久| 波多野结衣中文字幕一区二区三区| 五月天精品一区二区三区| 中文字幕在线观看一区二区| 欧美成人国产一区二区| 欧美高清性hdvideosex| 一本一道久久a久久精品| 丁香激情综合国产| 国产精品中文字幕一区二区三区| 污片在线观看一区二区| 1区2区3区国产精品| 国产欧美日韩综合精品一区二区 | 久久精品国产免费看久久精品| 欧美国产日韩在线观看| 日韩欧美一级片| 欧美一区二区视频在线观看| 欧美伊人精品成人久久综合97| 99国产精品久| 99久久精品免费看国产免费软件| 粉嫩久久99精品久久久久久夜| 看片网站欧美日韩| 美女网站色91| 久久er精品视频| 九一久久久久久| 国产一区二区视频在线| 国内外成人在线| 国产麻豆日韩欧美久久| 久久99精品国产麻豆不卡| 日本 国产 欧美色综合| 欧美精品亚洲一区二区在线播放| av网站一区二区三区| 性做久久久久久久免费看| 亚洲日本韩国一区| 欧美日精品一区视频| 在线观看视频一区| 欧美亚洲图片小说| 欧美日韩一区二区电影| 欧美日韩亚洲综合| 欧美日韩久久不卡| 4hu四虎永久在线影院成人| 欧美日韩高清一区二区不卡 | 国产精品18久久久久| 国产精品一区二区在线观看不卡| 国产美女精品一区二区三区| 成人天堂资源www在线| 97成人超碰视| 欧美一区二区三区四区久久| 日韩一卡二卡三卡四卡| 国产欧美日韩综合| 一区二区三区四区高清精品免费观看 | 欧美一区二区在线视频| 久久综合九色欧美综合狠狠| 国产精品女同互慰在线看| 亚洲黄色在线视频| 男女男精品视频网| 懂色av中文一区二区三区 | 欧美亚洲一区二区三区四区| 欧美一区二区视频网站| 久久久精品黄色| 一级日本不卡的影视| 黄网站免费久久| 日本韩国精品一区二区在线观看| 91精品国产综合久久蜜臀| 久久久精品tv| 日韩**一区毛片| 色综合天天天天做夜夜夜夜做| 6080日韩午夜伦伦午夜伦| 中文字幕乱码日本亚洲一区二区| 亚洲成人激情av| 国产白丝精品91爽爽久久| 欧美日韩电影一区| 亚洲四区在线观看| 国产麻豆视频一区| 欧美一区二区三区白人| 一区二区三区自拍| 成人毛片视频在线观看| 日韩欧美激情四射| 亚洲成人黄色小说| 91久久香蕉国产日韩欧美9色| 欧美国产1区2区| 精品一区中文字幕| 在线电影国产精品| 亚洲图片自拍偷拍| 91精品办公室少妇高潮对白| 精品国产精品网麻豆系列| 亚洲综合免费观看高清完整版在线 | 一区二区三区欧美日| 国产精品一区二区三区99| 51精品国自产在线| 亚洲一区二区成人在线观看| 丰满少妇在线播放bd日韩电影| 精品免费视频.| 久久国产福利国产秒拍| 91精品国产综合久久久蜜臀粉嫩| 一区二区三区高清在线| 色屁屁一区二区| 综合久久一区二区三区| a级精品国产片在线观看| 久久综合色一综合色88| 狠狠色狠狠色综合系列| 欧美成人官网二区| 国产精品综合久久| 国产欧美日韩亚州综合 | 91麻豆国产在线观看| 国产精品久久久久久亚洲毛片| 国产91丝袜在线播放| 国产精品日韩精品欧美在线 | 久久国产精品第一页| 欧美一级日韩免费不卡| 日本不卡一二三| 精品国产免费久久| 国产一区二区三区免费看| 久久婷婷色综合| 成人精品视频.| 亚洲色图欧美偷拍| 欧美日韩高清不卡| 经典三级一区二区| 国产精品久久久久久久裸模| 99精品视频在线播放观看| 一区二区三区精品在线| 欧美三级电影一区| 久久国产精品99精品国产| 国产三级精品三级在线专区| 成人aaaa免费全部观看| 亚洲国产视频网站| 欧美电影免费观看高清完整版在| 国产麻豆欧美日韩一区| 亚洲你懂的在线视频| 91精品国产福利| 99在线精品观看| 日韩经典中文字幕一区| 国产精品网站在线播放| 欧美视频一区在线| 国产精品一级在线| 亚洲线精品一区二区三区八戒| 精品久久一二三区| 91在线无精精品入口| 久久丁香综合五月国产三级网站| 亚洲欧洲日产国码二区| 欧美一区二区三区系列电影| 国产91精品一区二区麻豆亚洲| 亚洲国产中文字幕在线视频综合| 26uuu成人网一区二区三区| 91麻豆国产在线观看| 国产乱子伦视频一区二区三区 | 狠狠狠色丁香婷婷综合激情| 亚洲天堂免费看| 精品国产91九色蝌蚪| 91蝌蚪porny九色| 国产成人精品综合在线观看| 一区二区三区四区在线免费观看| 久久综合色婷婷| 欧美一卡二卡三卡| 91最新地址在线播放| 国产一区二三区| 蜜桃久久精品一区二区| 亚洲美女屁股眼交| 国产精品高潮呻吟久久| 国产三级欧美三级日产三级99| 91精品国产乱码久久蜜臀| 欧美性一级生活| va亚洲va日韩不卡在线观看| 国产综合久久久久久鬼色| 琪琪一区二区三区| 亚洲www啪成人一区二区麻豆| 亚洲少妇屁股交4|