2010-11-03 189 views
1

我的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

回答

1

您好每一個我解決問題....

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