引用:https://blog.csdn.net/tony_shen/article/details/75196916
说明:按照大咖的博客指导安装了BOA,在cgi-bin下创建了一个实验CGI脚本,访问CGI脚本报错。
CGI脚本
#include
int main(void)
{
printf("Content-Type:text/plain;charset=us-ascii\n\n");
printf("Hello World\n\n");return 0;
}
截图
错误提示(为了方便搜索引擎索引,肯定还会有人遇到)
404 Not Found
The requested URL /cgi-bin/hello.cgi was not found on this server.
解决思路
1、最开始测试的cgi脚本比较复杂,所以换成了最简单的cgi脚本,判断是脚本问题还是BOA问题,通过测试发现是BOA设置问题。
2、BOA哪里设置有问题?我是严格按照博主指引安装的,详细对比了BOA配置文件发现了问题。
1)原博客修改cgi-bin修改前是:ScriptAlias /cgi-bin/ /usr/lib/cgi-bin ,修改后是 ScriptAlias /cgi-bin/ /var/www/cgi-bin 。
2)我通过apt-get 安装的boa 配置文件修改前是“ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/”,修改后是“ScriptAlias /cgi-bin/ /var/www/cgi-bin”,两者的差异在于最后少一个斜杠。
3)最早也发现了这个现象,只是感觉加不加斜杠没区别,百度谷歌了很多页面,好像大家没有遇到这个问题,试一试的心态修改了一下,果然可以了。
4)到此问题解决了,答案可能并不重要,因为每次问题都是不同的,关键在于解决问题的方法,不断验证自己怀疑的地方。
吐槽一下源码编译各种问题!不知道是树莓派裁剪系统的问题,还是源码本身有问题,最终选择了apt-get的方式安装,如果想独立编译源码,感觉需要很好的功底,并不能像安装Windows软件一样简单。