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 回答