1

私は PHP 環境の初心者なので、簡単な答えがあるかもしれません。phpCAS を使用して大学の CAS サーバーに接続しようとしています。

私たちのサーバーは、次の要件を満たすように設定されています: http://www.ja-sig.org/wiki/display/CASC/phpCAS+requirements。phpCAS を独自のアクセス可能なディレクトリにインストールし、そのパスを " include_path" 変数を追加して、簡単にアクセスできるようにします。

インストールに付属する/CAS-1.0.1/docs/examples/example_simple.phpを実行すると、次の警告が何度も表示されます。

警告: error_log() [function.error-log]: open_basedir 制限が有効です。ファイル (/tmp/phpCAS.log) が許可されたパス内にありません: (/var/www/) の /var/www/html/root/CAS-1.0.1/CAS.php 行 453

警告: error_log(/tmp/phpCAS.log) [function.error-log]: ストリームを開くことができませんでした: 453 行目の /var/www/html/root/CAS-1.0.1/CAS.php で操作が許可されていません

これらの警告が画面上で何度も繰り返され、続いて次のメッセージが表示されます。

CAS認証が欲しい!
すでに CAS サーバーにリダイレクトされているはずです。続けるにはこちらをクリック。

ログインをクリックすると、適切な cas サーバーに送信され、すべての警告が表示されたまま、このページに直接リダイレクトされます。何かご意見は?

4

1 に答える 1

1

CAS実装は/tmpディレクトリにログを書き込みたいと考えていますが、PHP構成ではそれが禁止されています。スクリプト用にそのディレクトリを開くには、次のいずれかを試してください

open_basedir = /var/www/:/tmp/

php.ini構成ファイル内、または

php_admin_value open_basedir "/var/www/:/tmp/"

(該当するhttpd.conf場合)。

于 2010-02-11T19:00:54.293 に答える