近几天手头上正好在作gSOAP方面的东西,从编译到配置发布这一路走来遇到了不少拦路虎,其实都是些经不住推敲的纸老虎,捅破这层纸他们啥也不是。
编好了gSOAP的服务端,将其拷贝到apache的虚拟目录下,配置好cgi属性。启动客户端,出现了错误,然后直接在浏览其中输入要访问的cgi资源,返回500 Internal Server Error。出现这种错误的原因很多,要想得到详细的错误提示,我们可以从错误日值入手。打开error_log,发现有一下两条错误:
1、(13)Permission denied: //访问权限问题,用chmod +755设置cgi文件的属性
2、Premature end of script headers: //输出前缺少了"Content-type: text/html\n\n",记住必须是两个换行符
设置好cgi程序的属性,重新运行客户端进行测试,问题消失。