2011-04-05 40 views
2

Apache 2,運行mod_chroot。可以訪問基本的HTML和PHP腳本。Apache Chroot - ibase_connect故障

這個測試腳本使用cli php工作正常,所以我知道連接字符串是好的。

$host = '127.0.0.1:pubdata'; 
$password ="*******"; 
$username="SYSDBA"; 
$dbh = ibase_connect($host, $username, $password); 
.. do query etc 

然而,當我跑這下chroot的Apache的,它會返回一條錯誤消息:

Warning: ibase_connect(): Can't access lock files' directory /tmp/firebird in /html/app/webroot/test2.php

這似乎是很奇怪的。/tmp/firebird存在並由CLI通過腳本在firebird中使用。

當我整理我用--with-IB的= /選擇/火鳥的PHP/

希望這是有道理的,有人有想法!

+0

可以連接到該服務器在本地USI用非root用戶使用isql/isql-fb?您可以從網絡中的其他機器連接到此服務器嗎? – jachguate 2011-04-05 16:19:25

回答

1

嘗試總是本地主機使用:在前面或其他外部IP連接之前,也連接

我的猜測是,你使用的是傳統或SuperClassic火鳥之前重啓apache +火鳥和它試圖連接到/ tmp和db直接

http://firebird.1100200.n4.nabble.com/Fwd-Have-you-tried-firebird-2-5-SuperClassic-from-the-packages-td3053790.html

PS: 而且一旦chroot了,阿帕奇不能訪問位於上述ChrootDir

什麼
+0

就像澄清一樣 - 它是超級經典的,問題肯定是客戶端無法從外部Chrooted環境訪問。 – richp10 2011-04-07 16:13:53