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?
Vous devez vous connecter pour publier un commentaire.
Vous pouvez modifié le php.ini
et ajouter de httpd.conf Et redémarrer Apache
J'ai eu le même problème en DigitalOcean gouttelettes de 1 GO de RAM et 1CPU.
Essayez d'installer deux différents systèmes de LMS, Claroline et Chamilo. J'ai mis à jour la goutte 2 go de RAM et d'un même CPU.
Le problème a été résolu. Deffintively il a quelque chose lié à memmory limites.
Vous pouvez modifié le php.ini
et ajouter de httpd.conf
Et redémarrer et relancer apache