Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/03/2006, 19:10
josemm
 
Fecha de Ingreso: marzo-2006
Mensajes: 4
Antigüedad: 18 años, 1 mes
Puntos: 0
problemas instalacion php con archivos .php fuera de root

Buenas a todos y gracias anticipadas.
Cuento mi problema brevemente.

INSTALACION:
1º Instale apache 1.3.34 sobre windows xp en modo cgi.
Le puse en un directorio E:/Apache Group (E: es la particion en que estoy)
Comprobe que funciona apache (con http: // localhost )
Comprobe que el DocumentRoot="E:/Apache Group/Apache/htdocs"

2º Instale php 4.4.2 y lo puse en el directorio E:/php, movi las dll y puse el php.ini en windows

3º Modifique http.conf
Incorpore las tipicas lineas:
ScriptAlias /php/ "E:/php/"
AddType application/x-httpd-php .php
Action application/x-httpd-php "/php/php.exe"

Tambien hay un alias ScriptAlias /cgi-bin/ "E:/Apache Group/Apache/cgi-bin/"

4º Cree dos archivos de prueba
- un archivo php llamado test.php para comprobacion (unicamente tiene un <?php echo'compruebo'; ?>)
- una archivo html llamado testhtml.html


COMPROBACIONES:
- apache funciona perfectamente y veo lo de Apache instalado al escribir http: // localhost
- pongo el archivo test.php dentro de E:/Apache Gropu/Apache/htdocs y lanzo el navegador http: // localhost/ test.php veo perfectamente el archivo php (tst.php).
Incluso si lo pongo dentro del subdirectorio E:/Apache Gropu/Apache/htdocs/manual/ tambien lo puedo ver mediante http: // localhost/ test.php En decir, todo perfecto.

EL PROBLEMA: DocumentRoot
Quiero tener mis archivos de mi site en otro lugar que no sea bajo /htdocs
Para ello:
- creo un directorio llamado E:/OtroLugar y meto en el los archivos test.php y testhtml.html
- modifico httpd.conf poniendo DocumentRoot="E:/OtroLugar"
- reserteo apache


entonces al hacer http: // localhost/ test.php NO FUNCIONA,
pero si lo hace http: // localhost/ testhtml.html

Es decir, al cambiar el Root dejo de ver los archivos php, es como si apache ya no supiese decirle a php que lo interpretase o como si php no fuese capaz de interpretar fuera del dir por defecto de apache.

He probado mil cosas: crear Alias de ese nuevo directorio, modificar una y otra vez su configuracion <Directoy "E:/OtroSitio" >, cambiar el doc_root en php.ini, quitar y poner modueles extension, etc ..... No hay forma de que fuera de /htdocs se vean los php, pero dentro si

Alquien me puede decir cual podria ser el error ??¿¿

Un saludo