Comment réparer "LiteSpeed ​​hors mémoire PHP" ?

Publié: 2022-07-21

Avez-vous rencontré une erreur telle que "LiteSpeed ​​manque de mémoire PHP" ou "Erreur fatale : mémoire insuffisante", dans ce tutoriel, nous verrons comment résoudre ce problème.

Un programme de serveur Web puissant et performant capable de gérer un trafic important s'appelle LiteSpeed ​​Web Server. Mais si LiteSpeed ​​PHP tente d'utiliser trop de RAM, il peut avoir un problème de mémoire insuffisante. Si vous rencontrez également le problème de manque de mémoire de LiteSpeed ​​en PHP, vous n'êtes pas seul. Le même problème a été signalé par plusieurs utilisateurs. La bonne nouvelle est qu'il existe quelques correctifs efficaces pour cette erreur.

Table des matières

Qu'est-ce que LiteSpeed ​​?

Le meilleur serveur Web haute performance et haute évolutivité de LiteSpeed ​​Technologies s'appelle LiteSpeed ​​Web Server. Sans modifier les autres applications ou spécificités du système d'exploitation, il peut être utilisé pour remplacer un serveur Apache existant. La meilleure partie est qu'il peut être installé sans causer de dommages. En conséquence, LiteSpeed ​​Web Server peut facilement remplacer un goulot d'étranglement important dans votre infrastructure d'hébergement Web actuelle.

LiteSpeed ​​Web Server peut vous aider à surmonter les difficultés de mise en œuvre d'une infrastructure d'hébergement Web réussie grâce à sa grande variété de fonctionnalités et à son tableau de bord de gestion Web simple à utiliser.

Avantages de LiteSpeed ?

Les performances de LiteSpeed ​​Web Server sont supérieures en termes de vitesse et d'évolutivité. LiteSpeed ​​sert les sites Web PHP plus rapidement qu'Apache. Étant donné qu'il améliore rapidement les performances et la sécurité de PHP, il constitue une excellente plate-forme d'hébergement pour les sites Web alimentés par WordPress, Joomla et Drupal.

Compatibilité avec Apache

Le serveur Web Apache largement utilisé et ses composants, y compris la réécriture de mod, .htaccess et la sécurité des mods, sont compatibles avec LiteSpeed ​​Web Server. Même les fichiers de configuration d'Apache peuvent être chargés par LiteSpeed ​​Web Server, ce qui lui permet de fonctionner comme un substitut exact d'Apache.

De plus, il fonctionne avec les panneaux de contrôle d'hébergement populaires, notamment CyberPanel, cPanel, Plesk et DirectAdmin.

Efficacité et évolutivité

Grâce à sa conception distinctive axée sur les événements, LiteSpeed ​​Online Server améliore la vitesse et l'évolutivité des systèmes d'hébergement Web. Il peut gérer des milliers de clients simultanément tout en utilisant le moins de CPU et de mémoire sur le serveur. Le code spécialement créé et optimisé du serveur Web LiteSpeed ​​améliore la vitesse de PHP et sert les pages Web statiques plus rapidement qu'Apache. Il peut gérer les pics de trafic inattendus et aider à gérer les attaques DDOS sans aucun matériel d'atténuation DDOS.

Sécurité

La fonctionnalité anti-DDoS intégrée de LitSpeed ​​Web Server est interopérable avec le module de sécurité mod d'Apache. Grâce à l'utilisation de fonctionnalités programmables telles que la connectivité par IP et la limitation de la bande passante, les attaquants peuvent être arrêtés avant qu'ils ne puissent submerger votre serveur en bloquant les adresses IP qui effectuent trop de connexions, de demandes ou de demandes de bande passante.

Rentable

Il est simple de passer d'Apache à LiteSpeed, et il est également assez abordable en termes de frais de support. Par rapport aux modifications matérielles nécessaires pour optimiser un serveur Apache, les dépenses de licence pour LiteSpeed ​​sont extrêmement abordables. De plus, en offrant une infrastructure d'hébergement efficace, sécurisée et fiable, les capacités spéciales de LiteSpeed ​​aident à réduire les coûts de support. À son tour, cela offre aux administrateurs et au personnel de support une tranquillité d'esprit plutôt que d'avoir à faire face à un serveur surchargé.

Qu'est-ce que PHP memory_limit ?

PHP a une limite de mémoire par script suffisante pour toutes les applications Web et équivaut à une limite de mémoire normale. Les scripts PHP généreraient actuellement des erreurs indiquant que la limite de mémoire avait été dépassée s'ils tentaient d'utiliser plus de 32 Mo (qui est la limite par défaut dans CyberPanel).

Pour voir la limite de RAM, utilisez la fonction phpinfo(), puis ajustez les paramètres de votre serveur en fonction du résultat. La limite de mémoire sur le serveur peut être définie sur -1, ce qui signifie qu'aucune mémoire n'est affectée à aucune mesure (non recommandé).

Les scripts PHP sont assez courts. À moins que vous n'ayez une application unique qui nécessite plus de ressources dans un script que la plupart des applications n'en auront jamais besoin dans leur ensemble, chaque script ne doit occuper qu'une quantité minimale de RAM.

Pourquoi la mémoire a-t-elle une limite ?

Le nombre de processus simultanés pouvant s'exécuter peut être limité en augmentant la mémoire de chaque processus. Le nombre maximum de demandes de page que vous pouvez traiter simultanément dépend des processus PHP.

La limite de mémoire sert à arrêter les processus PHP lorsqu'ils deviennent incontrôlables avant qu'ils ne plantent votre serveur ou n'utilisent toutes vos allocations mensuelles de ressources.

Les programmes PHP authentiques ont tendance à être quelque peu compacts. À moins que vous n'ayez une application particulière qui nécessite plus de ressources dans un script que la majorité des programmes n'en auront jamais besoin dans leur ensemble, chaque script ne devrait occuper qu'une quantité minimale de RAM. Ces plugins sont sans aucun doute disponibles, mais ils sont rares.

Si vous manquez de mémoire, il y a de fortes chances que l'un de vos programmes PHP soit corrompu ou malveillant, ce qui provoque l'apparition de l'erreur de limite de mémoire.

Cependant, vous utilisez peut-être vraiment un énorme plugin qui nécessite de la RAM supplémentaire. Même si vous n'installez pas un programme particulièrement gourmand en ressources, l'erreur peut toujours s'afficher car certains serveurs Web ont la limite de mémoire PHP définie sur une valeur extrêmement faible.

Vous rencontrerez rapidement le problème d'épuisement de la mémoire dans tous les cas.

Comment réparer l'erreur "LiteSpeed ​​à court de mémoire PHP" ou "Erreur fatale : mémoire insuffisante" ?

Ce problème "LiteSpeed ​​hors de la mémoire PHP" est extrêmement facile à résoudre à l'aide de CyberPanel. Maintenant, pour résoudre ce problème, que vous utilisiez LiteSpeed ​​Enterprise ou OpenLiteSpeed, vous devez connaître votre version de PHP. Donc, pour le savoir;

Tout d'abord, rendez-vous sur votre tableau de bord CyberPanel

LiteSpeed ​​PHP à court de mémoire

Cliquez sur Site Web -> Liste des sites Web dans le menu de gauche. Cela affichera la liste complète de tous les sites Web que vous utilisez

Faites maintenant défiler jusqu'à votre site et en regard de son nom, vous verrez Gérer . Cliquez dessus

Faites défiler jusqu'à vHost Conf . Cliquez dessus et faites défiler vers le bas pour connaître votre version de PHP.

Maintenant que vous connaissez votre version de PHP, il est temps de résoudre le problème "LiteSpeed ​​manque de mémoire PHP".

Correction du problème "LiteSpeed ​​hors de la mémoire PHP" sur OpenLiteSpeed

Ouvrez votre tableau de bord CyberPanel

Cliquez sur PHP -> Modifier les configurations PHP dans le menu de gauche

Sélectionnez votre PHP dans le menu déroulant fourni

Augmentez votre limite de mémoire , augmentez également max_execution_time, upload_max_filesize, post_max_size et max_input_time. Cliquez maintenant sur Enregistrer .

Cela résoudra votre problème. Mais si ce n'est pas le cas, vous devrez alors augmenter votre limite logicielle de mémoire et votre limite matérielle de mémoire. Pour ça,

Tout d'abord, rendez-vous sur votre tableau de bord CyberPanel

Cliquez sur Site Web -> Liste des sites Web dans le menu de gauche. Cela affichera la liste complète de tous les sites Web que vous utilisez

Faites maintenant défiler jusqu'à votre site et en regard de son nom, vous verrez Gérer . Cliquez dessus

Faites défiler jusqu'à vHost Conf . Cliquez dessus et faites défiler vers le bas pour trouver la limite logicielle de la mémoire et la limite matérielle de la mémoire. Augmentez les deux autant que nécessaire et cliquez sur Enregistrer .

Correction du problème "Erreur fatale : mémoire insuffisante" sur LiteSpeed ​​Enterprise

Ouvrez votre tableau de bord CyberPanel

Cliquez sur PHP -> Modifier les configurations PHP dans le menu de gauche

Sélectionnez votre PHP dans le menu déroulant fourni

Augmentez votre limite de mémoire , augmentez également max_execution_time, upload_max_filesize, post_max_size et max_input_time. Cliquez maintenant sur Enregistrer .

Cela résoudra votre problème. Mais si ce n'est pas le cas, vous devrez augmenter votre limite logicielle de mémoire et votre limite matérielle de mémoire à l'aide de LiteSpeed ​​​​Web Server

Pour savoir comment vous pouvez accéder à votre serveur Web LiteSpeed ​​en tant qu'administrateur Web, cliquez ici.

Ouvrez votre administrateur Web

Cliquez sur Configurations dans la barre supérieure et sélectionnez Serveurs

Cliquez sur Application externe dans la deuxième barre supérieure fournie

Recherchez votre version de PHP (vous devez connaître votre version de PHP pour cela, comme indiqué ci-dessus) et cliquez sur Modifier .

Faites défiler vers le bas pour trouver la limite logicielle de la mémoire et la limite matérielle de la mémoire . Modifiez ces valeurs et enregistrez les modifications

Cliquez sur Redémarrage gracieux à partir du haut et redémarrez votre PHP. Cela résoudra définitivement le "LiteSpeed ​​hors de la mémoire PHP".

Conclusion

LiteSpeed ​​Web Server est une application de serveur Web puissante et performante qui peut gérer un trafic important. Cependant, LiteSpeed ​​peut avoir un problème de mémoire insuffisante s'il essaie d'utiliser des quantités excessives de RAM. Vous n'êtes pas le seul à rencontrer le problème de manque de mémoire de LiteSpeed ​​en PHP. Vous pouvez résoudre ce problème à l'aide de cet article.