私はこのYubico認証PHPクラスを使用しています:https ://github.com/Yubico/php-yubico 。私はこのコードでphpファイルtest.phpを作成します:
<?php
require_once 'Auth/Yubico.php';
$otp = "ccbbddeertkrctjkkcglfndnlihhnvekchkcctif";
# Generate a new id+key from https://api.yubico.com/get-api-key/
$yubi = new Auth_Yubico('42', 'FOOBAR=');
$auth = $yubi->verify($otp);
if (PEAR::isError($auth)) {
print "<p>Authentication failed: " . $auth->getMessage();
print "<p>Debug output from server: " . $yubi->getLastResponse();
} else {
print "<p>You are authenticated!";
}
?>
そして、このgithubライブラリのすべての手順を実行します。このスクリプトを開くと、次のようになります。
警告:require_once():open_basedir制限が有効です。ファイル(/usr/share/php/Auth/Yubico.php)が許可されたパス内にありません:/ var / www / hmci / data / www / hmciの(/ var / www / hmci / data :.) 2行目の.ru/php-yubico / test.php警告:require_once(/usr/share/php/Auth/Yubico.php):ストリームを開くことができませんでした:/ var / www / hmci / data/wwwでの操作は許可されていません2行目の/hmci.ru/php-yubico/test.php致命的なエラー:require_once():required'Auth / Yubico.php'(include_path ='。:/ usr / share / php:/ usr / share / pear')2行目の/var/www/hmci/data/www/hmci.ru/php-yubico/test.php
この問題を解決する方法は?