tag start php apache centos apache-config

start - index.php no carga por defecto



php<?= (11)

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

La forma más simple de lograr esto ...

  1. Cree un archivo .htaccess en su raíz web.

  2. Agrega la línea ...

DirectoryIndex index.php

Aquí hay un recurso con respecto al asunto ...
http://www.twsc.biz/twsc_hosting_htaccess.php

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

Acabo de instalar CentOS, Apache y PHP. Cuando visito mi sitio http://example.com/myapp/ , dice "prohibido". Por defecto no está cargando el archivo index.php.

Cuando visito http://example.com/myapp/index.php , funciona bien.

¿Alguna idea de cómo solucionar ese problema?


Después de leer todo esto y tratar de solucionarlo, obtuve una solución simple en el foro de ubuntu ( 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 el comando sudo apt-get --purge eliminar libapache2-mod-php5 A continuación, instalarlo de nuevo sudo apt-get install libapache2-mod-php5


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

# 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 buscará el archivo index.html si no se encuentra, buscará index.php.


Instrucciones paso a paso y completas para Ubuntu 16.04.4 LTS y Apache / 2.4.18

" sudo -s "

" cd /etc/apache2/mods-enabled "

" vi dir.conf " y mueva index.php a la derecha después de DirectoryIndex como a continuación y guarde el archivo, luego reinicie apache server.

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

" service apache2 restart "

Si no ves dir.conf, entonces tendrás que cargarlo (google para saber cómo)

Hecho.


Intente crear un archivo .htaccess con lo siguiente

DirectoryIndex index.php

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


Mismo problema para mí Mi solución fue que mod_dir no estaba habilitado y apache2 no estaba emitiendo un error al leer la directiva en mi archivo VirtualHost:

DirectoryIndex index.html

Usando los comandos:

sudo a2ensite dir sudo sudo service apache2 restart

Solucionado el problema.


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


Si bien agregar ''DirectoryIndex index.php'' a un archivo .htaccess puede funcionar,

NOTA:

En general, nunca debe usar archivos .htaccess

Esto se cita de 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 todavía se aplica.

Agregar lo siguiente a su httpd.conf (si tiene acceso) se considera una mejor forma, causa menos sobrecarga del servidor y tiene exactamente el mismo efecto:

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


Supongo que diría que el índice del directorio está configurado en index.html, o alguna variante, intente:

DirectoryIndex index.html index.php

Esto aún dará prioridad a index.html sobre index.php (útil si necesita lanzar una página de mantenimiento)


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

DirectoryIndex index.php

como una extensión httd personalizada (que agrega código a un archivo httpd sitios) y el sitio luego ejecutó index.php de forma predeterminada.


Tuve 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 vez de index.php cuando no pedí explícitamente index.php, ya que DirectoryIndex se configuró de la siguiente manera en mods-available/dir.conf :

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

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