2010-11-16 8 views
0

J'utilise une requête ajax (en utilisant jquery) pour compiler un ziparchive en php. Les fichiers qui doivent être zippés sont jusqu'à 1 Go, donc il a fallu beaucoup de temps pour compresser ces fichiers.Jquery ajax callback donne 500 erreur lors de la compilation ziparchive

En raison de ce délai, je pense que la requête ajax appelle une erreur interne du serveur (500). Quand je compile une archive zip de 50 mb, ça marche, mais quand ça devient plus gros ça ne marche plus.

Lorsque j'exécute la page manuellement, l'erreur est survenue aussi, donc cela a à voir avec la fonction ziparchive de php.

Est-ce que quelqu'un sait comment ce problème peut se produire et comment le résoudre? Les paramètres php ini sont très élevés (donc ce n'est pas la solution)

Merci

+2

Les erreurs de serveur interne HTTP 500 peuvent être résolues en regardant les journaux du serveur – stillstanding

+0

Je ne trouve pas d'erreur dans les journaux de serveur (à l'éditeur de journal de DirectAdmin) :( – Jaap

+0

Quelle est l'erreur PHP que vous recevez (lors de l'exécution manuelle du fichier pour une archive supérieure à 50 Mo et quels sont les paramètres php.ini que vous avez définis? – stealthyninja

Répondre

0

Vérifiez le réglage d'Apache RLimitMEM, ce qui est un peu comme PHP de memory_limit.

Essayez également différentes combinaisons comme le téléchargement AJAX sans le zipping et le zipping sans le téléchargement. Vous pouvez également essayer une compression différente (par exemple, gzip), même si ce n'est que pour déboguer le système.