Maison  >  Article  >  développement back-end  >  Comment utiliser l'optimisation PHP-FPM pour améliorer les performances des applications Codelgniter

Comment utiliser l'optimisation PHP-FPM pour améliorer les performances des applications Codelgniter

WBOY
WBOYoriginal
2023-10-05 08:13:571363parcourir

Comment utiliser loptimisation PHP-FPM pour améliorer les performances des applications Codelgniter

Comment utiliser l'optimisation PHP-FPM pour améliorer les performances des applications CodeIgniter

Résumé :
La performance est une considération très importante lors du développement d'applications Web. CodeIgniter est un framework PHP très populaire qui peut aider les développeurs à créer rapidement des applications Web efficaces. Cependant, les applications CodeIgniter peuvent rencontrer des goulots d'étranglement en termes de performances lors du traitement d'un grand nombre de requêtes. Afin d'améliorer les performances, nous pouvons utiliser PHP-FPM pour optimiser l'application CodeIgniter. Cet article expliquera comment configurer et utiliser PHP-FPM pour améliorer les performances des applications CodeIgniter.

  1. Qu'est-ce que PHP-FPM ?
    PHP-FPM (FastCGI Process Manager) est un module d'extension PHP qui peut fournir un traitement PHP hautes performances. Il utilise le protocole FastCGI pour connecter les serveurs Web aux applications PHP, offrant ainsi une gestion efficace des processus et un équilibrage de charge.
  2. Installer et configurer PHP-FPM
    Tout d'abord, nous devons installer PHP-FPM. Pour les étapes d'installation spécifiques, veuillez vous référer à la documentation officielle de PHP. Une fois l'installation terminée, nous devons configurer PHP-FPM pour l'adapter à notre application CodeIgniter.

Ouvrez le fichier de configuration PHP-FPM (généralement situé dans /etc/php-fpm.conf), recherchez les options suivantes et configurez-les :

pm = dynamic
pm.max_children = 50
pm.start_servers = 10
pm.min_spare_servers = 5
pm.max_spare_servers = 20

Dans la configuration ci-dessus, pm spécifie la méthode de gestion des processus en mode dynamique . pm.max_children représente le nombre maximum de processus enfants que PHP-FPM peut créer. pm.start_servers indique le nombre de processus enfants à créer par PHP-FPM au démarrage. pm.min_spare_servers et pm.max_spare_servers représentent la plage du nombre de processus enfants que PHP-FPM maintient pendant son exécution.

Après avoir terminé la configuration, enregistrez et fermez le fichier de configuration. Ensuite, redémarrez le service PHP-FPM.

  1. Configuration de l'application CodeIgniter
    Ensuite, nous devons configurer l'application CodeIgniter pour qu'elle fonctionne avec PHP-FPM.

Ouvrez le fichier de configuration de CodeIgniter (généralement situé dans application/config/config.php), recherchez les options suivantes et configurez-les :

$config['index_page'] = '';
$config['uri_protocol'] = 'AUTO';

Définissez $config['index_page'] sur une chaîne vide pour supprimer le fichier index.php . Définissez $config['uri_protocol'] sur AUTO pour permettre à CodeIgniter de détecter automatiquement la fonctionnalité de demande d'URI.

  1. Modifier le fichier de configuration nginx ou Apache
    Dans le cas de l'utilisation de PHP-FPM, nous devons également ajuster le fichier de configuration du serveur Web (comme nginx ou Apache) pour fonctionner avec PHP-FPM.

Prenons nginx comme exemple, ouvrez le fichier de configuration nginx (généralement situé dans /etc/nginx/nginx.conf), recherchez les options suivantes et configurez-les :

location ~ .php$ {
  fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;
  fastcgi_index index.php;
  fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  include fastcgi_params;
}

Définissez la valeur de fastcgi_pass sur le chemin du fichier sock de PHP-FPM (peut être consulté via phpinfo()).

Après avoir terminé la configuration, enregistrez et fermez le fichier de configuration. Ensuite, redémarrez le service nginx.

  1. Test des performances de l'application CodeIgniter
    Désormais, nous pouvons utiliser des outils de test de performances (tels qu'ApacheBench) pour tester les performances de l'application CodeIgniter.

Ouvrez un terminal et exécutez la commande suivante :

ab -n 1000 -c 100 http://yourdomain.com/

La commande ci-dessus enverra 1000 requêtes à l'URL spécifiée, avec 100 requêtes simultanées à chaque fois. En fonction de votre situation réelle, vous pouvez ajuster les valeurs des options -n et -c.

Sur la base des résultats des tests, vous pouvez analyser les goulots d'étranglement des performances de l'application CodeIgniter et effectuer les optimisations correspondantes.

Conclusion :
En utilisant PHP-FPM, nous pouvons améliorer les performances de l'application CodeIgniter. Les avantages de l'utilisation de PHP-FPM incluent une gestion efficace des processus et un équilibrage de charge. En plus des méthodes de configuration et d'optimisation présentées ci-dessus, vous pouvez ajuster et optimiser davantage la configuration de PHP-FPM et CodeIgniter en fonction des besoins réels pour obtenir de meilleures performances.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn