Apache Chroot-ibase_连接失败

Apache Chroot-ibase_连接失败,apache,firebird,interbase,chroot,Apache,Firebird,Interbase,Chroot,Apache2,运行mod_chroot。可以访问基本的html和php脚本的罚款 这个测试脚本在使用cli php时运行良好,所以我知道连接字符串很好 $host = '127.0.0.1:pubdata'; $password ="*******"; $username="SYSDBA"; $dbh = ibase_connect($host, $username, $password); .. do query etc 但是,当我在Chrooted Apache下运行时,它会返回一条错误

Apache2,运行mod_chroot。可以访问基本的html和php脚本的罚款

这个测试脚本在使用cli php时运行良好,所以我知道连接字符串很好

$host = '127.0.0.1:pubdata';
$password ="*******";
$username="SYSDBA";
$dbh = ibase_connect($host, $username, $password);
.. do query etc
但是,当我在Chrooted Apache下运行时,它会返回一条错误消息:

警告:ibase_connect():无法访问/html/app/webroot/test2.php中的锁文件目录/tmp/firebird

这似乎真的很奇怪/tmp/firebird存在,firebird在通过CLI编写脚本时使用它

当我编译我使用的PHP时——使用interbase=/opt/firebird/


希望这是有意义的,有人有想法

在连接之前,请尝试使用Always localhost:在前端或其他外部IP,并在连接之前重新启动apache+firebird

我猜您使用的是经典或超经典firebird,它试图直接连接到/tmp和db

附言:
此外,一旦chrooted,Apache就无法访问ChrootDir上方的任何内容。您可以使用非root用户的isql/isql fb本地连接到此服务器吗?您可以从网络中的其他计算机连接到此服务器吗?作为澄清,它是超经典的,问题肯定是无法从外部Chrooted环境访问客户端。