[問題]如何使用appserv來跑cgi

phpBB Installation & Usage Support
phpBB 2 安裝於各類型作業平台之問題討論;外掛問題,請到相關版面依發問格式發表!
(發表文章請按照公告格式發表,違者砍文)

版主: 版主管理群

版面規則
本區是討論關於 phpBB 2.0.X 架設安裝上的問題,只要有安裝任何外掛,請到外掛討論相關版面按照公告格式發表。
(發表文章請按照公告格式發表,違者砍文)
主題已鎖定
evanshu
星球普通子民
星球普通子民
文章: 4
註冊時間: 2003-10-25 04:28

[問題]如何使用appserv來跑cgi

文章 evanshu »

●快速架站程式:Appserv
●您的上網方式:ADSL hinet 1.5/384
●您安裝的程式:appserv appserv-win32-2.2.0.exe
●您的 phpBB2 版本:phpBB 2.0.3
我的os 為xp xp1
--------

來一個討論區,爬文是必須的,當然我也在貴站搜索了cgi(共七頁我全都爬過了)
看了看我想應該是我cgi路徑出了問題,麻煩請指點。我實在是找不到問題在哪\r

安裝程序:
將appserv裝在d:
將ActivePerl-5.8.0.806-MSWin32-x86.msi裝在d:/user/

我將此檔D:\AppServ\apache\conf\httpd.conf
原始檔内的一段\r
ScriptAlias /cgi-bin/ "D:/appserv/Apache/cgi-bin/"

<Directory "D:/appserv/Apache/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>

改成
ScriptAlias /cgi-bin/ "D:/AppServ/www/"

<Directory "D:/AppServ/www">
AllowOverride all
Options all
Order allow,deny
Allow from all
</Directory>

------------
AddHandler cgi-script .cgi .pl
前面的#去掉
------------

將D:\AppServ\apache\cgi-bin\printenv.pl
開頭的執行路徑改為#!/usr/bin/perl (原本是#!/usr/loacl/bin/perl)
將D:\AppServ\apache\bin\dbmmanage.pl
開頭的執行路徑改為#!/usr/bin/perl (原本是#!/usr/loacl/bin/perl)
------------

我自己的cgi程式執行路徑為開頭的執行路徑為#!/usr/bin/perl
重新啟動apache沒辦法執行,請問這問題是出在哪邊?
本身跑網站 phpbb 沒有問題,就是無法執行cgi
麻煩各位前輩了。
白爛賤客
星球公民
星球公民
文章: 45
註冊時間: 2001-12-31 22:37

文章 白爛賤客 »

將ActivePerl-5.8.0.806-MSWin32-x86.msi裝在d:/user/
通常應該是d:/usr/
ScriptAlias /cgi-bin/ "D:/AppServ/www/"
我自己是改成ScriptAlias /*/ "D:/AppServ/www/"
我目前也是用appserv220
這樣應該就能執行了
evanshu
星球普通子民
星球普通子民
文章: 4
註冊時間: 2003-10-25 04:28

文章 evanshu »

白爛賤客 寫:
將ActivePerl-5.8.0.806-MSWin32-x86.msi裝在d:/user/
通常應該是d:/usr/
ScriptAlias /cgi-bin/ "D:/AppServ/www/"
我自己是改成ScriptAlias /*/ "D:/AppServ/www/"
我目前也是用appserv220
這樣應該就能執行了
小弟剛剛照你說的這樣做,卻會發生cgi-bin內的目錄被看見
而執行時會出現 cgi常見的錯誤500
還是無法執行
白爛賤客
星球公民
星球公民
文章: 45
註冊時間: 2001-12-31 22:37

文章 白爛賤客 »

不想被看到目錄只要改一個地方應該就可以,你可以去找找看
出現500就是能執行但執行錯誤
先丟個探測環境的程式看能不能跑就知道了
evanshu
星球普通子民
星球普通子民
文章: 4
註冊時間: 2003-10-25 04:28

文章 evanshu »

ScriptAlias /*/ "D:/AppServ/www/"
你這行只是代表在www\目錄下都能執行cgi跟perl而不限定cgi-bin資料夾\r
目前小弟我是都無法執行
(我是放在..\..\www\cgi-bin\)底下

我使用的cgi是別人已經寫好的 丟到支援cgi的空間也沒有問題(只需更改屬性)
在win內執行cgi也不用更改屬性呀 :-(

我想這應該不是cgi本身程式的問題吧
evanshu
星球普通子民
星球普通子民
文章: 4
註冊時間: 2003-10-25 04:28

文章 evanshu »

小弟昨日經高人指點,才知道cgi是要放在..\www\下面\r
因為我在httpd內指定了開啟目錄為www下
但是有個困擾,我將路徑給別人是 例 http://myweb/cgi-bin/aaa.cgi
但是我並沒有開設這目錄(cgi-bin),為什麼他們也能連到\r
請問這是為什麼?
主題已鎖定

回到「phpBB 2 安裝與使用」