Habilité Apache2 y PHP 5.3 en mi Mac Mini y configuré un host virtual. Sin embargo, cuando busco http://{MyVirtiualHost}/Index.php
me sale el error:
No tienes permiso para acceder a /Index.php en este servidor
Configuré los permisos en la carpeta donde está instalado mi sitio web en 0777, chmod
pero todavía no tuve suerte.
http://{MyVirtualHost}/
devuelve lo siguiente:
¡Funciona!
¿Cuáles son los permisos correctos a configurar para que PHP se active correctamente en Mac?
Respuesta1
Esto parece un mensaje de Apache. Lo más probable es que no haya configurado Apache para que le dé acceso a la raíz de su documento.
¿De dónde viene el texto "Funciona"? ¿Es de un archivo index.html que ha creado?
"Funciona" normalmente es el html que envía el Apache predeterminado cuando no ha (re)configurado la raíz del documento. Entonces realmente significa: funciona, ahora configure Apache para servir html desde su propia raíz de documentos.
Respuesta2
Verificaría dos veces para asegurarme de que el archivo "index.php" tenga sus permisos actualizados. Asegúrate de usar chmod -r (recursivo). Esto hará que el cambio de permiso pase por todos los subdirectorios y archivos. Dado que parece que index.php se creó antes de que se cambiaran los permisos de los directorios, este podría ser el caso.
Respuesta3
Permisos, permisos, permisos. Tuve que habilitar los permisos a nivel de Directorio en el Directorio desde el que intentaba acceder a mi archivo .php.
Se agregó un
<Directory "path to my directory">
Allow from all
</Directory>
a httpd.conf
para obtener los permisos correctos.