Проблемы реализации с SSO - PullRequest
       11

Проблемы реализации с SSO

1 голос
/ 11 февраля 2010

Позвольте мне предварить это, сказав, что я новичок в среде PHP, поэтому здесь может быть простой ответ. Мы пытаемся использовать phpCAS для подключения к CAS-серверу нашего университета.

Наш сервер настроен в соответствии с этими требованиями: http://www.ja -sig.org / wiki / display / CASC / phpCAS + требования , и мы установили 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]: не удалось открыть поток: операция не разрешена в /var/www/html/root/CAS-1.0.1/CAS.php on линия 453

Я получаю эти предупреждения снова и снова на экране, после чего появляется следующее сообщение:

Требуется аутентификация CAS!
Вы уже должны были быть перенаправлены на сервер CAS. Нажмите здесь, чтобы продолжить.

Щелчок по имени входа отправляет меня на наш соответствующий сервер cas, а затем перенаправляет меня обратно на эту страницу со всеми видимыми предупреждениями. Есть мысли?

1 Ответ

1 голос
/ 11 февраля 2010

Ваша реализация CAS хочет записать журнал в каталог /tmp, но конфигурация PHP запрещает это. Чтобы открыть этот каталог для скрипта, попробуйте либо

open_basedir = /var/www/:/tmp/

в вашем php.ini файле конфигурации или

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

в вашем httpd.conf (если применимо).

...