歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> 有關BOA服務器和CGI程序移植中遇到的問題

有關BOA服務器和CGI程序移植中遇到的問題

日期:2017/3/1 10:25:12   编辑:Linux編程

近來幾天一直在搞BOA服務器和CGI程序的移植,以至於到了很多問題,主要有這麼兩大類,一類是路徑問題,一類是CGI程序執行出錯問題,但是歸結起來都是boa.conf文件的配置問題,在此首先感謝,熱心的網友為我提供線索,有Mark,省略號,小鄭(排名不分先後,呵呵),言歸正傳下面分析問題。

問題一:在移植CGI程序後,顯示404 NOT FOUND 192.168.0.232(我開發板IP地址)/cgi-bin/cgi程序名。

這一問題的主要原因是BOA的配置文件boa.conf裡面路徑配置有問題,貼上我的配置路徑:CGIPath /bin:/usr/bin:/usr/local/bin (可執行文件配置路徑)

ScriptAlias /cgi-bin/ /usr/local/boa/cgi-bin/(CGI腳本執行文件路徑)

在開發板上的CGI程序路徑是/usr/local/boa/cgi-bin

一般這樣設置的話應該沒問題啦!

問題二:我在寫一個CGI程序後使用GET方法,服務器可以完成請求任務,但是,使用POST方法時卻出錯,錯誤提示如下:

500 Server Error

The server encountered an internal error and could not complete your request.

我的問題是這樣解決的,把boa.conf中user 和group的值都改為0,這樣就解決啦!

注意:在編寫CGI程序移植後還可能會遇到這樣那樣的問題,還要注意幾點:

1.CGI程序交叉編譯後要修改它的權限,使用chmod 777 xx.cgi

2.還有一個問題是在CGI程序編寫時printf("Content-type: text/html\n\n")

Copyright © Linux教程網 All Rights Reserved