время
|
|
Глава 6. Проблемы 8
к document root и user directory отдельно.
Синтаксический анализатор РНР
Безопасная опция должна установить синтаксический анализатор РНР вне корне-
вого каталога, например в /usr/local/bin. Отрицательная сторона этой опции
заключается в том, что вы должны вставлять в первую строку любого документа,
содержащего PHP-теги, строку подобно:
#!/usr/local/bin/php
Кроме того, вы должны сделать файлы выполнимыми. Точно также, как вы посту-
паете с любым другим сценарием CGI, писанным на Perl или Shell или любом дру-
гом языке, который использует #! shell-escape механизм для самозапуска.
Чтобы РНР получил возможность корректно работать с PATHJENFO и PATH_TRANSIATED
при такой установке, PHP-анализатор должен быть скомпилирован с опцией кон-
фигурации — enable-discard-path.
6.2. Установка модуля Apache
Когда РНР используется в качестве модуля Apache, возникает необходимость в раз
решении для доступа пользователей. Это приводит к некоторым противоречиям
при защите и авторизации. Например,