解决:在编译时指定了配置文件的路径为 /etc/boa/boa.conf,所以要创建这个文件/etc/boa/boa.conf
解决:保证 boa 对/etc/boa/boa.conf 中的 AccessLog 、 ErrorLog 对应的路径有写的权限,当然也可以到代码中将其注释,不过日志这些东西还是很有用的
解决:在boa.conf里,把“#AccessLog /var/log/boa/access_log”注释掉(即去掉#号)。
解决:在boa源码里,即src文件夹下把boa.c中的第226行的if语句注释掉。
解决:把/etc/boa/boa.conf 中“#ServerName www.your.org.here”的“#”号去掉,域名可以改成你自己的。
解决:给你要执行的cgi可执行程序赋个权限。chmod 777 filename
解决:不能用post,只能用get。因为post方式需要新建一个临时文件,这就需要用到mkstemp函数。这个函数是在系统中以唯一的文件名创建一个文件并打开,且只有当前用户才能访问这个临时文件。故权限不够,或其他什么问题都会报这个错误。那么就用get吧!这里具体原因细节笔者暂时也不是很清楚...
9.boa程序能正确运行,cgi能够正确执行,但是浏览器内输入 服务器 ip 地址时 返回的是 index.html 的源码,浏览器没有生成对应的页面(折腾了好久呢)
解决:/etc/boa/boa.conf 中的 MimeTypes 不能设置为 /dev/null 要设置成 /etc/mime.types ,如果没有可以到任意Linux 主机上复制一份到/etc 目录
10.服务器缺index.html 时网站目录会被列出来
解决:将/etc/boa/boa.conf 中DirectoryMaker注释掉