2010-03-05 14 views

Respuesta

129

Apache debe configurarse para reconocer index.php como un archivo de índice.

La forma más sencilla de lograr esto ..

  1. Crear un archivo .htaccess en la raíz de su web.

  2. Agregue la línea ...

DirectoryIndex index.php

Aquí está un recurso respecto de ese asunto ...
http://www.twsc.biz/twsc_hosting_htaccess.php

E dit: supongo que apache está configurado para permitir archivos .htaccess. Si no es así, tendrá que modificar la configuración en el archivo de configuración de Apache (httpd.conf)

+4

Probablemente debería estar en el archivo php.conf que cargue apache. – staticsan

+0

Creo que te refieres a php.ini. De todos modos, su apache no reconoce index.php como un archivo de índice de directorio. Si su manejo de archivos php es otro problema de configuración de Apache. –

+0

no olvide reiniciar Apache !! ¡como lo hice! :/ –

2

Trate de crear un archivo .htaccess con el siguiente

DirectoryIndex index.php 

Editar: En realidad, no es Hay un paquete 'php-apache' o algo que se supone que debes instalar con los dos?

34

En una estimación diría que el índice del directorio se establece de index.html, o alguna variante, Proveedores:

DirectoryIndex index.html index.php 

Esto todavía dará prioridad sobre index.html index.php (útil si necesitar descargar a una página de mantenimiento)

+0

El mío se ve así pero desafortunadamente descarga el index.php en lugar de ejecutarlo. – Webnet

84

bien la adición de 'index.php DirectoryIndex' en un archivo .htaccess puede trabajar,

NOTA:

En general, nunca se debe utilizar archivos .htaccess

Esta es una cita del http://httpd.apache.org/docs/1.3/howto/htaccess.html
Aunque esto se refiere a una versión anterior de Apache, creo que el principio sigue siendo válida.

Agregando lo siguiente a su httpd.conf (si tiene acceso a ella) se considera una mejor forma, causa menos los costes de servidor y tiene exactamente el mismo efecto:

<Directory /myapp> 
DirectoryIndex index.php 
</Directory> 
+2

gracias, esto es lo que estaba buscando – Mala

+2

eso está bien y excelente si tienes acceso a ese archivo –

+0

Esto hizo el trabajo por mí, ¡salud! –

1

Después de leer todo esto y tratar de solucionarlo, tengo una solución simple en ubuntu foro (https://help.ubuntu.com/community/ApacheMySQLPHP). El problema radica en el módulo libapache2-mod-php5. Es por eso que el navegador descarga el archivo index.php en lugar de mostrar la página web. Haz lo siguiente. Si el módulo devuelve sudo a2enmod php5 no existe, entonces el problema es con libapache2-mod-php5. Purgar eliminar el módulo con comando sudo apt-get --purge eliminar libapache2-mod-php5 A continuación, instalarlo de nuevo sudo apt-get install libapache2-mod-php5

1

Para información: en algunos Apache2 conf debe agregar el comando DirectoryIndex en mods_enabled/dir.conf (no se encuentra en apache2.conf)

2

Tuve el mismo problema con un sitio en nuestro sitio alojado por administración directa. Añadí

DirectoryIndex index.php 

como una extensión httd personalizado (que agrega código a un archivo de sitios httpd) y el sitio luego corrió la index.php por defecto.

7

Esto podría ser útil para alguien. aquí es el fragmento de httpd.conf (versión 2.2 de Apache ventanas)

# DirectoryIndex: sets the file that Apache will serve if a directory 
# is requested. 
# 
<IfModule dir_module> 
    DirectoryIndex index.html 
    DirectoryIndex index.php 
</IfModule> 

ahora esto va a buscar el archivo index.html si no lo encuentra, buscará index.php.

-8

Antes de intentar cualquiera de los métodos anteriores,

favor Prueba esto:

  • seleccione su archivo index.php
  • clic derecho
  • de cambio de nombre de nuevo a index.php

Cargue la página y funciona bien ahora.

esto funcionó para mí cuando me encontré con este error ...

+1

¿Está diciendo que cambiar el nombre de un archivo con el mismo nombre soluciona el problema? – Cristik

+0

Esto es cuando el error es un error ortográfico en la ortografía del archivo php como en el caso cuando existe un espacio entre algunas letras, y su index.php está escrito como índice .php o algo por el estilo. Esto una vez me volvió loco todo el día. @Cristik Gracias. – gondwe

0

que tenían un síntoma similar. Sin embargo, en mi caso, mi idiotez también involuntariamente tenía un archivo index.html vacío en la carpeta raíz web. Apache estaba sirviendo esto en lugar de index.php cuando no lo hice de forma explícita solicito index.php, ya DirectoryIndex se configuró como sigue en mods-available/dir.conf:

DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm 

Es decir, 'index.html' aparece por delante de 'índice. php 'en la lista de prioridades. La eliminación del archivo index.html de la raíz web naturalmente resolvió el problema. D'oh!

Cuestiones relacionadas