2010-11-03 9 views
1

mon cassandra fonctionne bien en CLI. et l'épargne également bien installé. J'ai déjà démarré le serveur apache et cassandara..mais en essayant d'exécuter le fichier php qui n'est pas exécuté sur browser.it montre l'erreur comme: TException: Erreur: TSocket: Impossible de se connecter à localhost: 9160 (Autorisation refusée [13]) Les lignes 12 et 13 sont les suivantes: $ socket = new TSocket ('localhost', 9160); $ transport = new TBufferedTransport ($ socket, 1024, 1024);n'a pas pu se connecter localhost avec cassandra?

J'ai donné 127.0.0.1 au lieu de localhost.Even il ne fonctionne pas.

quelqu'un peut m'aider s'il vous plaît?

+0

L'adresse est très bien, vos autorisations ne sont pas. Vous devriez vérifier ceux-ci, jamais travaillé avec Cassandra. Mais vous voulez vous assurer que les autorisations appropriées sont configurées. Cela peut varier considérablement en fonction de l'OS sur lequel vous l'utilisez. –

+0

appelé ouvert()? – Schildmeijer

+0

pour établir la connexion je l'ai fait .... $ socket = new TSocket ('localhost', 9160); $ transport = new TBufferedTransport ($ socket, 1024, 1024); $ protocol = new TBinaryProtocolAccelerated ($ transport); $ client = nouveau CassandraClient ($ protocol); $ transport-> open(); – selvakumar

Répondre

1

Salut tout le monde je résoudre le problème ....

SELinux est cause de ce problème .....

TException: Erreur: TSocket: Impossible de se connecter à localhost: 9160 (Autorisation refusée [13]) Pour le résoudre, vous devez modifier une valeur booléenne SELinux (qui persistera automatiquement lors des redémarrages). Vous pouvez également redémarrer httpd pour réinitialiser le proxy worker, bien que cela ne soit pas strictement nécessaire.

setsebool -P httpd_can_network_connect 1

http://wiki.apache.org/httpd/13PermissionDenied

+0

Merci beaucoup soooooo, j'ai eu des problèmes toute la journée où je pourrais me connecter à partir de php dans shell mais cela n'a pas fonctionné par Apache. Cela a résolu mon problème. LÉGENDE! –