Maison > Article > développement back-end > Exemple de code pour remplacer le serveur Nginx par Tengine dans l'environnement LNMP
L'environnement LNMP que j'ai utilisé auparavant a toujours été le serveur natif Nginx Ces derniers jours, j'ai vu de nombreux grands sites Web utilisant Tengine développé par l'équipe Taobao basé sur Nginx et j'ai décidé de l'installer dans ma propre machine virtuelle pour le plaisir. .
Je ne dirai pas grand chose sur Tengine De toute façon, on dit que ses performances sont bien améliorées par rapport au Nginx natif (référence : http://tengine.taobao.org/)
Ce qui suit concerne le processus d'installation :
Avant cela, je voudrais recommander les commandes de téléchargement et de téléchargement simples et faciles à utiliser rz et sz dans le système Linux
Nous pouvons l'installer via yum install lrzsz
Télécharger et télécharger Test de commande
1) Télécharger (rz)
Exécutez la commande rz sur la ligne de commande SSH du client, la commande est la suivante :
[root@oldboy ~]# rz
Après l'exécution, une fenêtre de sélection de fichiers à télécharger apparaîtra. Vous pouvez sélectionner les fichiers pertinents à télécharger (le téléchargement direct de répertoires n'est pas pris en charge).
Astuce : Vous pouvez utiliser rz -y pour implémenter le téléchargement par superposition. Le répertoire par défaut de la fenêtre de téléchargement peut être défini dans le client SSH.
2) Télécharger (sz)
Pour réaliser le téléchargement, vous pouvez directement utiliser szfilename, où filename est le nom du fichier que vous souhaitez télécharger. S'il s'agit d'un répertoire, il doit le faire. être regroupés dans un seul fichier avant le téléchargement.
[root@oldboy ~]# sz oldboy.txt #<==oldboy.txt doit exister, il peut s'agir d'un chemin relatif ou d'un chemin absolu.
Ce qui suit est l'installation de Tengine
Pour installer Tengine, nous devons préparer deux packages d'installation
google-perftools-1.8.2.tar .gz
tengine-2.1.2.tar.gz
Après le téléchargement, sauvegardez d'abord le service Nginx d'origine
# cd /usr/local/
# mv nginx nginxbak
La sauvegarde est terminée, commencez à installer Tengine
1.
1. Décompressez le package d'installation google-perftools-1.8.2.tar.gz
# tar xf google-perftools-1.8.2.tar.gz
2. Installez le code source
# cd google-perftools-1.8.2
#./configure --enable-frame-pointers
# make && make install
3. Terminez l'installation de google-perftools-1.8.2
2 . Installation de Tengine
1. Décompressez également le package d'installation tengine-2.1.2.tar.gz
# tar xf tengine-2.1.2.tar.gz
2 . Installez le code source
# ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_spdy_module --with-http_gzip_static_module --with-ipv6 --with-http_sub_module --with-google_perftools_module --with-http_image_filter_module --with-http_realip_module --with-http_concat_module # make && make install
3. Terminez l'installation
3. Vérifiez la version de nginx
#nginx -V
Si vous rencontrez cette erreur : nginx : erreur lors du chargement des bibliothèques partagées : libprofiler.so.0 : impossible d'ouvrir le fichier objet partagé : aucun fichier ou répertoire de ce type
Cela signifie que le système ne sait pas dans quel répertoire xxx.so est placé.
À ce stade, vous devez ajouter le répertoire où se trouve xxx.so dans /etc/ld.so.conf.
De manière générale, il y en a beaucoup dans le répertoire /usr/local/lib, donc ajouter la ligne /usr/local/lib à /etc/ld.so.conf peut résoudre ce problème.
Après avoir enregistré /etc/ld.so.conf, exécutez /sbin/ldconfig –v pour le mettre à jour
Puis réessayez #nginx -V
Cela signifie que l'installation a réussi
4. Redémarrez Nginx
#service nginx restart
Si vous rencontrez la situation suivante :
Vous pouvez utiliser : # pkill -9 nginx pour tuer le processus
puis utiliser : # service nginx restart Puis
visitez une fois le redémarrage terminé :
5. Configurer nginx.conf
# vim /usr/local/nginx/conf/nginx.conf
Ajouter à en bas : incluez vhost/*.conf; Puis redémarrez, vous pouvez configurer l'accès multi-site
Masquer les informations de version de Tengine affichées au premier plan
http { #关闭 版本号信息设置 server_tag off; server_info off; server_tokens off; }
Définir pour interdire l'accès via IP, uniquement via le nom de domaine
server { #设置禁止通过 ip 访问,只能通过域名 listen 80 default; server_name _; return 500; }
À ce stade, l'installation et la configuration de Tengine sont presque terminées.
(S'il y a des erreurs ou des lacunes dans le contenu ci-dessus, j'espère que vous me pardonnerez et que vous serez invités à échanger et à apprendre les uns des autres ; merci !)
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!