Estoy ejecutando varias aplicaciones PHP en mi Mac, ejecutando OS X 10.5.6, Apache 2, PHP 5. Tengo la configuración de subdominios para cada proyecto, las entradas de un archivo de host para cada subdominio y los bloques de Directorio virtual en la configuración de Apache. Así¿Cómo limito las aplicaciones de PHP a sus propios directorios y su propio php.ini?
project1.localhost va a/Library/WebServer/Documents/Project1
project2.localhost va a/Library/WebServer/Documents/Project2
etc ...
Sin embargo, este método no hace realmente "aislar" las aplicaciones web. Por ejemplo, si incluyo una secuencia de comandos como sigue:
<?php
include("/includes/include.php");
?>
Hace referencia a la secuencia de comandos desde el directorio base de mi computadora. Por lo que accede a
C: /includes/include.php
¿Hay una manera para mí para hacer que la referencia
C: /Library/WebServer/Documents/Project2/includes/include.php
Básicamente , haga que no tenga conocimiento de nada fuera de su propio directorio. Además, ¿hay alguna manera de usar php.ini también por subdominio?
¿Qué quiere decir con "de esta manera puede personalizar open_basedir y otros". ¿Open_basedir es una configuración INI? –
sí, y es por eso que usar 'php_admin_value open_basedir'/path '' también funciona –