PHP: Вариант 4: PHP вне дерева веб-документов - Manual

downloads | documentation | faq | getting help | mailing lists | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

Если PHP установлен как модуль Apache Вариант 3: использование опций doc_root и user_dir

Last updated: Fri, 26 Jan 2007

view this page in

# Вариант 4: PHP вне дерева веб-документов

Один из способов существенно повысить уровень безопасности - поместить исполняемый модуль PHP вне дерева веб-документов, например в `/usr/local/bin`. Единственным недостатком такого подхода является то, что первая строка каждого скрипта должна иметь вид:

    #!/usr/local/bin/php

Также необходимо сделать все файлы скриптов исполняемыми. Таким образом, скрипт будет рассматриваться так же, как и любое другое CGI-приложение, написанное на Perl, sh или любом другом скриптовом языке, который использует дописывание `#!` в начало файла для запуска самого себя.

Что бы внутри скрипта вы могли получить корректные значения переменных `PATH_INFO` и `PATH_TRANSLATED`, PHP должен быть сконфигурирован с опцией --enable-discard-path.

add a note User Contributed Notes
Вариант 4: PHP вне дерева веб-документов
Andras Rokob <rokoba at bolyai dot elte dot hu>
18-Oct-2006 02:59
`You can avoid the need of using the shell-escaping (#! ...) in all your php scripts if you set the executable bit on them and exploit the binfmt_misc support of the Linux kernels.`
add a note
Если PHP установлен как модуль Apache Вариант 3: использование опций doc_root и user_dir

Last updated: Fri, 26 Jan 2007
show source | credits | stats | sitemap | contact | advertising | mirror sites
Copyright © 2001-2007 The PHP Group
All rights reserved.
This mirror generously provided by: Yahoo! Inc.
Last updated: Sat Mar 10 09:32:46 2007 PST