2012-02-11 23 views
8

El Magento documentation tells us to do this:¿Qué permisos son necesarios para ejecutar Magento?

chmod -R o+w media var 
chmod o+w app/etc 

Eso nos lleva más allá del instalador.

A continuación, me gustaría descargar un tema de Magento Connect. Desafortunadamente, eso está arrojando un error que parece estar relacionado con permisos.

Settings has not been loaded. Used default settings 
Config file does not exists please save Settings 
Warning: Your Magento folder does not have sufficient write permissions. 

¿Qué permisos son necesarios para superar eso?

También estoy viendo un error sobre la cadena de conexión.

Connection string is empty 

Mientras estamos en ello, lo que es el conjunto total de los permisos que se debe establecer para que Magento completamente funcional (y seguro)?

Realizo Magento! = Wordpress. Está tan cerca de ser tan fácil de instalar como Wordpress. ¡Sólo un poco más!

+1

Toneladas de información disponible que hay en la configuración de permisos de Magento. No es raro establecer todo en 777 antes de trabajar con Magento Connect, y luego revertir sus permisos de nuevo a recomendado después de que haya instalado lo que necesita. – pspahn

Respuesta

9

Si usted está en un entorno de desarrollo, este es el camino a seguir:

chmod -R 777 /magento-directory/ 

lo contrario, este debe hacer:

find . -type f -exec chmod 644 {} \; 
find . -type d -exec chmod 755 {} \; 

La primera línea encontrará las carpetas y los chmod a 755. El segundo buscar archivos y modificarlos a 644.

Más de a Magento wiki article.

+0

Ok. Lo tengo. Eso no parece completamente seguro.¿Hay algún otro documento con permisos más granulares mencionados? – 010110110101

+0

El descubrimiento anterior y las cosas de Magento son los permisos adecuados para Magento, siempre que los archivos sean propiedad del usuario que el servidor web también está ejecutando. El .htacess incluido en Magento bloquea lo que no debe verse desde el servidor web. –

+0

@VernBurton, ¿tendría sentido establecer 'chown ftpuser: www-data public_html -R' y luego hacer lo anterior pero con' 664' y '775'? –

18

Utilizo la siguiente secuencia de comandos y la ejecuto de vez en cuando.

En el futuro, agregaré chown -R root.www-pub al final, agregaré a todos los usuarios que tengan que modificar el código a un grupo www-pub, y estableceré umask en 0002 Mientras tanto, la secuencia de comandos siguiente funciona bien.

#!/bin/bash 

if [ ! -f ./app/etc/local.xml ]; then 
    echo "-- ERROR" 
    echo "-- This doesn't look like a Magento install. Please make sure" 
    echo "-- that you are running this from the Magento main doc root dir" 
    exit 
fi 

if [ `id -u` != 0 ]; then 
    echo "-- ERROR" 
    echo "-- This script should be run as root so that file ownership" 
    echo "-- changes can be set correctly" 
    exit 
fi 

find . -type f \-exec chmod 644 {} \; 
find . -type d \-exec chmod 755 {} \; 
find ./var -type d \-exec chmod 777 {} \; 
find ./var -type f \-exec chmod 666 {} \; 
find ./media -type d \-exec chmod 777 {} \; 
find ./media -type f \-exec chmod 666 {} \; 
chmod 777 ./app/etc 
chmod 644 ./app/etc/*.xml 
+0

¿Alguna vez realizó los cambios que discutió para un nuevo grupo de usuarios? – KPheasey

-2

utilizar los siguientes comandos para establecer los permisos, como se sugiere en la documentación oficial:

find . -type f -exec chmod 400 {} \; 

find . -type d -exec chmod 500 {} \; 

find var/ -type f -exec chmod 600 {} \; 

find media/ -type f -exec chmod 600 {} \; 

find var/ -type d -exec chmod 700 {} \; 

find media/ -type d -exec chmod 700 {} \; 

chmod 700 includes 

chmod 600 includes/config.php 

También escribí un script de shell completa para la automatización de las tareas: mage-set-perms

Como beneficio adicional del script también es amable con las herramientas de seguridad e integridad de datos, como tripwire y aide, etc.

-1

A continuación, los enlaces funcionan bien para configurar permissi en Magento

Aquí tenemos el permiso que debemos ejecutar para el Magento.

find . -type f -exec chmod 644 {} \; 
find . -type d -exec chmod 755 {} \;  
find ./var -type d -exec chmod 777 {} \;  
find ./media -type d -exec chmod 777 {} \; 
chmod 777 ./app/etc    
chmod 644 ./app/etc/*.xml  

http://www.letsknowit.com/permissions-needed-to-run-Magento

+0

Si bien este enlace puede responder a la pregunta, es mejor incluir las partes esenciales de la respuesta aquí y proporcionar el enlace de referencia. Las respuestas de solo enlace pueden dejar de ser válidas si la página vinculada cambia. –

Cuestiones relacionadas