2010-02-11 6 views
1

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

Наш сервер настроен так, чтобы соответствовать этим требованиям: 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-журнал]: 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 на линии 453

я повторил эти предупреждения снова и снова на экране, а затем это сообщение:

CAS Authentication хотел!
Вы уже должны были перенаправляться на сервер CAS. Нажмите здесь для продолжения.

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

+1

Похоже, что ваша установка PHP работает в безопасном режиме, следовательно, сообщение об ошибке open_basedir. Есть ли опция phpCAS, которую вы можете настроить для записи файла журнала внутри/var/www где-нибудь? Это по крайней мере позволит вам увидеть выход журнала. – 2010-02-11 16:47:18

+0

Фил - ты прав! Это остановило предупреждения, и теперь я вижу журнал ошибок. Я обновлю вопрос, чтобы показать журнал. – Alex

ответ

1

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

open_basedir = /var/www/:/tmp/ 

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

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

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

Смежные вопросы