国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Perl > 正文

PerlCGI程式寫作常問問題集(3)CGI與WWWServer

2019-11-18 17:23:31
字體:
來源:轉載
供稿:網友

3.0-CGI與WWWServer

--------------------------------------------------------------------------------

Q3.1:我的PerlCGI程式要放在哪里執行?cgi-bin這個目錄是做甚麼用的?
server通常是設定成去執行放在``cgi-bin''目錄底下的CGI程式。不過,server管理者同時也可以在設定檔中設定aliases,讓所有含某些副檔名(如.cgi、.pl)的scripts都能執行*。

【譯者】設定CGIaliases和副檔名固然很方便,但server管理者須注意到相關的安全問題。


--------------------------------------------------------------------------------

Q3.2:什麼是檔案使用權限?怎樣改?
檔案權限是根據使用者識別代號(又稱uid),以及他們所屬的團體來決定是否賦與使用者讀、寫,和執行某檔案的權利。您可使用chmod這個指令去修改檔案的使用權限。例如:

ls-lsform.cgi

1-rwx------1shishir974Oct3122:15form.cgi*

此一檔案的權限為0700(八進制),意味著沒有人(檔案所有人除外)能夠讀取、寫進,或執行這個檔案。我們可以用chmod這個指令去修改它的權限:

chmod755form.cgi
ls-lsform.cgi

1-rwxr-xr-x1shishir974Oct3122:15form.cgi*

這樣一來,權限就變了?,F在和``shishir''在同一個團體的使用者,還有其他任何的使用者都有權利去讀取和執行這個檔案了。

如欲知chmod指令各八進制數碼所代表的含意,請參閱chmodmanpages的說明。


--------------------------------------------------------------------------------

Q3.3:Perl應該安裝在哪里才可以執行它?
Perl可以安裝在系統上任何一個角落!您唯一要注意的是server不能在chroot的環境下跑,否則它便無法跑perl解譯器。換言之,系統管理者可以把根目錄改變,讓``/''指到另一個目錄,而不是實際真正的根目錄(``/'')。


--------------------------------------------------------------------------------

Q3.4:我為什麼一直得到``Server:Error500''的訊息?
以下幾種情形會觸發這個錯誤訊息:

如果script開頭的地方沒有``#!/usr/local/bin/perl''這個指到Perl解譯器的標頭,或者是指到解譯器(或library檔)的路徑錯誤。
如果script輸出的第一行是一個不正確的標頭(即``Content-Type:text/html''),或者是該標頭後面沒有跟著一個空行。
如果您的script有句法上的錯誤。您的scripts都應在指令列先跑跑看才是。

--------------------------------------------------------------------------------

Q3.5:我試著打開一個檔案,想把資料儲存在里頭,但是open()的指令失敗了。到底是怎麼搞的?
一般說來,HTTPserver是以``nobody''、``www'',或其他這類權限低的使用者的身份來跑的。因為這個緣故,您打算在其中制造新檔案的目錄,對server跑的使用者ID必須要是可寫(writable)才行。

為了確定起見,您每次都應該先檢查open這個指令送回的結束狀態(returnstatus),看看open有沒有成功。

open(FILE,"/abc/data.txt")
||error("Couldnotopenfile/abc/data.txt");

.
.
.

suberror{
my($message)=@_;

PRint<Content-type:text/html
Status:500CGIError


CGIError

Oops!Error




$message





End_of_Error
}
 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 津南区| 昌平区| 西贡区| 苍溪县| 东乡县| 固始县| 郓城县| 安庆市| 忻州市| 微山县| 安泽县| 沂南县| 老河口市| 凉山| 保康县| 缙云县| 商城县| 阿拉善左旗| 海安县| 左权县| 涞源县| 垫江县| 敦煌市| 肃南| 涡阳县| 安新县| 云霄县| 扶余县| 黔西县| 桑日县| 车致| 义马市| 兴海县| 马尔康县| 留坝县| 佛冈县| 宝坻区| 丹东市| 沭阳县| 诏安县| 赣州市|