


Installer Stone sous PHP7 peut améliorer les performances du framework Laravel !
La chronique suivante de Laravel vous présentera comment installer Stone sous PHP7 pour améliorer les performances du framework Laravel, j'espère que ce sera le cas. utile aux amis dans le besoin !
Installer Stone sous PHP7 améliore grandement les performances du framework Laravel
Comme nous le savons tous, plus le framework PHP est lourd, plus les performances sont faibles, car le framework lourd appellera de nombreuses classes, méthodes et fonctions personnalisées lors de l'analyse, ce qui entraînera une grave dégradation des performances.
Laravel est un framework PHP très populaire, mais c'est aussi un framework full-stack robuste, vous pouvez utiliser cette méthode (https://xueyuanjun.com/post/2398.html) pour tester votre Laravel Les performances et les effets de l'application ne sont pas idéaux.
Bien sûr, Laravel a également une version sœur : Lumen, qui est un micro-framework similaire à Slim. Si vous pensez que ce micro-framework est suffisamment utile, il peut être utilisé pour remplacer Laravel.
Heureusement, les performances de PHP7 ont presque doublé par rapport à PHP5.6, et le HHVM de Facebook est également une bonne alternative. Donc, si possible, utilisez autant que possible la dernière version de PHP. Les avantages ne sont pas minimes.
Mais pour les frameworks lourds comme Laravel, même avec PHP7/HHVM, les performances sont encore très faibles. Bien que la mise en cache (comme memcached/redis, etc.) puisse alléger la pression du serveur, elle ne fait qu'améliorer la vitesse. de pages statiques. Pour un endroit consommateur de performances comme Eloquent ORM, il est préférable de traiter les symptômes plutôt que la cause première (bien sûr, vous pouvez utiliser la façade DB à la place, référez-vous à ma question), n'est-il pas possible ? (Certains disent opcache, mais ça ne marche pas très bien pour le framework Laravel)
Non ! Vous avez besoin de Pierre !
Qu'est-ce que la pierre ? Ceci est le message de l'auteur sur PHPHub (https://learnku.com/laravel/t/2092/5-minutes-to-improve-the-performance-of-laravel-frame-more-than-10-times), Vérifiez consultez l'adresse du projet Stone (https://github.com/StoneGroup/stone) et la documentation (https://chefxu.gitbooks.io/stone-docs/content/).
Voici la méthode d'installation en PHP7 :
Mon environnement de test est Debian Linux 8 64 bits, OSX est également disponible (utilisez homebrew pour installer Nginx et PHP7 , autres opérations Voir ci-dessous), Windows n'est pas recommandé car la compilation des extensions est relativement fastidieuse.
En utilisant Debian/Ubuntu/Linux mint, vous pouvez utiliser la source dotdeb, qui possède la dernière version de Nginx, PHP7, MySQL/MariaDB. Bien sûr, je ne vous le dirai pas. J'utilise OpenResty. Je n'entrerai pas dans les détails du processus d'installation. Si vous ne savez pas comment faire, veuillez Google.
Installez d’abord les extensions swoole et runkit.
pecl install swoole
Le piège de PHP7 ici est que si vous utilisez cette source pour installer PHP7, puisque PEAR n'est pas la dernière version, vous risquez de rencontrer le problème décrit dans ce numéro :
wget http://pear.php.net/go-pear.phar php go-pear.phar
git clone https://github.com/runkit7/runkit7.git cd runkit7 phpize ./configure make sudo make install
sudo echo extension=swoole.so >> /etc/php/7.0/cli/conf.d/20-swoole.ini sudo echo extension=swoole.so >> /etc/php/7.0/fpm/conf.d/20-swoole.ini sudo echo extension=runkit.so >> /etc/php/7.0/cli/conf.d/20-runkit.ini sudo echo extension=runkit.so >> /etc/php/7.0/fpm/conf.d/20-runkit.ini
.
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds





Méthode pour obtenir le code de retour lorsque l'envoi par e-mail de Laravel échoue. Lorsque vous utilisez Laravel pour développer des applications, vous rencontrez souvent des situations où vous devez envoyer des codes de vérification. Et en réalité ...

Laravel Schedule Tâche d'exécution de dépannage non réactif Lorsque vous utilisez la planification des tâches de calendrier de Laravel, de nombreux développeurs rencontreront ce problème: Schedule: Exécuter ...

La méthode de traitement de l'échec de l'e-mail de Laravel à envoyer le code de vérification est d'utiliser Laravel ...

Comment implémenter la fonction du tableau de Cliquez sur personnalisé pour ajouter des données dans DCATADMIN (Laravel-Admin) lors de l'utilisation de DCAT ...

Laravel - Dump Server - Le serveur de dump Laravel est livré avec la version de Laravel 5.7. Les versions précédentes n'incluent aucun serveur de dump. Le serveur de vidage sera une dépendance de développement dans le fichier laravel/laravel composer.

L'impact du partage des connexions redis dans Laravel Framework et sélectionnez Méthodes Lors de l'utilisation de Laravel Framework et Redis, les développeurs peuvent rencontrer un problème: grâce à la configuration ...

Connexion de la base de données des locataires personnalisés dans le package d'extension multi-locataire Laravel Stancl / location Lors de la construction d'applications multi-locataires à l'aide du package d'extension multi-locataire Laravel Stancl / location, ...

Laravel - URL d'action - Laravel 5.7 introduit une nouvelle fonctionnalité appelée « URL d'action appelable ». Cette fonctionnalité est similaire à celle de Laravel 5.6 qui accepte la méthode string in action. L'objectif principal de la nouvelle syntaxe introduite par Laravel 5.7 est de diriger
