Acabo de instalar CentOS, Apache y PHP. Cuando visito mi sitio http://example.com/myapp/ , dice "prohibido". De forma predeterminada, no carga el archivo index.php.
Cuando visito http://example.com/myapp/index.php , funciona bien.
¿Alguna idea de cómo solucionar ese problema?
Si bien puede funcionar agregar 'DirectoryIndex index.php' a un archivo .htaccess,
NOTA:
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 aún se aplica.
Agregar lo siguiente a su httpd.conf (si tiene acceso a él) se considera una mejor forma, causa menos sobrecarga del servidor y tiene exactamente el mismo efecto:
fuente
Supongo que diría que el índice del directorio está configurado en index.html, o alguna variante, intente:
Esto seguirá dando prioridad a index.html sobre index.php (útil si necesita lanzar una página de mantenimiento)
fuente
Esto podría ser útil para alguien. aquí está el fragmento de httpd.conf (Apache versión 2.2 para Windows)
ahora esto buscará el archivo index.html si no lo encuentra, buscará index.php.
fuente
Intente crear un archivo .htaccess con lo siguiente
Editar: En realidad, ¿no hay un paquete 'php-apache' o algo que se supone que debes instalar con ambos?
fuente
Tuve el mismo problema con un sitio en nuestro sitio alojado por administración directa. yo añadí
como una extensión de http personalizada (que agrega código a un
httpd
archivo de sitios ) y el sitio luego ejecutó elindex.php
.fuente
El mismo problema para mí. Mi solución fue que mod_dir no estaba habilitado y apache2 no emitía un error al leer la directiva en mi archivo VirtualHost:
Usando los comandos:
Se solucionó el problema.
fuente
a2enmod
?Para obtener información: en alguna configuración de Apache2 debe agregar el comando DirectoryIndex en mods_enabled / dir.conf (no se encuentra en apache2.conf)
fuente
Después de leer todo esto e intentar 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 de devoluciones de sudo a2enmod php5 no existe, entonces el problema está en libapache2-mod-php5. Purgar eliminar el módulo con el comando sudo apt-get --purge eliminar libapache2-mod-php5 Luego instalarlo nuevamente sudo apt-get install libapache2-mod-php5
fuente
Tuve un síntoma similar. En mi caso, sin embargo, mi idiotez fue involuntariamente también tener un archivo index.html vacío en la carpeta raíz web. Apache estaba sirviendo esto en lugar de index.php cuando no solicité explícitamente index.php, ya que
DirectoryIndex
se configuró de la siguiente manera enmods-available/dir.conf
: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 resolvió naturalmente el problema. ¡Oh!
fuente
Instrucciones paso a paso e instrucciones 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 y luego reinicie el servidor Apache."
service apache2 restart
"Si no ve dir.conf, deberá cargarlo (google para saber cómo)
Hecho.
fuente
Esta publicación puede ser antigua, pero solo la estoy publicando en caso de que ayude a otra persona, no recomendaría crear un archivo .htaccess en su raíz web y cambiar el índice. Siento que es mejor seguir los pasos
Ve a la carpeta conf de tu carpeta apache, la mía es
C:\Apache24\conf
Abra el archivo llamado
httpd.conf
Ir a la sección
Agregue index.php como se muestra a continuación
De esta manera, aún elige index.html e index.php como índice predeterminado, pero dando prioridad a index.html porque index.html vino antes que * index.php. Con esto quiero decir que si tiene index.html e index.php en el mismo directorio, index.html se usará como índice predeterminado, excepto que escriba ** index.php * antes de index.hml
Espero que ayude a alguien ... Happy Coding
fuente
¡Este funciona de maravilla!
primero
luego después de eso de
a
fuente