SSO的实施问题

时间:2010-02-11 16:38:38

标签: php single-sign-on cas

让我先说一下我是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 /)在第453行的/var/www/html/root/CAS-1.0.1/CAS.php中

     

警告:error_log(/tmp/phpCAS.log)[function.error-log]:无法打开流:/var/www/html/root/CAS-1.0.1/CAS.php中不允许进行操作第453行

我在屏幕上一遍又一遍地重复这些警告,然后是这条消息:

  

CAS认证通缉!
  您应该已经被重定向到CAS服务器。点击此处继续。

单击登录会将我发送到相应的cas服务器,然后将我直接重定向回此页面,所有警告仍然可见。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您的CAS实现想要将日志写入/tmp目录,但您的PHP配置禁止这样做。要打开脚本的目录,请尝试

open_basedir = /var/www/:/tmp/

在您的php.ini配置文件中,或

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

httpd.conf(如果适用)。