我正在 Linux 上用 Free Pascal 编写一个小程序,并连接到同一台服务器上的 Firebird 数据库。为了测试,我最初使用 FP 中的 TIBConnection 组件编写了一个控制台应用程序,并成功连接到 Firebird 数据库并列出了其中一个表中的记录。
现在我想从 Apache 下的 CGI 应用程序做同样的事情。具有各种参数的示例 CGI 应用程序通过 WebBroker“操作”显示不同的 HTML 结果,如预期的那样。
因此,连接到 Firebird 和运行 CGI Web 应用程序的两个初步测试都成功了。最后的测试是将它们结合起来,这就是我的问题所在。
每当我运行测试 cgi 应用程序并尝试连接到 Firebird 数据库时,我都会收到“权限被拒绝”错误。我将用户名、密码和端口全部保留为默认值,检查了防火墙,在“localhost”和“127.0.0.1”之间切换以及其他几件事,包括将数据库文件的权限设置为全局读/写(例如当然是临时测试)。
我在 Internet 上找到了很多关于在 Linux 上连接到 Firebird 的信息,以及很多关于编写 CGI 应用程序的信息,但很少有将这两个主题结合起来的信息。我确信有一个微妙但重要的安全或防火墙问题,但它躲避我。
- 虚拟机上的 CentOS 6.6 64 位
- 火鸟 2.1.7 64 位
- 拉撒路 1.4.0 64 位
有人对我可以尝试什么有任何建议吗?