2011-04-05 3 views
2

Apache 2, exécution de mod_chroot. Peut accéder au script html et php de base bien.Apache Chroot - échec ibase_connect

Ce script de test fonctionne très bien avec cli php, donc je sais que la chaîne de connexion est correcte.

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

Cependant, quand je lance cette sous Apache chrooté, il renvoie un message d'erreur:

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

Cela semble vraiment étrange./tmp/firebird existe et est utilisé par firebird quand script par CLI.

Quand je compilé PHP je --with-interbase =/opt/firebird/

Espérons que cela est logique et que quelqu'un a une idée!

+0

peut vous connecter à ce serveur local usi ng isql/isql-fb avec un utilisateur non root? pouvez-vous vous connecter à ce serveur à partir d'une autre machine du réseau? – jachguate

Répondre

1

Essayez d'utiliser toujours localhost: en face ou d'une autre adresse IP externe avant de connecter et de redémarrer également apache + firebird avant de connecter

Je suppose que vous utilisez Classic ou Superclassic firebird et il essaie de joindre à/tmp et db directement

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

ps: aussi une fois chroot, Apache ne peut accéder à quoi que ce soit situé au-dessus CHROOTDIR

+0

Juste pour clarifier - c'est superclassique et le problème était définitivement que le client n'était pas accessible depuis l'extérieur de l'environnement chrooté. – richp10

Questions connexes