PHP Fatal error: Out of memory (alloués 1707606016) (tried to allocate 426680697 octets)

J'ai une goutte sur DigitalOcean, c'était un 10$ forfait avec 1 go de Mémoire, puis j'ai mis à jour à 20$ package.

Alors, comment tout a commencé est que je suis en train de télécharger un fichier à partir d'un serveur à un autre en utilisant cURL paramètres, mais maintenant la question est... Le fichier n'a pas l'envoyer parce que je reçois cette belle erreur.

PHP Fatal error:  Out of memory (allocated 1707606016) (tried to allocate 426680697 bytes)

Maintenant, j'ai memory_limit jeu de 2048 parce que c'est combien MO de mémoire je l'ai eu sur mon VPS. Maintenant, avant que je mette à jour, j'ai eu seulement 1024MB de la mémoire et le message d'erreur était différent à l'époque, et c'est ce que j'ai.

PHP Fatal error:  Out of memory (allocated 530055168) (tried to allocate 529639729 bytes) 

Mon VPS a PLUS qu'assez de mémoire pour charger un 403MB fichier, et j'ai ma memory_limit au maximum, je n'ai aucunement besoin de mettre à niveau les serveurs de la limite de mémoire.

memory_limit = 2048M
file_uploads = On
upload_max_filesize = 5000M
max_file_uploads = 20
allow_url_fopen = On
post_max_size = 0
max_execution_time = 90000
max_input_time = 90000

Évidemment, il peut ressembler à un doublon, mais les solutions sur tous les postes que j'ai regardé ne pas de travail pour moi. Le script qui est d'avoir sa memory_limit est littéralement un gestionnaire qui gère la demande cURL envoyé de l'autre serveur.

  • possible en double http://stackoverflow.com/questions/6314733/php-fatal-error-out-of-memory-allocated-80740352-tried-to-allocate-12352-byt?rq=1
  • Dommage que la solution sur ce post ne fonctionne pas non plus.
  • Le problème ici est que vous avez 2 go de disponible, mais 1,7 GO est déjà alloué, donc il n'y a vraiment pas assez pour 426MB plus (dépasser 2 GO)
  • Comment prend-il plus de 2 go pour envoyer un fichier via cURL et l'utilisation file_put_contents utiliser autant? Surtout si le fichier est de 400 mo
  • Salut pouvez-vous s'il vous plaît poster le code que vous utilisez pour télécharger les fichiers?. Je me demande si ses une fuite de mémoire type de problème?