无法连接本地主机与cassandra?

问题描述:

我的cassandra在CLI中运行良好。节俭也安装得很好。我已经启动apache服务器和cassandara ..但是当试图执行php文件,而不是执行browser.it显示错误为: TException:错误:TSocket:无法连接到本地主机:9160(权限被拒绝[13])无法连接本地主机与cassandra?

和第12和13行是: $ socket = new TSocket('localhost',9160); $ transport = new TBufferedTransport($ socket,1024,1024);

我给127.0.0.1而不是localhost.even它不工作。

任何人都可以帮我吗?

+0

的地址是好的,您的权限都没有。你应该检查那些,从未与Cassandra合作过。但是你想确保设置适当的权限。这可以在很大程度上取决于你正在运行的操作系统。 – 2010-11-03 20:58:10

+0

被调用open()? – Schildmeijer 2010-11-04 06:42:56

+0

建立连接,我做到了这一点.... $ socket = new TSocket('localhost',9160); $ transport = new TBufferedTransport($ socket,1024,1024); $ protocol = new TBinaryProtocolAccelerated($ transport); $ client = new CassandraClient($ protocol); $ transport-> open(); – selvakumar 2010-11-04 16:05:21

您好每一个我解决问题....

SELinux的原因是该问题.....

TException:错误:TSocket:无法连接到本地主机:9160(权限被拒绝[13]) 要解决这个问题,你需要改变一个SELinux布尔值(它会在重新启动时自动保留)。您可能还想重新启动httpd以重置代理工作器,但这不是严格要求。

setsebool -P httpd_can_network_connect 1

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

+0

谢谢soooooo太多了,我一直有问题在那里我可以连接从外壳的PHP,但它没有通过Apache的工作。这解决了我的问题。传说! – 2015-07-10 14:53:08