php - 允许的内存大小 php.ini

标签 php symfony vps

我有一个 Symfony 4 应用程序,我在其中上传文件有 2MB 的限制,这个限制有效,在开发环境中一切正常,图像上传很好,但在产品中,我总是有相同的消息:

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);

它移动了我 Assets 中的图像,以便我在 View 中恢复它,我修改了 php.ini 中的 memory_limit = -1,并且 upload_max_filesize = 200M post_max_size = 200M

还是一样的问题,图片上传不上去,请问有解决办法吗?

我指定所有这些都在 VPS 上

更新:

这是在生产中有问题的代码

 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();

    }

最佳答案

尝试打印 phpinfo 并检查这些变量是否实际更新。也可能是你的路径问题或代码错误。也尝试检查文件夹的权限。它似乎总是不是内存问题。您可以在此处检查是您的编码风格、您的查询还是导致此问题的任何其他情况Fatal Error: Allowed Memory Size of 134217728 Bytes Exhausted (CodeIgniter + XML-RPC)

关于php - 允许的内存大小 php.ini,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59654795/

相关文章:

php - 如何使用注解路由继承父方法?

mongodb - 路径 "doctrine_mongodb.connections"的类型无效。需要数组,但得到字符串

php - 如何在 linux vps 上更新 PHP 5.3 版本

php - 如何减去多个查询的值

php - 合并两个查询,一个接着一个查询

php - 无法在 FPDF 中添加字体

php - 安装另一个 php 版本

apache2 - 使用Apache的VPS上的多个域

linux - vps重启时自动启动脚本?

php curl 417 - 预期失败的发布请求