2012-01-08 94 views
2

我尽量按照这个PHP开发人员介绍了比特币https://en.bitcoin.it/wiki/PHP_developer_introJSON-RPC PHP无法连接到本地服务器bitcoind

我让虚拟专用服务器上,此步骤,一切工作正常。但是,当我试图与操作系统Fedora 14的我的虚拟机上执行相同的步骤,从文章的例子给我一个错误:

Fatal error: Uncaught exception 'Exception' with message 'Unable to connect to http://user:[email protected]:8332/' in /var/www/html/jsonRPCClient.php:140 
Stack trace: 
#0 /var/www/html/btc.php(7): jsonRPCClient->__call('getbalance', Array) 
#1 /var/www/html/btc.php(7): jsonRPCClient->getbalance() 
#2 {main} 
    thrown in /var/www/html/jsonRPCClient.php on line 140 

代码:

<?php 
require_once 'jsonRPCClient.php'; 

$bitcoin = new jsonRPCClient('http://user:[email protected]:8332/'); 

echo "<pre>\n"; 
print_r($bitcoin->getbalance()); 
echo "</pre>"; 
?> 

当我执行。/bitcoind getbalance或命令行中的./bitcoind getinfo,我得到答案, ,但PHP脚本不起作用。

netstat的给了我下面的:

[[email protected] 32]# netstat -tap 
Active Internet connections (servers and established) 
Proto Recv-Q Send-Q Local Address    Foreign Address    State  PID/Program name 
tcp  0  0 *:mysql      *:*       LISTEN  1297/mysqld   
tcp  0  0 localhost.localdomain:8332 *:*       LISTEN  2171/bitcoind  
tcp  0  0 *:8333      *:*       LISTEN  2171/bitcoind  
tcp  0  0 localhost.localdomain:ipp *:*       LISTEN  1000/cupsd   
tcp  0  0 localhost.localdomain:smtp *:*       LISTEN  1337/sendmail: acce 
tcp  0  0 vitaly:39994    irc.lfnet.org:ircu-3  ESTABLISHED 2171/bitcoind  
tcp  0  0 vitaly:50594    c-98-207-155-236.hsd1.:8333 ESTABLISHED 2171/bitcoind  
tcp  0  0 vitaly:57654    c-67-170-81-79.hsd1.wa:8333 ESTABLISHED 2171/bitcoind  
tcp  0  0 localhost.localdomain:40427 localhost.localdomain:http TIME_WAIT -     
tcp  0  0 vitaly:57486    ip72-193-65-74.lv.lv.c:8333 ESTABLISHED 2171/bitcoind  
tcp  0  0 vitaly:56222    109.254.91.55:8333   ESTABLISHED 2171/bitcoind  
tcp  1  0 vitaly:47205    stackoverflow.com:http  CLOSE_WAIT 2016/firefox   
tcp  0  0 vitaly:59602    pool-108-20-235-196.bs:8333 ESTABLISHED 2171/bitcoind  
tcp  0  0 vitaly:33671    bk-in-f102.1e100.net:https ESTABLISHED 2016/firefox   
tcp  0  0 vitaly:46155    host86-144-29-61.range:8333 ESTABLISHED 2171/bitcoind  
tcp  0  0 vitaly:45357    cpe-098-026-012-202.nc:8333 ESTABLISHED 2171/bitcoind  
tcp  0  0 *:http      *:*       LISTEN  1370/httpd   
tcp  0  0 vitaly:ipp     *:*       LISTEN  1000/cupsd 

bitcion.conf:

rpcuser=user 
rpcpassword=123456 

rpcport=8332 

我应该怎么检查?

+2

检查SELinux的。对于测试,请停止selinux,然后尝试 – 2012-01-08 09:59:02

+0

非常感谢!这有助于 – user1136881 2012-01-08 10:34:54

回答

0

检查您是否通过HTTPS连接而不是HTTP,如果你的服务器是建立由证书而不是密码进行身份验证。

1

请务必让你的服务器IP(如PHP的一部分位于!)

rpcuser=user 
    rpcpassword=123456 
    rpcport=8332 
    rpcallowip=192.168.0.123 (server php ip) 

我忘了,每次做的,运行PHP给我连接错误或空白各一次。 :/

+0

4年已经过去,因为我张贴的问题:d – user1136881 2017-01-27 05:59:26

+0

有一个正确的答案不正确的时间:d – btc4cash 2017-01-30 00:05:41

相关问题