从Apache下的CGI应用程序连接到Linux上的Firebird会出现权限错误



我正在Linux上用Free Pascal编写一个小程序,并连接到同一服务器上的Firebird数据库。为了进行测试,我最初使用FP中的TIBConnection组件编写了一个控制台应用程序,并成功连接到Firebird数据库,并列出了其中一个表中的记录。

现在我想在Apache下的CGI应用程序中做同样的事情。一个带有各种参数的示例CGI应用程序通过WebBroker"操作"显示不同的HTML结果,就像预期的那样。

因此,连接Firebird和运行CGI网络应用程序这两项初步测试都奏效了。最后的测试是将它们结合起来,这就是我的问题所在

每当我运行测试cgi应用程序并尝试连接到Firebird数据库时,我都会收到一个"拒绝权限"错误。我将用户名、密码和端口都保留为默认值,检查了防火墙,在"localhost"one_answers"127.0.0.1"之间切换,以及其他一些事情,包括将数据库文件的权限设置为全局读/写(当然是为了临时测试)。

我在互联网上发现了很多关于在Linux上连接Firebird的信息,也发现了很多有关编写CGI应用程序的信息,但很少有将这两个主题结合在一起的信息。我确信有一个微妙但重要的安全或防火墙问题,但它回避了我

  • 虚拟机上的CentOS 6.6 64位
  • Firebird 2.1.7 64位
  • Lazarus 1.4.0 64位

有人对我可以尝试什么有什么建议吗?

我通过阅读不同问题的解决方案,找到了如何让它发挥作用。不确定为什么禁用防火墙不起作用(我不得不完全卸载它),也不知道SELinux是什么(必须将其设置为"允许"),但我需要研究这两个问题,这样实时服务器就不会受到攻击。

最新更新