Я запускаю несколько приложений PHP на своем Mac, работает под управлением OS X 10.5.6, Apache 2, PHP 5. У меня есть настройка субдоменов для каждого проекта, записи файла хоста для каждого субдомена и блоки Virtual Directory в конфигурации Apache. ТакКак ограничить PHP-приложения своими собственными каталогами и их собственным php.ini?
project1.localhost идет в/Library/WebServer/Documents/Проект1
project2.localhost идет в/Library/WebServer/Документы/Проект2
и т.д ...
Однако этот метод не действительно «изолировать» веб-приложения. Например, если я включаю такой скрипт:
<?php
include("/includes/include.php");
?>
Он ссылается на сценарий из базового каталога моего компьютера. Таким образом, он получает доступ
C: /includes/include.php
Есть ли способ для меня, чтобы сделать ссылку
C: /Library/WebServer/Documents/Project2/includes/include.php
В основном , сделайте так, чтобы он не знал ничего за пределами своего собственного каталога. Кроме того, есть ли способ использовать php.ini на основе поддомена?
Что вы подразумеваете под «таким образом, вы можете настроить open_basedir и другие». Является ли open_basedir установкой INI? –
Да, и вот почему использование «php_admin_value open_basedir»/path »'также работает –