Le développement professionnel se concentre toujours sur ses propres outils - c'est la garantie d'un respect fiable et efficace des obligations. L'hébergement et les serveurs propres à des fins diverses dans une gamme de configurations populaires élargissent la portée des tâches à résoudre, augmentent la sécurité et la confidentialité des développements.
HTTP natif: Apache, PHP, MySQL
Le serveur Web Apache est un leader solide depuis le siècle dernier car il offre une expérience rapide, fiable et sécurisée. Une machine physique et un serveur exécutant Linux ou Windows constituent la base, HTTP est le module complémentaire, bien qu'il s'agisse essentiellement d'un protocole de communication. Une machine Windows peut être utilisée comme serveur, mais la famille Linux est préférée.
Apache sur Windows est une variante locale utilisée sur une seule machine pour dupliquer le développement de ressources hébergées sur des serveurs externes. L'installation sur Windows Server est acceptable, mais pas très populaire. La configuration d'Apache sur CentOs donne plus d'options et est utilisée pour organiser les serveurs dans le local etréseaux mondiaux.
On pense que les serveurs Apache servent plus de 50 % de toutes les ressources Web actives, le reste incombe à des produits similaires de Microsoft, Sun et autres. En fait, le serveur physique et son système d'exploitation peuvent être n'importe quoi. Le serveur HTTP est placé sur une plate-forme prête à l'emploi et fonctionne en parallèle avec d'autres applications sur celle-ci. Apache est considéré comme natif de toute la famille Linux, mais dans chaque cas, il a ses propres particularités.
Systèmes Linux gratuits, simples et fiables et leurs applications. Peu importe ce que vous utilisez: installer et configurer Apache sur Ubuntu n'est pas très différent de CentOs, Debian ou FreeBSD. Souvent, la saturation d'un système d'exploitation particulier avec des logiciels supplémentaires joue un rôle.
La famille Linux est petite en termes de nombre de "parents" sur la ligne de l'un ou l'autre cœur du système. Les différences sont plus de nature sociale - dans le sens de l'attachement des développeurs à la formulation et à la mise en œuvre des capacités du système d'exploitation.
En réalité, afin de résoudre une tâche spécifique pour augmenter l'hébergement, vous devez décider des fonctionnalités nécessaires, des performances requises, des priorités conceptuelles et du choix spécifique d'un représentant Linux, ou vous arrêter à Windows Server.
Changement des priorités de développement local
Il est difficile d'évaluer le rôle du réseau mondial dans le développement de la programmation, mais il est facile de constater un véritable déplacement du centre de gravité: il est devenu habituel d'exécuter des applications locales comme une ressource Web. Il suffit d'écrire un programme pourordinateur local - ce sont des pilotes, des antivirus, de petits projets avec des fonctionnalités simples. Langage de programmation … VBA, bien que C/C++ ou C puissent être utilisés.
Tout projet d'information est une ressource Web du réseau local de l'entreprise, accessible en partie depuis le réseau mondial, par exemple pour coordonner les actions des employés en dehors du bureau, en déplacement ou en voyage d'affaires.
MySQL, PHP, Apache: configuration pour un cas d'utilisation local - une dynamique complètement différente de l'application, les fonctionnalités nécessaires. Les entreprises d'aujourd'hui, quels que soient leur taille, leur nombre d'employés et leur secteur d'activité, envisagent sérieusement la programmation Internet, à la fois locale et mondiale.
Dans le même temps, la programmation locale d'une ressource Web peut être distribuée: les bureaux de l'entreprise peuvent être situés n'importe où, mais il ne s'agit pas d'Internet, mais d'un réseau local distribué de l'entreprise.
Installation de MySQL, PHP, Apache sous forme locale:
- facile à dupliquer sur les ordinateurs du réseau;
- offre la possibilité de modifier dynamiquement le composant actif ou de le faire correspondre à un échantillon pour évaluer les tentatives de piratage;
- donne une raison de développer un système de sécurité dépourvu du risque d'être attaqué par des méthodes de réseau classiques.
Si nous tenons compte du fait que MySQL et Apache dans l'environnement Windows sont des services, et que le code PHP est du texte brut traité par un outil (interpréteur PHP) appelé au bon moment par un serveur HTTP, alors le niveau de mutabilité, la mobilité et la portabilité du code serontnettement supérieur aux outils de développement local.
Préparer l'installation d'Apache
Même à l'époque du "début du commencement", le système d'exploitation Unix a défini les principes tacites de loyauté. Depuis lors, tout ce qui a été fait sous des systèmes de type Unix a été automatiquement traduit sur d'autres plates-formes. La configuration d'Apache sur Windows est extrêmement simple, mais les tâches sérieuses nécessitent un bon niveau d'expérience et une compréhension détaillée de la configuration du serveur
Tout d'abord, vous devez télécharger la dernière version du serveur (il s'agit aujourd'hui de la version 2.4.33 du 2018-03-17) depuis le site officiel au format zip-archive. Il faut d'abord garder à l'esprit que les versions de serveur sont nombreuses et proposées sur de nombreuses ressources tierces, il est donc important de choisir une implémentation officielle hébergée sur une ressource Web de confiance.
Auparavant, il était courant d'installer un serveur via un programme d'installation spécial. Il est maintenant courant de simplement étendre une archive zip. Ceci est plus facile et permet de comprendre l'essence du processus de configuration, ce qui est très important et vous permet ensuite d'optimiser le serveur pour la charge et les fonctionnalités souhaitées.
Modification du fichier de configuration
La configuration du serveur est déterminée par un ensemble de fichiers de configuration situés dans le dossier conf. Le fichier de configuration principal d'Apache est
Dans la grande majorité des cas, il est nécessaire d'apporter des modifications au fichier principal, de clarifier le contenu des fichiers responsables de ssl et des hôtes virtuels. D'autres paramètres sont généralementsont effectuées pendant le fonctionnement du serveur lorsque des problèmes surviennent ou que des tâches sont résolues. Fondamentalement, d'autres paramètres sont liés à l'optimisation d'Apache ou à l'extension de ses capacités.
Pour réussir le lancement du serveur, il suffit de modifier une seule ligne (dans l'ordre - la 38e) - et la configuration d'Apache est terminée.
Dans les versions précédentes de la configuration du serveur, il était nécessaire d'apporter de nombreuses modifications à la situation réelle, mais il existe désormais une variable SRVROOT "universelle". Cela vaut la peine de spécifier sa valeur correcte (le chemin vers l'emplacement du serveur), et tout fonctionnera immédiatement.
Procédure de déploiement de serveur
Vous devez faire attention à l'emplacement du serveur. Apache lui-même est intéressant, mais lorsqu'il est équipé de PHP et de MySQL, c'est doublement intéressant. C'est mieux quand tout ce qui concerne le développement web est au même endroit. Vous pouvez accepter des chemins par défaut, mais la programmation moderne n'est pas si idéale dans sa mise en œuvre, vous devrez donc garder le doigt sur le pouls sans ambiguïté et souvent. De plus, lors du choix d'un emplacement pratique, tous les fichiers d'initialisation et de configuration, ainsi que les journaux sur le fonctionnement des produits installés seront disponibles.
L'archive zip Apache officielle téléchargée doit être déployée à l'emplacement choisi, en plaçant l'outil et le travail séparément. Dans cet exemple, le dossier C:\SCiA est l'outil (Apache24, PHP, MySQL, …), et le dossier SCiB est le travail des sites Web qui sont créés, maintenus ou mis à jour.
En conséquenceLors de la première étape du travail, seuls les sous-dossiers bin, cgi-bin, conf, error, … avec tout leur contenu entrent dans le dossier C:\SCiA\Apache24.
Modifier le fichier hosts
La deuxième étape consiste à configurer correctement le fichier hosts - une indication de quelles adresses IP sur un ordinateur donné sont mappées à quels noms. Si l'ordinateur développe ou maintient un seul site, vous ne pouvez rien changer.
L'IP de base - 127.0.0.1 pointe généralement toujours vers localhost. Le fichier hosts de travail se trouve dans c:\Windows\System32\drivers\etc et ressemble à ceci.
Pour placer le fichier hosts au bon endroit, vous devez utiliser la ligne de commande en mode administrateur. Vous pouvez préparer le contenu correct du fichier n'importe où sur le système de fichiers de votre ordinateur, mais vous ne pouvez l'écrire que dans c:\Windows\System32\drivers\etc avec un outil disposant de droits d'administrateur. La façon la plus simple de le faire est d'utiliser la ligne de commande.
Installer le serveur Apache
Il n'y a rien de plus facile. Il suffit de lancer l'invite de commande en tant qu'administrateur et d'aller dans le dossier C:\SCiA\Apache24. Comme il s'agit d'un chemin sur un système Windows, des barres obliques sont utilisées. Dans un cas particulier, le chemin peut être différent. Mais si vous pouvez toujours expérimenter avec le nom du dossier pour héberger la sainte trinité - Apache, PHP et MySQL - alors changer les noms de dossier pour chacun d'eux n'est pas pratique.
Dans ce cas, l'archive du serveur est déployée dans le dossier C:/SCiA/Apache24,par conséquent, vous devez écrire la commande dans le dossier bin:
httpd.exe -k install
Le serveur testera le fichier de configuration et s'installera. Il y aura très probablement des erreurs mineures, mais si vous modifiez correctement le fichier de configuration, toutes les erreurs seront mineures et pourront être rapidement corrigées.
Fenêtre (1) de la ligne de commande - installation du service, fenêtre (2) - la liste des services dans lesquels le serveur est apparu, fenêtre (3) - le fichier source index.html situé à С:/SCiB /localhost/www, fenêtre (4) - le résultat du serveur.
Dans cet exemple, une erreur a été délibérément commise: au lieu de définir la valeur de la variable SRVROOT, de nombreuses modifications ont été effectuées "à l'ancienne": tout a été modifié manuellement. Ce n'est pas la meilleure solution. Avant d'appliquer les connaissances, vous devez vous familiariser avec la version actuelle du produit. En règle générale, les choses changent rapidement et les connaissances doivent être appliquées "avec une connaissance du sujet et une compréhension de la situation actuelle".
La pratique consistant à déployer une archive zip
Les sites modernes ne sont pas toujours écrits sur des systèmes de gestion de contenu. Il y a beaucoup de travail manuel. Le problème du transfert du site vers un autre hébergement a conduit à une bonne solution - une archive zip. Contenu réduit à un endroit, développé à un autre.
Avoir un installateur est une bonne pratique, mais la dynamique de l'informatique moderne ne laisse pas le temps d'écrire de belles installations. Utilisez l'installation via le déploiement d'archives zip - moderne, pratique et pratique. Dans cette option, la configuration d'Apache est limitée à la modification des fichiers de configuration.
Lors de l'installation du serveur, il est important de préciser:
- où il est;
- où se trouve la ressource Web (localhost);
- en utilisant ssl;
- hôtes virtuels.
La dernière position est pertinente lorsqu'elle est censée développer ou maintenir plusieurs ressources à la fois sur le serveur. Pour un vrai développeur, c'est un incontournable: même s'il fournit le travail d'un seul site, il ne sera pas superflu d'avoir une solution de repli.
Ensembles pour hommes
La facilité de déploiement d'une archive zip est évidente, Apache (installation et configuration) n'est qu'à deux ou trois clics. Cependant, le résultat lorsque les installateurs étaient populaires était équivalent. Le développeur a simplement passé plus de temps à développer la prochaine version de son produit. L'installation du serveur, de la langue du serveur et de la base de données consiste essentiellement en un ensemble de fichiers, de services de démarrage, d'un fichier hosts et de chemins par défaut dans le chemin de la variable du système d'exploitation.
L'avènement de Denver et des kits de développement pour gentlemen similaires a été une étape révolutionnaire dans la ligne de la simplicité et de la commodité, mais ne vous y trompez pas. Révolution et programmation sont des choses absolument incompatibles. Le premier est enfant d'un conflit et de sa résolution houleuse, le second est une affaire sérieuse qui demande calme absolu, ponctualité, précision, constance, écoute, sécurité, fiabilité.
Configurer le serveur Apache est une procédure sérieuse qui doit être prise très soigneusement et tout doit être fait pour que demain vous puissiez changer et clarifier quelque chose.
Dans la plupart des cas, le développement Webles ressources sont des processus assez longs dans lesquels les exigences pour les services (Apache, PHP, MySQL, …) changent rapidement, mais il reste toujours du temps pour comprendre la tâche suivante et sa solution optimale. Mais ce n'est pas une raison pour s'étendre sur les sets de gentlemen. Le temps passe, mais le monsieur ne change pas, c'est un argument bien plus convaincant que la déclaration de Denver - c'est simple, rapide et accessible.
Plusieurs sites - un seul serveur
Configurer Apache 2.4 pour un seul hôte est un luxe injustifié. Malgré sa conception compacte, ce serveur porte un poids énorme de responsabilité pour plus de la moitié des ressources Web actives d'Internet. De plus, toutes les ressources n'ont pas une partie représentative et ne sont pas visibles sur le réseau.
Le serveur peut être utilisé comme base de données, comme point de transfert d'informations, comme filtre, comme analyseur, comme mécanisme de travail dans un processus d'information plus global. Par conséquent, la configuration d'hôtes virtuels Apache est presque toujours indispensable.
Un serveur peut prendre en charge autant de ressources Web que vous le souhaitez, pour cela vous devez décommenter la ligne 501 dans le fichier httpd.conf:
Inclure conf/extra/httpd-vhosts.conf
et décrivez tous les hôtes nécessaires dans le fichier
extra\httpd-vhosts.conf
Vous devrez peut-être clarifier sur quels ports et IP le serveur écoute, mais il s'agit d'un problème distinct, pour la première fois, vous pouvez vous limiter à ce qui est.
Il convient de noter que dans l'exemple, pour la commodité de décrire de vraies ressources Web virtuelles (et elles sont nombreuses), une variable est introduite(DOCROOT) avec le chemin d'accès au dossier partagé de toutes les ressources Web disponibles via le serveur installé.
La configuration SSL d'Apache est disponible de la même manière. Dans le fichier httpd.conf, il vous suffit de laisser "tel quel" les lignes 524 à 531, qui sont responsables du fonctionnement de SSL.
Simplicité et complexité d'Apache
L'époque où la configuration d'un serveur était un véritable défi est révolue depuis longtemps. Aujourd'hui, la mise en place d'Apache est une procédure très simple qui ne nécessite pas de compétences particulières de la part du développeur.
Trois étapes faciles:
- développer l'archive;
- modifier le fichier de configuration;
- installer le serveur.
En conséquence, Apache est entièrement fonctionnel. Si vous ne tenez pas compte des subtilités du processus d'exécution du serveur à charge maximale ou si vous faites du développement local sur un ordinateur Windows, aucune connaissance supplémentaire n'est requise.
Des difficultés peuvent survenir sur les systèmes Linux. Une compréhension significativement différente du système de fichiers, des droits des utilisateurs et des groupes, ainsi que de l'organisation du processus d'interaction avec d'autres applications, nécessite que le développeur soit plus compétent et comprenne le fonctionnement des ordinateurs Linux.
Configurer Apache sur n'importe quel système Linux ouvre beaucoup plus d'opportunités pour le développeur et donne accès au réseau local et à Internet. Par tradition, un ordinateur Windows est un poste de travail local, et le serveur y est interne. Un ordinateur Linux est un serveur de fichiers, un serveur Web et un nœud ou point de réseau local dans l'espace Internet.
Environnement professionneldéveloppeur
Apache est un élément fondamental de l'espace Internet qui peut être facilement et facilement configuré, utilisé et deviendra l'épine dorsale de l'infrastructure réseau d'une entreprise.
Cette logique suppose qu'il y a au moins un serveur sur le réseau exécutant CentOS, Ubuntu, FreeBSD, les postes de travail Windows. Il est optimal d'avoir deux serveurs Linux (principal et auxiliaire), une configuration Apache pour un ordinateur local dans un environnement Windows. En cas d'attaque de virus ou de situation imprévue, le serveur auxiliaire remplacera le serveur principal, et le serveur principal sera réparé et restauré. Vous pouvez remplacer l'installation locale d'Apache sur un poste de travail (sous Windows) à partir de l'archive.
Cette solution triviale peut être affinée et complétée dans la pratique réelle. La taille des flux d'informations d'une entreprise peut déterminer la configuration souhaitée et le nombre de serveurs requis. En fait, Apache est conçu pour fonctionner sous charge, mais rien ne vous empêche de répartir les responsabilités d'un serveur sur plusieurs. Une solution qui prend en compte les caractéristiques d'une entreprise particulière est toujours plus prometteuse que l'adaptation d'une option tierce.