Cómo dar permisos de Symfony para escribir -- php campo con linux campo con symfony camp Relacionados El problema

How to give symfony permisions to write


0
vote

problema

Español

Tengo aquí una forma que está cargando una foto. Inicialmente, obtuve un error porque Symfony no pudo crear la Direcotry, así que lo creé manual.

Ahora recibo este error:

  Unable to write in the "/home/crixi/projects/symfony/src/Acme/TestBundle/Entity/../../../../web/uploads/picture" directory    

Estoy usando Ubuntu.

¿Hay alguna configuración que deba para asignar SymFony los righs para escribir en esa carpeta?

Original en ingles

I have here a form that is uploading a photo. Initially I got an error because symfony couldn't create the direcotry so I created them manualy.

Now I get this error:

Unable to write in the "/home/crixi/projects/symfony/src/Acme/TestBundle/Entity/../../../../web/uploads/picture" directory  

I'm using ubuntu.

Is there any settings that I should to to assign symfony the righs to write in that folder?

        
       
       

Lista de respuestas

1
 
vote
vote
La mejor respuesta
 

Si está utilizando Ubuntu, entonces su usuario web será COLOR_VARIATION0 , NO COLOR_VARIATION1 . Por eso no funcionaría cuando cambiaste los permisos de Apache. Puede hacerlo correctamente haciendo lo siguiente:

  1. COLOR_VARIATION2
  2. COLOR_VARIATION3

Esto permitirá al usuario web ( COLOR_VARIATION4 ) Los permisos adecuados para escribir en su Dirección de carga y Subdirs. Esto es mejor que darles a todos los permisos de escritura porque siempre es bueno hacer las cosas bien en el DEV ENV, por lo que no tiene problemas cuando van a prodicar.

O, como sugiere @wrikken, solo use COLOR_VARIATION5 así:

COLOR_VARIATION6

Simplemente depende de cómo quiere administrar sus permisos.

 

If you are using Ubuntu, then your web user will be www-data, not apache. So that's why it wouldn't work when you changed the apache permissions. You can do this properly by doing the following:

  1. sudo chgrp -R www-data /home/crixi/projects/symfony/web/uploads
  2. sudo chmod -R g+rwx /home/crixi/projects/symfony/web/uploads

This will allow the web user (www-data) the proper permissions to write to your upload dir and subdirs. This is better than giving everyone write permissions because it's always good to do things right in the dev env so you don't have issues when going to prod.

OR, as @Wrikken suggests, just use chown like so:

sudo chown -R www-data /home/crixi/projects/symfony/web/uploads

It just depends how you want to manage your permissions.

 
 

Relacionados problema

0  ¿Cómo puedo generar muchos datos con doctrina (SymFony 4)?  ( How can i output manytoone data with doctrine symfony 4 ) 
Esta es mi entidad "DATOS": <?php namespace AppEntity; use DoctrineORMMapping as ORM; /** * @ORMEntity(repositoryClass="AppRepositoryDataRepository") */...

2  ¿Cómo anular una configuración de paquete de vendor?  ( How to override a vendor bundle configuration ) 
Estoy tratando de usar JMSSSerializerBundle, lo instalé con compositor. He generado mi propio bundle con el generador de Symfony, y puedo usar $this->get('...

6  Preservar los cambios realizados a un documento con el evento de ciclo de vida preupdate de Doctrine  ( Preserving changes made to a document with doctrines preupdate lifecycle event ) 
Tengo un suscriptor de eventos que contiene dos métodos de evento de ciclo de vida: Prepersonas y Preabdate. El prepersonal que uno está funcionando como se e...

2  Formulario de registro de Fosuserbundle para anular  ( Overriding fosuserbundle registration form ) 
Estoy usando Fosuserbunlde. He inventado su formulario de registro utilizando este tutorial: https://github.com/friendsofsymfony/fosuserbundle/blob/master /R...

3  ¿Cómo inyectar adecuadamente las dependencias (servicios) en clases no de servicio en Symfony2?  ( How do i properly inject dependencies services into non service classes in sym ) 
He leído el capítulo del contenedor de servicio en el Symfony2 Libro Múltiples veces y leí las respuestas y otros recursos con respecto al tema, pero todaví...

12  Obtención del contenedor de servicio en Symfony 2 Console Command le da "GETKERNEL () en un no objeto"  ( Getting service container in symfony 2 console command gives getkernel on a n ) 
En la función configure() , intenté obtener el contenedor de servicio class SetQuotaCommand extends ContainerAwareCommand { protected function config...

0  El éxito de jquery Ajax no funciona  ( Jquery ajax success not work ) 
Estoy tratando de recopilar la respuesta de un controlador usando AJAX, pero no puedo tener este código: $.ajax({url: url, success: function(data) { ...

-1  Obtuve una advertencia referente_one la implementación de un proyecto SymFony2 [CERRADO]  ( Got a warning require one whe deploying a symfony2 project ) 
cerrado. Esta pregunta no cumple con pautas de desbordamiento de pila . Actualmente no está aceptando respuestas. ...

0  Symfony - Formulario incrustado no se mostrará  ( Symfony embedded form wont display ) 
Estoy tratando de crear un formulario para insertar "Preguntas" que pueden tener una o más "respuestas". Así que quiero agregar un formulario de incrusta para...

3  Ruby on Rails Service Container  ( Ruby on rails service container ) 
Hola, soy un recién llegado a Ruby y estoy empezando un nuevo proyecto en Ruby On Rails. Tengo un fondo PHP y solía trabajar con marcos más grandes como Symfo...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos