Допустимый объем памяти php .ini - PullRequest
2 голосов
/ 09 января 2020

У меня есть приложение Symfony 4, в которое я загружаю файлы с ограничением 2 МБ, это ограничение работает, в среде разработчика все отлично работает, изображение хорошо загружено, но в prod у меня всегда одно и то же сообщение:

Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 32768 bytes) in /var/www/html/asso.issoire-web.fr/vendor/symfony/debug/Exception/OutOfMemoryException.php on line 1
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 36864 bytes) in /var/www/html/asso.issoire-web.fr/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php on line 108

эта строка является проблемой

$file->move($this->getParameter($path), $name);

она перемещает изображение в моих активах, так что я восстанавливаю его в виде, я изменяю memory_limit = - 1 в php .ini и upload_max_filesize = 200M post_max_size = 200M

но все равно та же проблема, из-за которой изображение не загружается, у вас есть решение?

Я указываю, что все это на VPS

ОБНОВЛЕНИЕ:

вот код, который проблематичен c в производстве

 if($form->isSubmitted() && $form->isValid()) {

        $path = 'upload_directory';

        // Récupère les valeurs sous formes d'objet profil
        $profil = $form->getData();


        // Récupère l'image
        $image = $profil->getImage();

        // Récupère le fichier soumis
        $file =  $image->getFile();

        // Crée un nom unique pour chaque image
        $name = md5(uniqid()).'.'.$file->guessExtension();

        // Déplace le fichier
       $file->move($this->getParameter($path), $name);


        // Donne le nom à l'image
        $image->setName($name);
        $user->setImage($name);
        $profil->setUser($connectedUser);

        $manager->persist($profil);
        $manager->flush();

    }

1 Ответ

2 голосов
/ 09 января 2020

Попробуйте напечатать phpinfo и убедитесь, что эти переменные действительно обновлены или нет. Также это может быть проблема с вашим путем или ошибка кода. Попробуйте проверить права доступа к папке. Это всегда не кажется проблемой памяти. Здесь вы можете проверить, что это может быть ваш стиль кодирования, ваш запрос или любой другой сценарий, который вызывает эту проблему Неустранимая ошибка: допустимый объем памяти 134217728 байт исчерпан (CodeIgniter + XML -RP C)

...