¿Cuáles son los permisos correctos en Mac para ejecutar PHP?

¿Cuáles son los permisos correctos en Mac para ejecutar PHP?

Habilité Apache2 y PHP 5.3 en mi Mac Mini y configuré un host virtual. Sin embargo, cuando busco http://{MyVirtiualHost}/Index.phpme 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, chmodpero 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.

información relacionada