Analyse des exemples d'installation de Nginx sous Linux
Utilisez la méthode source binaire du système pour installer
Dans le système ubuntu/debian
sudo apt-get install nginx
ou le système redhat/centos
sudo yum install nginx
Cette méthode est la manière la plus simple et la plus rapide, mais ce n'est pas la meilleure. suivant Parlons de ce problème principal.
Avantages
Toutes les dépendances binaires d'installation ont été prises en charge, pas besoin de s'inquiéter des problèmes de compatibilité, il peut être utilisé immédiatement
Configuration de la connexion Nginx, les autorisations utilisateur n'ont pas besoin d'être traité, nous avons déjà écrit ceci pour vous Bloqué
Ne vous inquiétez pas des problèmes de maintenance et de mise à niveau des bogues nginx, obtenez simplement le dernier système directement
Simple à désinstaller, une seule commande
Journal simple maintenance, tronquer automatiquement le journal de la journée, compresser et enregistrer
Inconvénients
Impossible de choisir la version installée indépendamment
Impossible de choisir les modules compilés indépendamment
Il devient très difficile d'étendre les fonctions et les besoins à recompiler
La structure des catégories est complexe, et le fichier de configuration est dans Sous /etc/, le fichier de déploiement est dans /var/www
Le redémarrage du service et la modification de la configuration nécessitent des autorisations root
-
Les performances sont légèrement moins bonnes. Compilez et installez
Si vous êtes un novice sous Linux, il est fortement recommandé d'utiliser cette méthode d'installation, pas besoin de considérer les dépendances de compilation, vous pouvez l'utiliser directement après l'installation. Mais si votre serveur est utilisé dans un environnement de production et est en cours de développement et d’amélioration progressive, cette méthode n’est pas recommandée. Des modules tiers pourront être ajoutés à l'avenir, et ils doivent être compilés et installés à ce moment-là (discuté ci-dessous). Lors du redémarrage du serveur, n'utilisez pas l'utilisateur root, mais utilisez sudo pour obtenir brièvement root. Si votre serveur est utilisé pour déployer certains fichiers statiques, principalement pour certains espaces Web, et utilise généralement l'outil FTP pour déployer des fichiers, cette méthode ne pose certainement aucun problème.
Compiler et installer
Je n'écrirai pas sur les avantages et les inconvénients, j'inverse simplement ce qui précède. Pour installer en utilisant cette méthode, vous devez connaître un peu la compilation Linux, et seuls les utilisateurs Linux modérés peuvent la contrôler. J'ai vu que la plupart des tutoriels sur Internet installent les dépendances de compilation directement dans /usr/local/. Cette méthode n'est pas bonne. Si nous souhaitons désinstaller ces dépendances à l’avenir, nous trouverons cela très gênant. Vous ne pouvez pas simplement le supprimer directement sous la catégorie. Certaines distributions Linux écriront les fichiers d'installation dans les fichiers de configuration. Je ne sais pas où trouver ces fichiers de configuration. Si une version dépendante affecte un autre logiciel, comment gérer les problèmes de version. Nous voulions juste installer nginx, mais cela a causé beaucoup de problèmes.
Préparation de l'environnement de compilation
Avant de commencer, assurez-vous que votre Linux est préparé avec gcc, make, wget, g++ et d'autres logiciels.
Créez une catégorie pour stocker les fichiers téléchargés, entrez dans le répertoire pour télécharger les fichiers sources de la bibliothèque dépendants
Téléchargez openssl, qui est principalement utilisé pour le cryptage du module SSL et prend en charge https
wget https://www.openssl.org/source/openssl-1.0.2s.tar.gz
Téléchargez pcre pour implémenter les fonctions de redirection d'adresse et de réécriture d'adresse et prise en charge des instructions de localisation et des expressions régulières
wget https://ftp.pcre.org/pub/pcre/pcre-8.43.tar.gz
Téléchargez le module de compression zlib gzip
wget https://zlib.net/zlib-1.2.11.tar.gz
Téléchargez nginx
wget http://nginx.org/download/nginx-1.17.1.tar.gz
Utilisez tar pour décompresser tous les fichiers
ls *.tar.gz | xargs -n1 tar xzvf
Options de compilation
Utilisez ./configure pour définir divers scripts de paramètres nginx , y compris les chemins d'accès aux fichiers source et de configuration, les options du compilateur, les méthodes de gestion des liaisons et les listes de modules. Le script fait cela en créant les makefiles requis pour compiler le code et installer l'open source nginx.
参数 | 描述 |
---|---|
–prefix= | nginx安装目录,以及有其他配置脚本选项的路径设置的所有相对路径的基本位置。默认值/usr/local/nginx |
–sbin-path=nginx二进制执行文件的名称,默认值: | Copier après la connexion 输出以下信息,说明依赖没问题 configuration summary + using pcre library: ../pcre-8.43 + using openssl library: ../openssl-1.0.2s + using zlib library: ../zlib-1.2.11 nginx path prefix: "/home/admin/nginx" nginx binary file: "/home/admin/nginx/sbin/nginx" nginx modules path: "/home/admin/nginx/modules" nginx configuration prefix: "/home/admin/nginx/conf" nginx configuration file: "/home/admin/nginx/conf/nginx.conf" nginx pid file: "/home/admin/nginx/logs/nginx.pid" nginx error log file: "/home/admin/nginx/logs/error.log" nginx http access log file: "/home/admin/nginx/logs/access.log" nginx http client request body temporary files: "client_body_temp" nginx http proxy temporary files: "proxy_temp" nginx http fastcgi temporary files: "fastcgi_temp" nginx http uwsgi temporary files: "uwsgi_temp" nginx http scgi temporary files: "scgi_temp" Copier après la connexion 编译 make Copier après la connexion 安装 make install Copier après la connexion 设置权限 因为linux设置普通用户,不能占用1024一下的端口,直接启动nginx会出现权限不足的错误。将nginx分配给root用户,在分配特殊权限。 sudo chown root nginx sudo chmod u+s nginx Copier après la connexion 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 de ce site Web
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
![]() Outils d'IA chauds![]() Undresser.AI UndressApplication basée sur l'IA pour créer des photos de nu réalistes ![]() AI Clothes RemoverOutil d'IA en ligne pour supprimer les vêtements des photos. ![]() Undress AI ToolImages de déshabillage gratuites ![]() Clothoff.ioDissolvant 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
Assassin's Creed Shadows: Solution d'énigmes de coquille
3 Il y a quelques semaines
By DDD
Quoi de neuf dans Windows 11 KB5054979 et comment résoudre les problèmes de mise à jour
2 Il y a quelques semaines
By DDD
Où trouver la courte de la grue à atomide atomique
3 Il y a quelques semaines
By DDD
<🎜>: Dead Rails - Comment relever chaque défi
4 Il y a quelques semaines
By DDD
Guide de l'atomfall: emplacements des articles, guides de quête et conseils
4 Il y a quelques semaines
By DDD
![]() Outils chauds![]() Bloc-notes++7.3.1Éditeur de code facile à utiliser et gratuit ![]() SublimeText3 version chinoiseVersion chinoise, très simple à utiliser ![]() Envoyer Studio 13.0.1Puissant environnement de développement intégré PHP ![]() Dreamweaver CS6Outils de développement Web visuel ![]() SublimeText3 version MacLogiciel d'édition de code au niveau de Dieu (SublimeText3) ![]() Vs Code Système Exigences: Système d'exploitation: Windows 10 et supérieur, MacOS 10.12 et supérieur, processeur de distribution Linux: minimum 1,6 GHz, recommandé 2,0 GHz et au-dessus de la mémoire: minimum 512 Mo, recommandée 4 Go et plus d'espace de stockage: Minimum 250 Mo, recommandée 1 Go et plus d'autres exigences: connexion du réseau stable, xorg / wayland (Linux) recommandé et recommandée et plus ![]() Les raisons de l'installation des extensions de code vs peuvent être: l'instabilité du réseau, les autorisations insuffisantes, les problèmes de compatibilité système, la version de code vs est trop ancienne, un logiciel antivirus ou des interférences de pare-feu. En vérifiant les connexions réseau, les autorisations, les fichiers journaux, la mise à jour vs du code, la désactivation des logiciels de sécurité et le redémarrage du code ou des ordinateurs, vous pouvez progressivement dépanner et résoudre les problèmes. ![]() VS Code est disponible sur Mac. Il a des extensions puissantes, l'intégration GIT, le terminal et le débogueur, et offre également une multitude d'options de configuration. Cependant, pour des projets particulièrement importants ou un développement hautement professionnel, le code vs peut avoir des performances ou des limitations fonctionnelles. ![]() Visual Studio Code (VSCODE) est un éditeur de code Open Source, Open Source et gratuit développé par Microsoft. Il est connu pour son léger, l'évolutivité et le support pour une large gamme de langages de programmation. Pour installer VScode, veuillez visiter le site officiel pour télécharger et exécuter l'installateur. Lorsque vous utilisez VSCODE, vous pouvez créer de nouveaux projets, modifier le code, déboguer le code, naviguer dans les projets, développer VSCODE et gérer les paramètres. VScode est disponible pour Windows, MacOS et Linux, prend en charge plusieurs langages de programmation et fournit diverses extensions via Marketplace. Ses avantages incluent le léger, l'évolutivité, le support linguistique étendu, les fonctionnalités riches et la version ![]() Bien que le bloc-notes ne puisse pas exécuter directement le code Java, il peut être réalisé en utilisant d'autres outils: à l'aide du compilateur de ligne de commande (Javac) pour générer un fichier bytecode (filename.class). Utilisez l'interpréteur Java (Java) pour interpréter ByteCode, exécuter le code et sortir le résultat. ![]() Les principales utilisations de Linux comprennent: 1. Système d'exploitation du serveur, 2. Système intégré, 3. Système d'exploitation de bureau, 4. Environnement de développement et de test. Linux excelle dans ces domaines, offrant des outils de stabilité, de sécurité et de développement efficaces. ![]() Pour afficher l'adresse du référentiel GIT, effectuez les étapes suivantes: 1. Ouvrez la ligne de commande et accédez au répertoire du référentiel; 2. Exécutez la commande "git Remote -v"; 3. Affichez le nom du référentiel dans la sortie et son adresse correspondante. ![]() VS CODE Utilisation de la clé de raccourci en une étape / prochaine: une étape (arrière): Windows / Linux: Ctrl ←; macOS: cmd ← Étape suivante (vers l'avant): Windows / Linux: Ctrl →; macOS: CMD → ![]() |