お世話になります。
独力で解決困難な難題に直面したため、皆様のお知恵をお貸しください。
自宅サーバ上のcentos7で、rootユーザーでbitcoindをインストールしました。
インストールが完了して、以下のコマンドを実行すると正常に出力されます。
linux
1# opt/bitcoind/bin/bitcoin-cli -conf=/opt/bitcoind/etc/bitcoin.conf getinfo 2{ 3 "version": 130000, 4 "protocolversion": 70014, 5 "walletversion": 130000, 6 "balance": 0.00000000, 7 "blocks": 344482, 8 "timeoffset": 0, 9 "connections": 8, 10 "proxy": "", 11 "difficulty": 44455415962.3438, 12 "testnet": false, 13 "keypoololdest": 1567239734, 14 "keypoolsize": 100, 15 "paytxfee": 0.00000000, 16 "relayfee": 0.00001000, 17 "errors": "" 18}
ブラウザから閲覧できるように、nginxを入れて以下のphpを作成しました。
php
1<?php 2$cmd="/opt/bitcoind/bin/bitcoin-cli -conf=/opt/bitcoind/etc/bitcoin.conf getinfo"; 3exec($cmd,$arr,$rtn); 4var_dump($arr);
ブラウザ上の出力は、{null}となります。
phpの設定がまずいのかと思い、コードを以下のように書き換えました。
php
1<?php 2$cmd="php -v"; 3exec($cmd,$arr,$rtn); 4var_dump($arr);
正常にphpのバージョン情報が出力されます。
ブラウザ上からPHPでexecすると、root権限がないのが原因かと思い、以下を実行しました。
php
1<?php 2$cmd="echo 'password' | sudo -S /opt/bitcoind/bin/bitcoin-cli -conf=/opt/bitcoind/etc/bitcoin.conf getinfo /root"; 3//$cmd="php -v"; 4var_dump($arr);
やはり{Null}になります。
原因が思いつかないため、なぜ正常に出力されないのかどなたかご教示いただきたいと思います。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/09/02 11:49
2019/09/02 13:13