让我先说一下我是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服务器,然后将我直接重定向回此页面,所有警告仍然可见。有什么想法吗?
答案 0 :(得分:1)
您的CAS实现想要将日志写入/tmp
目录,但您的PHP配置禁止这样做。要打开脚本的目录,请尝试
open_basedir = /var/www/:/tmp/
在您的php.ini
配置文件中,或
php_admin_value open_basedir "/var/www/:/tmp/"
在httpd.conf
(如果适用)。