Qu'est-ce qu'un serveur local ? Choisir le meilleur ! Serveur local XAMPP : installer, configurer, utiliser le serveur virtuel sur l'ordinateur

Installation d'un serveur Web sous Linux :

  • Si vous avez Ubuntu, l'article "Comment installer Apache Web Server avec PHP 7, MariaDB / MySQL et phpMyAdmin (LAMP) sur Ubuntu 16.10" est fait pour vous.
  • Si vous possédez Arch Linux, l'article « Installer LAMP (Linux, Apache, MySQL / MariaDB, PHP7 et phpMyAdmin) sur Arch Linux / BlackArch » est fait pour vous.

Serveur local très outil utile... Il sera certainement utile pour les webmasters, les programmeurs PHP, les testeurs de pénétration. Tous les programmes inclus dans une installation de serveur Web typique sont gratuits, ils ont tous ouvert la source... Un serveur web local consomme un minimum de ressources et, en fait, n'est pas difficile à installer et à configurer.

Ce guide vous montrera comment installer un serveur Web local sans utiliser d'assemblages prédéfinis. Cette méthode a ses avantages. Les plus importants d'entre eux sont : un contrôle total sur ce que vous installez ; possibilité d'utiliser le plus dernières versions Logiciel.

Si vous suivez exactement les instructions, alors tout fonctionnera certainement pour vous ! Sauf pour ceux qui ont Windows XP - si vous avez ceci système opérateur, alors une instruction spéciale a été faite pour vous.

Je vais montrer un exemple d'installation sur Windows 10, mais si le vôtre est différent Version Windows, alors ne vous y trompez pas - la procédure est identique partout. Je téléchargerai les dernières versions (les plus récentes) des programmes au moment de la rédaction. Si au moment où vous lisez, il existe de nouvelles versions, téléchargez-les.

Étapes d'installation :

Vous pouvez également le trouver utile:

1. Préparation (téléchargement des programmes inclus dans le serveur, création de la structure du serveur)

Nous avons besoin:

  • Apache(serveur web directement)
  • PHP- environnement pour travail PHP programmes (requis par presque tous les sites Web)
  • MySQL- système de gestion de base de données (requis par la plupart des sites Web)
  • phpMyAdmin- outil très pratique pour la gestion de base de données

Le site officiel des développeurs Apache est httpd.apache.org. Vous pouvez télécharger Apache à partir de ce site. Mais version officielle construit à l'aide de l'ancien compilateur, pour cette raison, il ne fonctionne pas avec les nouvelles versions de PHP. Les auteurs PHP recommandent Apache sur apachelounge.com/download. Par conséquent, pour cette instruction, nous téléchargeons Apache sur apachelounge.com/download.

Si vous disposez d'une version 64 bits de Windows, vous pouvez choisir les versions 64 bits et 32 ​​bits des composants. La règle principale est que tous les composants doivent être du même bitness. Si vous disposez d'une version 32 bits de Windows, tous les composants doivent être en 32 bits. Ce n'est pas le cas de phpMyAdmin, qui est écrit en PHP. Pour les programmes PHP, le concept de bitness n'est pas applicable.

La version gratuite de MySQL s'appelle Serveur de communauté MySQL... Il peut être téléchargé sur la page. Il y a un programme d'installation exécutable sur la même page, mais je recommande de télécharger l'archive ZIP. Sur la page de téléchargement, il nous est proposé de vous inscrire ou d'en saisir un existant Compte- mais c'est facultatif. Il suffit de cliquer sur le lien " Non merci, lancez simplement mon téléchargement". Faites attention à la morsure.

Nous avons également besoin du redistribuable Visual C++ pour Visual Studio 2015-2019, c'est-à-dire Composant redistribuable Visual C ++ pour Visual Studio 2015-2019 (ou toute autre version ultérieure), vous pouvez le télécharger sur le site officiel de Microsoft au lien (lien direct pour télécharger la version 64 bits ; lien direct pour télécharger la version 32 bits version).

J'ai donc téléchargé les fichiers suivants :

  • httpd-2.4.29-Win64-VC15.zip
  • php-7.2.0-Win32-VC15-x64.zip
  • mysql-8.0.11-winx64.zip
  • phpMyAdmin-4.7.6-all-languages.zip
  • vc_redist.x64.exe

Installer le fichier vc_redist.x64.exe.

2. Création de la structure du serveur web

Créons la structure de répertoires de notre serveur. L'idée principale est de partager des fichiers exécutables et des fichiers de site avec des bases de données. Ceci est pratique pour la maintenance du serveur, y compris les sauvegardes.

A la racine du disque C : \ créer un répertoire Serveur... Dans ce répertoire, créez 2 sous-répertoires : poubelle(pour les fichiers exécutables) et Les données.

Aller dans le répertoire Les données et y créer des sous-dossiers BD(pour les bases de données) et htdocs(pour les emplacements).

Aller dans le répertoire C:\Serveur\données\DB\ et y créer un dossier vide Les données.

Carte des dossiers importants mentionnés dans ce manuel :

C :. bin ├───-Apache24 │ └───conf │ ├───-mysql-8.0 ├───-PHP └───-Sendmail certs ├── data │ ├───DB │ │ └───data │ └───htdocs │ └───-phpmyadmin └───manage

3. Installation d'Apache 2.4

Le contenu de l'archive téléchargée (plus précisément, seul le répertoire Apache24), déballer dans C:\Serveur\bin\.

Aller dans le répertoire c:\Serveur\bin\Apache24\conf\ et ouvrez le fichier httpd.conf n'importe quel éditeur de texte.

Dans celui-ci, nous devons remplacer un certain nombre de lignes.

Définir SRVROOT "c:/Apache24"

Définir SRVROOT "c:/Serveur/bin/Apache24"

#NomServeur www.exemple.com:80

Nom du serveur localhost

DocumentRoot "$ (SRVROOT) / htdocs"

DocumentRoot "c:/Serveur/données/htdocs/"

Index de répertoire index.html

RépertoireIndex index.php index.html index.htm

# AllowOverride contrôle quelles directives peuvent être placées dans les fichiers .htaccess. # Il peut s'agir de "Tous", "Aucun" ou de n'importe quelle combinaison des mots-clés : # AllowOverride FileInfo AuthConfig Limit # AllowOverride None

# AllowOverride contrôle quelles directives peuvent être placées dans les fichiers .htaccess. # Il peut s'agir de "Tous", "Aucun" ou de n'importe quelle combinaison des mots-clés : # AllowOverride FileInfo AuthConfig Limit # AllowOverride All

#LoadModule modules rewrite_module / mod_rewrite.so

LoadModule rewrite_module modules / mod_rewrite.so

Nous sauvegardons et fermons le fichier. Ça y est, la configuration d'Apache est terminée ! Vous pouvez trouver une description de chaque directive modifiée sur cette page.

S'ouvrir ligne de commande(cela peut être fait en appuyant simultanément sur les touches Win + X). Choisissez ici Windows PowerShell(administrateur) et copiez-y :

C:\Serveur\bin\Apache24\bin\httpd.exe -k install

Si vous recevez une demande du pare-feu concernant Apache, cliquez sur Autoriser.

Maintenant, nous entrons dans la ligne de commande :

C:\Serveur\bin\Apache24\bin\httpd.exe -k start

Et appuyez sur Entrée.

Entrez root comme nom d'utilisateur. Laissez le champ du mot de passe vide. Si tout est fait correctement, alors tout devrait ressembler à ceci :

7. Utilisation du serveur et sauvegarde des données

Dans le catalogue c:\Serveur\données\htdocs\ créer des dossiers et des fichiers, par exemple :

c: \ Server \ data \ htdocs \ test \ ajax.php - ce fichier, respectivement, sera disponible sur http: //localhost/test/ajax.php, etc.

Pour créer une sauvegarde complète de tous les sites et bases de données, copiez simplement le répertoire C:\Serveur\données\.

Avant de mettre à jour les modules, faites une sauvegarde du dossier poubelle- en cas de problème, vous pouvez facilement revenir aux versions précédentes.

Lors de la réinstallation du serveur ou lors de sa mise à jour, vous devez reconfigurer fichiers de configuration... Si vous avez des copies de ces fichiers, le processus peut être considérablement accéléré. Il est conseillé de sauvegarder les fichiers suivants :

  • c:\Serveur\bin\Apache24\conf\httpd.conf
  • c:\Serveur\bin\mysql-8.0\my.ini
  • c:\Serveur\bin\PHP\php.ini
  • c:\Serveur\données\htdocs\phpMyAdmin\config.inc.php

Tous les paramètres y sont stockés.

8. Configuration PHP supplémentaire

PHP est actuellement un outil très puissant, flexible et convivial. Au ordinateur local il peut être utilisé pour résoudre une variété de tâches, pas nécessairement liées à la génération de pages Web. Lors de la résolution de tâches extraordinaires, vous pouvez rencontrer les restrictions définies dans les paramètres. Ces paramètres sont contenus dans le fichier php.ini (c: \ Server \ bin \ PHP \ php.ini) Regardons quelques-uns d'entre eux :

Memory_limit = 128M

définit la quantité maximale de mémoire que le script peut utiliser

Post_max_size = 8M

définit la quantité maximale de données qui seront acceptées lors de l'envoi par la méthode POST

; default_charset = "UTF-8"

définit l'encodage (par défaut, la ligne est commentée)

Upload_max_filesize = 2M

la taille maximale du fichier téléchargé sur le serveur. Initialement réglé sur une très petite taille - seulement deux mégaoctets. Par exemple, lors du chargement d'une base de données dans phpMyAdmin, il ne sera pas possible de charger un fichier de plus de 2 mégaoctets tant que cet élément de configuration n'est pas modifié.

Max_file_uploads = 20

nombre maximum de fichiers à télécharger en même temps

Max_execution_time = 30

temps d'exécution maximum d'un script

Il est totalement facultatif de modifier ces paramètres, mais il est bon de les connaître.

9. Configuration supplémentaire de phpMyAdmin

Nous avons déjà configuré phpMyAdmin et la fonctionnalité de base est suffisante pour la plupart. Cependant, sur page de démarrage phpMyAdmin a une inscription : "Les fonctionnalités supplémentaires de phpMyAdmin ne sont pas entièrement configurées, certaines fonctionnalités ont été désactivées."

Les nouvelles fonctionnalités sont :

  • montrer les relations entre les tables (liées);
  • ajouter des informations sur les tables (à partir de la version 2.3.0, vous pouvez décrire dans une table spéciale 'table_info' quelle colonne sera affichée dans l'info-bulle lorsque le curseur se déplace sur la touche associée);
  • créer un schéma PDF (à partir de la version 2.3.0 vous pouvez créer dans phpMyAdmin Pages PDF montrant les relations entre vos tables);
  • afficher les commentaires des colonnes (depuis la version 2.3.0 vous pouvez faire un commentaire décrivant chaque colonne pour chaque tableau. Et ils seront visibles dans "l'aperçu avant impression". Depuis la version 2.5.0, les commentaires sont utilisés sur propres pages tableaux et en mode navigation, affichés sous forme d'info-bulles au-dessus des colonnes (tables de propriétés) ou intégrés dans l'en-tête du tableau en mode navigation. Ils peuvent également être affichés dans le vidage de la table);
  • créer des signets (depuis la version 2.2.0, phpMyAdmin permet aux utilisateurs de mettre en signet les requêtes. Cela peut être utile pour les requêtes fréquemment utilisées) ;
  • historique des requêtes SQL (depuis la version 2.5.0, vous pouvez enregistrer votre historique de toutes les requêtes SQL effectuées via l'interface phpMyAdmin) ;
  • designer (depuis la version 2.10.0, l'outil Designer est disponible ; il permet de gérer visuellement les relations entre les tables) ;
  • des informations sur les tables récemment utilisées ;
  • personnaliser l'interface des tables fréquemment utilisées ;
  • suivi (depuis la version 3.3.x, un mécanisme de suivi est disponible. Il vous aide à tracer chaque commande SQL exécutée par phpMyAdmin. Il prend en charge l'enregistrement des données et l'enregistrement des commandes. Après l'avoir activé, vous pouvez créer des versions de table);
  • paramètres personnalisés (depuis la version 3.4.x, phpMyAdmin permet aux utilisateurs de définir la plupart des paramètres et de les enregistrer dans la base de données) ;
  • menus personnalisés (à partir de la version 4.1.0, vous pouvez créer des groupes d'utilisateurs auxquels seuls les éléments de menu attribués seront disponibles. Un utilisateur peut être attribué à un groupe et ne verra que les éléments de menu disponibles pour son groupe);
  • masquer / afficher les éléments de navigation (depuis la version 4.1.0, vous pouvez masquer / afficher des éléments dans l'arborescence de navigation).
  • autre

Nous allons maintenant mettre en place ces caractéristiques supplémentaires pleinement. Suivez le lien http://localhost/phpmyadmin/chk_rel.php et cliquez sur "Créer une base de données". Après cela, toutes les nouvelles fonctions seront activées.

Plusieurs captures d'écran des nouvelles fonctionnalités :

1) Concepteur

2) Suivi

10. Installation d'une prise de courrier

Dans le répertoire C:\Server\bin\créez nouveau catalogue appelé Sendmail. Maintenant, dans ce répertoire, créez un fichier sendmail.php avec le contenu suivant :

#! / usr / bin / env php

Ouvrez le fichier de configuration PHP, il se trouve ici C:\Serveur\bin\PHP\php.ini... Et ajoutez une ligne ici :

Sendmail_path = "C:\Serveur\bin\PHP\php.exe C:\Serveur\bin\Sendmail\sendmail.php --dir C:\Serveur\bin\Sendmail\emails"

Enregistrez le fichier et redémarrez le serveur. Super, maintenant tous les e-mails envoyés seront enregistrés dans le répertoire C:\Serveur\bin\Sendmail\emails\

Les lettres auront l'extension .eml et ils peuvent être ouverts, par exemple, avec le programme Oiseau-tonnerre... Ou avec un éditeur de texte ordinaire.

11. Ajout du répertoire PHP à PATH sous Windows

Si cela n'est pas fait, il peut y avoir des problèmes avec certains modules PHP, notamment php_curl.dll, php_intl.dll, php_ldap.dll, php_pdo_pgsql.dll et php_pgsql.dll. Au moins lors du démarrage du serveur, les éléments suivants apparaissent à chaque fois dans les journaux :

Avertissement PHP : Démarrage de PHP : Impossible de charger la bibliothèque dynamique « C: \\ Server \\ bin \\ PHP \\ ext \\ php_curl.dll » - \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\ xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\ xbf\xbd\xef\xbf\xbd.\r\n dans Unknown on line 0 PHP Warning : PHP Startup : Impossible de charger la bibliothèque dynamique "C:\\ Server \\ bin \\ PHP \\ ext \\ php_intl.dll "-\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef \xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r\n dans Inconnu sur la ligne 0 PHP Avertissement : PHP Startup : Impossible de charger la bibliothèque dynamique" C: \\ Serveur \\ bin \\ PHP \\ ext \\ php_ldap.dll "-\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\ xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xb d\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\ xef\xbf\xbd\xef\xbf\xbd.\r\n dans Unknown on line 0 PHP Warning : PHP Startup : Impossible de charger la bibliothèque dynamique "C:\\ Server\\ bin \\ PHP \\ ext \\ php_pdo_pgsql .dll "-\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf \xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r\n en Inconnu sur la ligne 0 PHP Avertissement : PHP Startup : Impossible de charger dynamique bibliothèque "C: \\ Server \\ bin \\ PHP \\ ext \\ php_pgsql.dll" -\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\ xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\ xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd. \ r \ n dans Inconnu à la ligne 0

Pour éviter ces avertissements, vous devez ajouter le chemin d'accès à PHP à vos variables d'environnement système.

Cliquez sur le bouton Démarrer (ou comment s'appelle-t-il sous Windows 10 ?), Commencez à taper " Modification des variables d'environnement système»Et ouvrez la fenêtre de paramètres correspondante.

Là, cliquez sur " Variables d'environnement»:

Dans la fenêtre " Variables système»Recherchez et cliquez sur Chemin, puis clique " Changer»:

Élevez l'entrée tout en haut :

Fermez toutes les fenêtres et enregistrez vos modifications.

Redémarrez le serveur.

12. Blocage, ralentissement du trafic et/ou erreur de serveur Échec de l'AcceptEx asynchrone

Si votre serveur "se bloque" même sans charge, il n'affiche la page Web qu'au redémarrage et les journaux du serveur contiennent des erreurs d'échec d'AcceptEx asynchrone :

AH00455 : Apache / 2.4.9 (Win64) PHP / 5.5.13 configuré - reprise des opérations normales AH00456 : Apache Lounge VC11 Serveur construit : 16 mars 2014 12:42:59 AH00094 : Ligne de commande : "c: \\ Server \\ bin \\ Apache24 \\ bin \\ httpd.exe -d C: / Server / bin / Apache24 " AH00418 : Parent : Création du processus enfant 4952 AH00354 : Enfant : Démarrage de 64 threads de travail. (OS 64) Le nom de réseau spécifié n'est plus disponible. : AH00341 : winnt_accept : échec d'AcceptEx asynchrone. (OS 64) Le nom de réseau spécifié n'est plus disponible. : AH00341 : winnt_accept : échec d'AcceptEx asynchrone. (OS 64) Le nom de réseau spécifié n'est plus disponible. : AH00341 : winnt_accept : échec d'AcceptEx asynchrone. (OS 64) Le nom de réseau spécifié n'est plus disponible. : AH00341 : winnt_accept : échec d'AcceptEx asynchrone. (OS 64) Le nom de réseau spécifié n'est plus disponible. : AH00341 : winnt_accept : échec d'AcceptEx asynchrone. (OS 64) Le nom de réseau spécifié n'est plus disponible. : AH00341 : winnt_accept : échec d'AcceptEx asynchrone.

Ajoutez ensuite au fichier de configuration Apache :

AcceptFilter http aucun AcceptFilter https aucun EnableSendfile désactivé EnableMMAP désactivé

13. Configuration de cURL dans le serveur Web Apache sous Windows

Si vous ne savez pas ce qu'est cURL, vous n'en avez pas besoin. Celles. n'hésitez pas à sauter cette étape.

cURL est un utilitaire de console qui vous permet de communiquer avec des serveurs distants en utilisant un très grand nombre de protocoles. cURL peut utiliser des cookies et prend en charge l'authentification. Si l'application Web nécessite cURL, cela doit être spécifié dans les dépendances. De nombreuses applications populaires ne nécessitent pas de cURL, par exemple phpMyAdmin et WordPress, il n'est pas nécessaire de configurer cURL.

Si cURL n'est pas configuré correctement, vous recevrez des erreurs :

Erreur fatale : appel à la fonction indéfinie curl_multi_init () dans ...

Erreur Curl : problème de certificat SSL : impossible d'obtenir le certificat de l'émetteur local

Pour que cURL fonctionne dans Apache sous Windows, vous avez besoin de :

1) Assurez-vous d'ajouter le répertoire PHP à PATH (variables d'environnement système). Comment faire cela est indiqué juste au-dessus:

2) Dans le fichier C:\Serveur\bin\PHP\php.ini la ligne doit être décommentée extension = boucle

Ce n'est généralement pas obligatoire, mais si vous le souhaitez, vous pouvez faire une copie de sauvegarde des fichiers binaires (exécutables) du serveur. Tous ces fichiers sont dans le dossier C:\Serveur\bin\... Ce sont Apache, MySQL et PHP - c'est-à-dire programmes qui sont responsables du fonctionnement du serveur, mais que nous pouvons télécharger à tout moment à partir des sites officiels et reconfigurer.

Si vous souhaitez en faire une copie de sauvegarde (par exemple, avant de mettre à jour le serveur), alors arrêtez les services :

C:\Serveur\bin\Apache24\bin\httpd.exe -k stop net stop mysql

Et copiez le dossier dans un endroit sûr C:\Serveur\bin\.

À propos, vous pouvez copier l'intégralité du serveur dans son ensemble, c'est-à-dire dossier C:\Serveur\- dans ce cas, vous obtiendrez simultanément une copie de sauvegarde à la fois des fichiers exécutables et des données (bases de données, sites).

Une fois la copie terminée, redémarrez les services :

C:\Serveur\bin\Apache24\bin\httpd.exe -k start net start mysql

15. Mise à jour du serveur

Tous les composants qui composent le serveur Web se développent activement et de nouvelles versions sont régulièrement publiées. Lorsqu'une nouvelle version est publiée, vous pouvez mettre à jour un composant (par exemple, PHP) ou plusieurs à la fois.

Supprimer un serveur

Si vous n'avez plus besoin de serveur, ou si vous souhaitez le réinstaller, arrêtez les services et supprimez-les du démarrage automatique en exécutant séquentiellement dans la ligne de commande :

C:\Serveur\bin\Apache24\bin\httpd.exe -k stop c:\Serveur\bin\Apache24\bin\httpd.exe -k uninstall net stop mysql c:\Serveur\bin\mysql-8.0\bin\ mysqld --remove

Serveur local Est un outil de développement Web pour créer, déboguer et tester divers scripts et applications Web. En d'autres termes, un serveur web local est un émulateur du serveur d'un véritable hébergeur situé sur votre ordinateur. Le travail du serveur local n'est pas différent du vrai et nous pouvons créer et tester nos sites dessus.

Je n'entrerai pas dans trop de détails sur le fonctionnement d'un serveur local et en quoi il consiste. Nous en reparlerons quand même dans un autre article. Dans cet article, nous analyserons installation et configuration d'un serveur localà votre ordinateur, mais commençons par déterminer quel serveur local choisir.

Il existe aujourd'hui de nombreux serveurs locaux, mais lequel choisir ?

Pendant longtemps, j'ai utilisé le gentleman's set "Denver", qui comprend php, les bases de données MySql et PhpMyAdmin. Vous pouvez vous familiariser avec ce package plus en détail sur le site officiel du développeur. Denver est l'un des packages de serveurs locaux les plus populaires pour les développeurs Web.

Mais j'ai dû abandonner Denver quand j'ai découvert Open Server. À mon avis, cette application est beaucoup plus pratique à utiliser, d'autant plus que dans les dernières versions, le développeur a inclus dans sa distribution un grand nombre de programmes nécessaires dont un webmaster a besoin : navigateurs, éditeur de code, gestionnaire de fichiers, etc. .

Open Server est distribué tout à fait gratuitement. La seule chose est que vous pouvez remercier l'auteur d'un produit aussi utile pour un webmaster en transférant un montant arbitraire sur un portefeuille électronique. Comme le dit l'auteur, les dons sont très importants, car le projet n'est pas commercial. Bon, c'est compréhensible, sans argent aujourd'hui nulle part... En général, j'ai personnellement traduit combien ce n'était pas dommage.

Avantages d'Open Server

Que puis-je souligner en faveur de ce serveur ? En général, je peux dire beaucoup de bien à propos d'Open Server, mais j'ai bien peur que l'article ne soit trop long. Par conséquent, je vais souligner les points qui sont importants pour.

Le produit se décline en 3 versions : Ultime, Premium, Basique. En général, vous pouvez voir la différence sur le site Web du développeur, mais j'ai fait un écran et je l'ai joint à l'article.

C'est la présence de plusieurs versions que je considère comme un plus, tk. vous pouvez télécharger exactement ce dont vous avez besoin. Faites attention à la version Ultimate déballée - plus de 5 Go. Personnellement, j'ai des problèmes constants avec l'espace libre sur mon disque dur. Celui qui n'a aucun problème avec cela + a besoin de modules et de programmes supplémentaires, alors vous pouvez télécharger Ultimate en toute sécurité.

Disponibilité des programmes gratuits comme déjà noté. Quels programmes exactement ? J'ai refait un écran.

La liste, comme vous pouvez le voir, est impressionnante.

Mise à jour privée du programme. En fait, c'est aussi très important. A chaque nouvelle version, les bugs sont corrigés et de nouvelles fonctionnalités apparaissent.

Version portable du programme. Le programme fonctionne essentiellement sans installation. Vous pouvez le transporter sur une clé USB et, si nécessaire, travailler sur un autre ordinateur.

Capacités de programme riches. Ci-dessous, j'ai inséré une capture d'écran de la fenêtre des paramètres Open Server. En regardant cet écran, vous comprendrez que ce serveur contient tout ce dont un webmaster peut avoir besoin pour développer un site web. Serveur FTP, fonctionne avec le courrier (courrier php, courrier smtp), les alias (pour), les domaines (création d'un alias de domaine supplémentaire), le planificateur de tâches (bien que je ne l'ai pas encore utilisé).

Excellente documentation + forum de support. Le développeur a écrit le manuel plutôt succinctement. De plus, vous pouvez poser toutes les questions d'intérêt sur le forum de support. En général, il y a tout pour commencer. Il suffit de faire un peu attention pour comprendre tout cela.

Pour l'instant, je vais conclure avec les avantages, mais ce n'est pas toute la liste. Vous trouverez plus de détails sur Open Server'e sur le site officiel du développeur - http://open-server.ru.

Installer un Open Server local

Tout d'abord, nous devons télécharger la distribution depuis le site du développeur. La version à télécharger dépend de vous. Cela n'affecte en rien le fonctionnement du serveur local. Le kit de distribution est une archive auto-extractible. Double-cliquez pour décompresser l'archive quelque part sur le disque dur de l'ordinateur, et en général, il est souhaitable de la racine du disque dur. Ça y est, vous pouvez exécuter le programme. Allez maintenant dans le dossier où vous avez décompressé open-server et créez immédiatement un raccourci sur votre bureau pour le fichier de démarrage principal. Vous trouverez deux versions du fichier de démarrage - une pour le système d'exploitation 32 bits (Open Server x86.exe), la seconde pour le 64 bits (Open Server x64.exe). Nous créons un raccourci en fonction de votre système. Par exemple, j'ai choisi "Open Server x64.exe" car J'ai un OS 64 bits. Pour créer un raccourci, faites un clic droit sur le fichier, puis Envoyer -> Bureau (créer un raccourci).

Lorsque vous démarrez le programme pour la première fois, il vous sera demandé de sélectionner une langue, puis une boîte de dialogue apparaîtra dans laquelle vous serez invité à installer Microsoft Visual C ++ Runtime & Patches si vous démarrez Open Server sur cet ordinateur pour le première fois.

Pour être honnête, je ne sais même pas pourquoi il doit être installé, ce n'était pas le cas dans les versions précédentes d'Open Server. Mais je l'ai installé et je vous le conseille.

Vous pouvez démarrer Open Server en double-cliquant sur le raccourci que nous avons envoyé sur le bureau. Après le démarrage, un drapeau rouge apparaîtra dans votre bac (à côté de l'horloge), cela signifiera que le programme du serveur local est en cours d'exécution, mais le serveur lui-même n'est pas activé. Avant d'activer, examinons d'abord les paramètres.

La première chose à faire est de démarrer le serveur local au démarrage de l'application (en principe, cela dépend de vous). Pour ce faire, dans les paramètres de l'onglet "Général", cochez la case "Server autostart".

Dans l'onglet " Modules»Vous pouvez voir les modules installés pour le serveur local et peuvent être modifiés si vous le souhaitez. Par exemple, la version php par défaut est 5.5. Si vous avez besoin de 5.6.xx ou de php-7, vous pouvez le modifier sans aucun problème en sélectionnant la version requise dans la liste déroulante.

Aussi dans l'onglet " Serveur»Je vous conseille de sélectionner l'option« Utilisez toujours Wirth. disque". Ceci est nécessaire pour qu'un disque virtuel soit créé au démarrage du serveur. Vous pouvez choisir n'importe quelle lettre de lecteur.

Je recommande de laisser le reste des paramètres tels qu'ils sont. Si vous avez des difficultés avec les paramètres, vous pouvez toujours les ramener aux paramètres d'usine en cliquant sur le " Réinitialiser les options«.

Vous pouvez maintenant démarrer le serveur - cliquez sur l'icône du drapeau rouge dans la barre d'état (un seul clic avec le bouton gauche de la souris) et sélectionnez le drapeau vert dans le menu du programme. Que signifient les couleurs de ces drapeaux ?

  • Vert - le serveur est en cours d'exécution ;
  • Orange - le serveur démarre/s'arrête ;
  • Rouge - le serveur est arrêté.

Après le démarrage, vous devriez avoir un disque virtuel - W (à moins, bien sûr, que vous ayez spécifié une étiquette différente dans les paramètres). Je tiens à noter que la première fois que vous le démarrez, le pare-feu Windows peut vous demander l'approbation, si vous l'avez activé. La fenêtre d'approbation peut apparaître plusieurs fois, et tout le temps nous donnons le feu vert au pare-feu pour effectuer des actions par l'Open Server. Sinon, votre serveur ne démarrera pas.

Nous allons au disque virtuel W et dans le dossier " domaines»Créez un dossier pour votre futur projet et téléchargez-y tous les fichiers de votre site. Il n'est pas nécessaire de créer un dossier WWW dans le dossier du site, comme cela se fait à Denver. Une fois les fichiers téléchargés, le serveur redémarre en cliquant sur le drapeau orange afin que le serveur détermine le nouveau dossier du site.

Pour démarrer le site après l'installation, dans le menu Open Server, allez dans « Mes sites»Et dans la liste déroulante des sites, cliquez sur celui souhaité. Après cela, le navigateur installé par défaut dans Windows s'ouvrira - si vous utilisez la version simplifiée et si vous utilisez la version complète, le navigateur installé dans les paramètres du serveur local s'ouvrira.

Dans cet article, j'ai décrit comment installer un "Open Server" local. La liste des paramètres que j'ai parcourus est loin d'être complète... Nous parlerons du reste des fonctionnalités et des paramètres dans un autre article, mais pour l'instant, je finirai probablement sur cette note.

Bonne chance et profitez de votre construction de site!

Pendant ma jeunesse, dans le segment russophone d'Internet, un seul serveur Web local était populaire. C'est, vous l'aurez deviné, le bon vieux Denwer. Il s'est fermement installé sur mon ordinateur en 2003. D'autres alternatives, si elles existaient à l'époque, étaient connues dans des cercles étroits et n'étaient pas si populaires.

Jetons un coup d'œil à ce que nous pouvons utiliser aujourd'hui, après tant d'années. Je vous propose d'en considérer, tester et comparer 14 ! systèmes logiciels destinés à être utilisés comme serveur Web local pour Windows.

1. AMPPS

Dernière version : 1.7
Langue russe : oui (partiellement)
Version portable : Non
Page d'accueil : http://www.ampps.com/

Trousse de base :

  • Softaculous AMPPS 1.7
  • Apache 2.2.22
  • MySQL 5.5.22
  • PHP 5.3.10 et 5.2.17
  • PERL 5.10.1
  • Python 2.7.2
  • MongoDB 2.0.4

AMPPS n'est pas seulement un serveur local, c'est toute une bibliothèque d'applications, où chacune d'entre elles peut être rapidement installée, tournée et bricolée sans quitter la caisse. Toute cette économie est minutieusement cataloguée et décrite en détail.

L'avantage incontestable de cet assemblage est la prise en charge de nombreux CMS courants, plateformes de blogs, forums Web, babillards électroniques, galeries de photos, etc. Il y a plus de 200 applications disponibles au total ! L'ensemble de composants inclus dans le package suit également la vie, tous les modules sont assez récents et, remarquablement, nous pouvons trouver ici des choses aussi exotiques que Python et MongoDB.

Parmi les inconvénients, je tiens à noter la traduction partielle en russe, qui n'est présente que dans le répertoire des scripts, et même alors pas partout. Après le redémarrage d'Apache, le menu de la barre d'état a refusé de fonctionner, le redémarrage de Windows n'a pas aidé. Un autre inconvénient est le manque de portabilité. À mon avis, AMPPS est plus utile pour les débutants pour apprendre des scripts que pour les développeurs sérieux. Ce n'était pas très confortable pour moi de travailler avec ce serveur, il y a de meilleures options.

Dernière version : 2.5.10
Langue russe : Non
Version portable : Non
Page d'accueil : http://www.appservnetwork.com/


Trousse de base :

  • Apache 2.2.8
  • PHP 5.2.6
  • MySQL 5.0.51b
  • phpMyAdmin-2.10.3

Apache et MySQL sont installés en tant que services. Il n'y a pas de programme de contrôle, seulement une page de conception douteuse avec un lien vers PhpMyAdmin. À la base, AppServ est un installateur graphique pour Apache, PHP, MySQL et rien d'autre. Si le même Denwer lance les composants lui-même, alors ils sont simplement installés en tant que services et contrôlés par Windows lui-même.

Dernière version : 3.2010-11-07
Y a-t-il une langue russe
Version portable : Oui
Page d'accueil : http://www.denwer.ru/


Trousse de base :

  • Apache 2.2
  • PHP 5.3.3
  • MySQL 5.1.40
  • phpMyAdmin 3.2.3

Denwer... bon vieux Denwer. Nous voyons le même maigre ensemble de composants pas très frais (réduits aux œufs), une fenêtre noire et aucune interface graphique. Les avantages de ce serveur Web local incluent sa taille extrêmement petite et une bonne "base de connaissances" sur le forum, accumulée au fil des ans. En fait, le serveur est contrôlé par l'exécution de scripts BAT pour le démarrage et l'arrêt des modules, il n'y a donc aucun programme de contrôle.

Denwer est extrêmement simple et direct, et possède donc la plus grande armée de fans parmi les « nuls ». La description la plus complète de ce serveur Web sera la phrase suivante, dite par l'un des utilisateurs : "Denver effectue les tâches de base, et d'accord, plus il y a de lotions, plus il y a de problèmes (personne ne les utilise pour les 100)."

Dernière version : 5.3.9
Langue russe : Oui
Version portable : Oui
Page d'accueil : http://www.easyphp.org/


Trousse de base :

  • PHP 5.3.9
  • PhpMyAdmin 3.4.9
  • Apache 2.2.21
  • MySQL 5.5.20

Montage assez simple et sans particularité. On nous propose le menu de plateau habituel sans fioritures, des paramètres simples et une page de démarrage déroutante sans la langue russe. Ce progiciel ne m'a pas impressionné, et il fonctionne bien. EasyPHP est tout à fait approprié en remplacement de Denwer pour la "version avec windows" (s'il n'est pas intimidé par la page de démarrage).

Notez qu'EasyPHP gère seul le serveur, aucune fenêtre noire effrayante ne s'affiche, le démarrage et l'arrêt du serveur sont assez rapides.

Dernière version : 2.0.2.0
Y a-t-il une langue russe
Version portable : Non
Page d'accueil : http://eleanor-cms.ru/server


Trousse de base :

  • Apache 2.2.19
  • PHP 5.3.6
  • MySQL : MariaDB 5.2.6
  • PhpMyAdmin 3.4.2
  • SlimFTPd 3.1.81
  • DNS non lié 1.4.10

Au début, EleanorServ m'apparaissait comme un cheval noir, ou plutôt une sorte de serveur spécialisé pour le CMS éponyme Eleanor. Après examen, il s'est avéré qu'il s'agissait d'un serveur Web local ordinaire.

Dans ce montage, j'ai aimé le design du menu, qui s'est avéré assez attractif, ce qui est une rareté parmi ce genre de programmes. J'ai aussi aimé le panneau de contrôle, ou plutôt la page de démarrage, qui a un design assez inhabituel.

La joie d'utiliser ce progiciel n'a pas duré longtemps. Après avoir créé un nouveau domaine, le panneau de configuration a tout simplement disparu. Oui, oui, il vient de disparaître et dans le dossier . / Www / localhost / je n'ai même pas trouvé de fichiers autres que le stub index.php. Une autre déception était l'impossibilité d'ouvrir le dossier avec les domaines depuis le menu de la barre d'état, j'ai dû regarder où j'avais installé EleanorServ...

Et enfin, le principal inconvénient est que ce serveur n'est pas portable, ce qui ne nous permet pas de l'installer sur une clé USB et de l'utiliser sur différents ordinateurs.

6. Nimp

Dernière version : 1.5.0
Y a-t-il une langue russe
Version portable : Oui
Page d'accueil : http://nimpbox.ru/


Trousse de base :

  • Apache 2.2.17
  • Nginx 0.9.3
  • MySQL 5.5.8
  • PHP 5.3.5
  • Envoyermail 31
  • phpMyAdmin 3.3.9
  • Tombereau Sypex 2.0.8
  • FileZilla 0.9.37 bêta
  • Memcached 1.2.4

Ici, nous voyons une implémentation terrible d'un panneau de contrôle avec des éléments de pornographie, mais il y a un menu de plateau plutôt intéressant. La chose la plus étrange à propos de cet assemblage est de 4 ! icônes de la barre d'état avec exactement le même menu. Je n'ai pas réussi à faire fonctionner le serveur la première fois. Il s'est avéré que Nimp ne peut fonctionner qu'à partir de la racine du disque, ce qui est sans aucun doute un autre gros inconvénient de ce progiciel.

Lors de l'utilisation de ce serveur, quelque chose plantait constamment, FileZilla ne s'arrêtait jamais (je devais le tuer via le gestionnaire de tâches), et Memcached ne démarrait pas du tout. Une certaine perplexité a été provoquée par les propos de l'auteur du programme selon lesquels "cet assemblage est parfait pour les sites fortement chargés dans les réseaux d'entreprise et de ville", le programme est clairement loin d'être utilisé dans un environnement d'entreprise.

L'astuce de ce serveur Web local est que Nginx agit comme une interface pour servir du contenu statique, tandis qu'Apache agit comme un backend pour générer du contenu dynamique. En général, mon impression de cet assemblage est restée double, elle est progressivement passée de fortement négative au début à normalement acceptable dans le processus de travail avec le programme.

Dernière version : 4.5.2
Y a-t-il une langue russe
Version portable : Oui
Page d'accueil : http://open-server.ru/


Trousse de base :

  • Apache 2.2.22 ;
  • Apache 2.4.2 ;
  • Nginx 1.2.0 ;
  • MySQL 5.1.63 ;
  • MySQL 5.5.24 ;
  • PostgreSQL 9.1.2 ;
  • PHP 5.2.17 (IMagick 2.2.1, Zend Optimizer 3.3.3, IonCube Loader 4.0.7, Memcache 2.2.4);
  • PHP 5.3.13 (IMagick 2.3.0, Xdebug 2.2.0, IonCube Loader 4.0.14, Memcache 2.2.6);
  • PHP 5.4.3 (Xdebug 2.2.0) ;
  • Perl 5.12.3.0 (extension) ;
  • SlimFTPd 3.181 ;
  • Faux Sendmail 32 ;
  • NNCron Lite 1.17 ;
  • Memcached 1.2.6 ;
  • Administrateur 3.3.4 ;
  • HeidiSQL 7.0 ;
  • Webgrind 1.0 ;
  • PHPMyAdmin 3.5.1 ;
  • PHPPgAdmin 5.0.4 ;
  • PHPMemcachedAdmin 1.2.1 ;

Contrairement aux autres participants à notre examen, Open Server possède l'interface la plus agréable et la plus bien pensée, possède de puissantes capacités de configuration et d'administration des composants. Les avantages incontestables incluent la prise en charge des profils de paramètres, la commutation des modules HTTP / MySQL / PHP, le planificateur de tâches (cron), la gestion pratique des domaines et des alias, et pour les nuls, il existe un manuel d'utilisation judicieux.

Une fonctionnalité intéressante d'Open Server est la possibilité d'utiliser le programme comme un menu de démarrage personnel portable. Vous pouvez installer le serveur sur une clé USB, y transférer vos programmes portables, créer des signets pour les sites fréquemment visités et où que vous soyez, vous aurez un menu d'accès rapide pratique à vos sites et programmes préférés.

Dernière version : 1.8.2
Langue russe : Non
Version portable : Oui
Page d'accueil : http://www.server2go-web.de/


Trousse de base :

  • Apache 2.2
  • PHP 5.3.2
  • SQLITE
  • MYSQL 5.1.46
  • PERL 5.8

J'ai craché de cette boue pendant longtemps et j'ai passé plusieurs minutes à chercher et à tuer les processus d'enfants. Il s'est avéré que lorsque vous exécutez le programme Server2go, le serveur Web local démarre et c'est tout. TOUT - au sens littéral du terme, il n'y a pas de programme de contrôle, pas de moniteur, le serveur ne peut être ni arrêté, ni même simplement redémarré. Tout ce que ce progiciel a est une page de démarrage où vous pouvez afficher des informations inoffensives comme la sortie PHP Info.

L'impression est extrêmement négative, bien qu'il semble : le serveur démarre, PhpMyadmin s'ouvre, et que faut-il d'autre ? Non, un serveur qui ne peut pas être arrêté n'est pas pour moi. Brûlez-le en enfer !

Dernière version : 8.5.4
Langue russe : Oui
Version portable : Non
Page d'accueil : http://www.uniformserver.com/


Trousse de base :

  • Apache 2.4.2
  • PHP 5.4.0
  • MySQL 5.5.24
  • phpMyAdmin 3.5.1

Uniformserver n'est qu'un autre travail sur mon genou et je ne peux pas en dire au moins quelque chose de bien. Une traduction russe tordue, un énorme logo moche dans le menu du plateau, le menu lui-même n'est pas du tout pensé, et à cause de la traduction tordue, il est généralement impossible de comprendre quoi que ce soit. Tout ce que cet assembly peut faire est de démarrer et d'ouvrir PhpMyadmin. En utilisant le menu, vous pouvez toujours accéder aux journaux et aux fichiers de configuration. La seule bonne surprise fut d'y trouver Cron.

Dernière version : 8.5
Langue russe : Non
Version portable : Oui
Page d'accueil : http://www.usbwebserver.net/


Trousse de base :

  • Apache 2.2.21
  • MySQL 5.5
  • PHP 5.3.9
  • PhpMyAdmin 3.4.9.0

Serveur Web simple et léger. Le panneau de contrôle est simple, vous pouvez le cacher dans le bac. Malheureusement, il n'y a pas de langue russe. L'assemblage peut être recommandé pour les utilisateurs peu exigeants et les débutants. Il n'y a pas de fonctionnalités ou d'avantages dont je pourrais parler dans ce progiciel.

En termes de fonctionnalité, USBWebserver ressemble à Denwer, sauf qu'il manque Perl. Dans le panneau de configuration, vous pouvez démarrer / arrêter des modules, ouvrir des journaux, il y a encore quelques fonctions et paramètres utiles, c'est tout. Je recommanderais cet assemblage en remplacement de l'interface graphique de Denwer pour ceux qui ont besoin de fonctionnalités similaires, mais qui souhaitent disposer d'un panneau de commande avec des boutons et des boutons.

Dernière version : 2.27
Langue russe : Non
Version portable : Non
Page d'accueil :


Trousse de base :

  • Apache 2.2.22
  • PHP 5.3.10
  • MySQL 5.5.20
  • SQLite 3.7.10
  • Smarty 3.1.7
  • PhpMyAdmin 3.4.9
  • Xdebug 2.1.3
  • SQLiteManager 1.2.4

Serveur web local agréable et fonctionnel, assez connu, facile à apprendre. Possède un menu pratique, de bonnes options pour configurer PHP et Apache. J'ai beaucoup aimé le montage, à un moment j'ai utilisé Vertrigo assez longtemps.

Mais tout n'est pas si rose dans notre royaume, bien sûr il y a aussi des inconvénients. L'inconvénient le plus important et le plus significatif est que le serveur n'est pas portable, il ne peut pas être installé sur une clé USB et utilisé sur différentes machines. Entre autres problèmes, je voudrais souligner les difficultés de création d'un domaine ou d'un alias, ainsi que l'absence de la langue russe.

Dernière version : 2.2d
Langue russe : Oui
Version portable : Non
Page d'accueil : http://www.wampserver.com/

Trousse de base :

  • Apache 2.2.21
  • PHP 5.3.10
  • Mysql 5.5.20
  • XDebug 2.1.2
  • XDC 1.5
  • PhpMyadmin 3.4.10.1
  • SQLBuddy 1.3.3
  • WebGrind 1.0

Comme XAMPP, cette assemblée est largement connue en occident. La raison en est peut-être la prise en charge d'un grand nombre de langues, la possibilité d'installer n'importe quelle version d'Apache, MySQL et PHP en tant que module complémentaire et une page d'accueil attrayante, ce qui ne peut être dit sur le programme de contrôle lui-même.

La construction fonctionne bien et a un menu effrayant mais compréhensible. Il n'y a rien dedans qui distingue ce serveur Web local de la foule. Pour être honnête, j'ai été très surpris de voir une telle misère dans la conception du programme après avoir visité la page d'accueil élégante et colorée.

Dernière version : 0.4.0.4
Y a-t-il une langue russe
Version portable : Oui
Page d'accueil : http://winginx.ru/


Trousse de base :

  • Nginx 1.2.0 ;
  • PHP 5.3.13 ;
  • PHP 5.4.3 ;
  • Node.js 0.6.17 ;
  • MySQL 5.1.62 ;
  • MongoDB 2.0.5 ;
  • memcached 1.2.6 ;
  • phpMyAdmin 3.5.0 ;
  • Administrateur 3.3.3 ;
  • RockMongo 1.1.1 ;
  • phpMemcachedAdmin 1.2.1 ;
  • Xdebug 2.2.0.5, Zend Guard Loader 5.5, ionCube 4.0.14

Cet assemblage bénéficie de la présence de MongoDB et de Node.js, ainsi que de la popularité croissante du serveur Web Nginx. J'étais également satisfait de la présence d'un menu de plateau normal et d'une section de paramètres, mais pendant le travail, il s'est avéré que la fenêtre des paramètres comporte 3 onglets où il n'y a que 1-2 options (pourquoi?).

Travailler avec des journaux semble plutôt étrange dans Winginx. Pour les visualiser, on nous propose un menu de sélection de fichiers de la forme error.log, access.log, etc., mais à quel module ces logs se rapportent est impossible à comprendre : Nginx, PHP, ou peut-être Node.js ?

Bien que Winginx dispose d'un programme de contrôle, la commande du serveur Web lui-même, ainsi que dans Denwer, est effectuée via des fichiers .bat. J'ai tiré cette conclusion de fenêtres pop-up noires de nulle part lors du démarrage ou de l'arrêt du serveur.

Il est possible que quelqu'un (tout d'abord les débutants) trouve la fonction d'installation automatique de scripts (PhpBB, WordPress, Joomla, etc.) très utile lors de la création d'un domaine, surtout si l'on tient compte du fait que les scripts sont configurés pour travaillez avec Nginx (réécrivez les règles de vous réécrire assez dur). Cependant, personnellement, je n'utilise jamais de telles fonctions et préfère effectuer l'installation moi-même, car on ne sait jamais quoi et comment y est installé et quelles surprises peuvent vous attendre à l'avenir.

14.Xampp USB Lite

Dernière version : 1.7.7
Langue russe : Non
Version portable : Oui
Page d'accueil : http://www.apachefriends.org/en/xampp-windows.html


Trousse de base :

  • Apache 2.2.21
  • MySQL 5.5.16
  • PHP 5.3.8
  • phpMyAdmin 3.4.5

XAMPP est un serveur Web local très populaire à l'étranger. Je pense que la popularité est due au fait que cet assemblage est assez fiable et a des versions pour tous les principaux systèmes d'exploitation : Windows, Linux, Mac OS X et même Solaris.

Les modules démarrent et s'arrêtent assez rapidement, la page d'accueil n'est pas déroutante et compréhensible, bien qu'en anglais. En général, un assez bon progiciel (avec un tas de goodies dans la version de bureau) dans lequel il n'y a rien de superflu ou de répugnant. Les vitres noires n'attaquent pas du coin de la rue, le panneau de contrôle est assez ordinaire, mais de peu d'utilité.

Parmi les inconvénients de ce complexe logiciel, je peux noter juste ce panneau de contrôle, ou plutôt l'absence de ce contrôle lui-même, il n'a rien d'autre que le démarrage et l'arrêt du serveur. Il n'y a pas de menu pratique avec une liste de sites, il n'y a pas de section de paramètres de serveur Web et il n'y a pas d'outils utiles. Vous devrez configurer manuellement l'environnement de travail dans cet assemblage.

Comparaison

Portable langue russe Disponibilité de l'interface graphique GUI utile Affichage des journaux
AMPPS - + + - +
- - - - -
+ + - - -
+ + + + +
- + + + +
Nimp + + + + -
+ + + + +
+ - - - -
- + + - +
+ - + - -
- - + + +
- + + + +
+ + + + +
Xampp USB Lite + - + - -

Meilleurs résultats : EasyPHP, Open Server, Winginx.

Essai

Test #1 - Faux départ

L'essence du test est de gâcher délibérément la configuration d'Apache afin de vérifier si nous recevons un avertissement ou si tous les indicateurs seront verts, mais rien ne fonctionnera. Convenez qu'il y a peu de désir d'utiliser un assembly qui signale de manière trompeuse un lancement réussi et vous fait passer pour un idiot. Si le serveur ne donne aucun signal ou travaille en secret, le test sera également considéré comme un échec.

Test numéro 2 - Chemins difficiles

L'essence du test est d'installer intentionnellement le serveur dans un dossier avec un nom complexe, dans notre test nous utiliserons un dossier nommé "C: testMys $ ka! ._- () zlo () + ~% & 2% Fichiers ". Si PhpMyAdmin (il est pris juste pour plus de commodité, car il se trouve dans chaque assemblage) ne s'ouvre pas, le test échouera en conséquence. Chaque personne est une individualité, les dossiers sont parfois appelés les noms les plus inattendus. Le nom de dossier choisi pour le test est correct pour Windows et doit être traité correctement.

Test n°3 - SSL prêt à l'emploi

Le test est extrêmement simple - nous démarrons le serveur et essayons d'ouvrir PhpMyAdmin via le protocole SSL.

Légende:"+" signifie que le test a réussi, "-" signifie que le test a échoué.

Faux lancement Chemins difficiles SSL prêt à l'emploi
AMPPS + + +
- + -
- + +
+ + -
+ + -
Nimp + - -
+ + +
- + -
+ - -
+ - -
+ + -
+ + -
- - -
Xampp USB Lite + - +

Meilleurs résultats : AMPPS, Open Server.

Conclusion

Après avoir examiné et testé tant de systèmes logiciels, la question se pose : que devriez-vous finalement choisir pour votre travail quotidien ? La réponse à cette question n'est pas si simple, chaque assemblage sera bon pour un certain type de tâche.

Pour les débutants, je suggère d'utiliser Denwer comme serveur Web local le plus simple et le plus éprouvé. Pour tous les autres développeurs Web, ainsi que pour les débutants qui n'ont pas les fonctionnalités de Denwer, je recommande d'utiliser Open Server.

Si vous avez besoin de vous familiariser rapidement avec un script, un forum, une galerie de photos ou un livre d'or connus et que vous ne voulez pas vous embêter à l'installer et à trouver une plate-forme appropriée, vous pouvez essayer AMPPS. Bien sûr, à condition que le script qui vous intéresse soit soutenu par ce développement.

Si quelqu'un a besoin d'utiliser des modules aussi rares qu'un serveur de messagerie local, Node.js, MongoDB, etc., alors je pense que tout le monde peut choisir une option appropriée parmi les autres participants à notre examen.

Tout le bon moment de la journée et tout ça.

Vous êtes nombreux à vous intéresser au thème de la création de sites internet, ce qui démontre bien l'intérêt de nos articles sur l'hébergement, et le nombre de candidatures pour le nôtre.

C'est compréhensible, car Internet est maintenant presque partout et beaucoup veulent y avoir au moins une certaine représentation (cela est démontré par le nombre des mêmes blogs, disons, sur des plateformes populaires comme LJ, Diary, etc., etc.) . Et en général, la possibilité de créer des sites Web est une chose assez populaire de nos jours, qui est capable, avec une certaine approche, de rapporter des fonds (même en travaillant quelque part dans la position d'un webmaster).

Cependant, il n'est pas toujours possible et prêt à dépenser de l'argent pour acheter un hébergement et créer vos premiers sites dessus, afin de tester comment tout cela fonctionne (si cela fonctionne) et ainsi de suite.

Cet article vise à vous expliquer comment déployer facilement et rapidement un serveur Web domestique sur votre ordinateur Windows.

Commençons.

Serveur web domestique : "Apache + PHP + MySQL + phpMyAdmin + XDebug dans un seul package" [Denver]

Il semble à beaucoup que le déploiement d'un serveur Web relève du domaine de la fantaisie, et pour cela, vous avez besoin d'une certaine configuration informatique, d'un système d'exploitation et de tout le reste. De plus, tout cela prend beaucoup de temps et d'efforts et tout ça.

En fait, ce n'est pas tout à fait vrai, car un tel serveur (comme le serveur FTP sur lequel) est un ensemble de logiciels certains et correctement installés, et sur quel matériel il est déployé et dans quel système d'exploitation, dans ce cas, est secondaire .

Ainsi, depuis très longtemps, il existe un package appelé "Denver" et contient tout ce dont vous avez besoin pour déployer rapidement un serveur web sous Windows. Ce miracle de la pensée d'un programmeur est entièrement gratuit, prend en charge la langue russe, contient suffisamment de manuels et est très facile à installer et à gérer (littéralement, même un écolier peut le gérer).

Il est indiqué, au moment d'écrire ces lignes, le contenu suivant :

  • Installateur (l'installation sur un lecteur flash est également prise en charge);
  • Apache, SSL, SSI, mod_rewrite, mod_php ;
  • PHP5 avec prise en charge de GD, MySQL, sqLite ;
  • MySQL5 avec prise en charge des transactions ;
  • Un système de gestion d'hôte virtuel basé sur des modèles. Pour créer un nouvel hôte, il vous suffit d'ajouter un répertoire au répertoire /home, vous n'avez pas besoin de modifier les fichiers de configuration. Par défaut, les schémas de nommage des répertoires de nombreux hébergeurs populaires sont déjà pris en charge ; de nouveaux peuvent être facilement ajoutés ;
  • Système de contrôle de démarrage et d'arrêt pour tous les composants de Denver ;
  • phpMyAdmin - un système de gestion MySQL via une interface Web ;
  • Emulateur de sendmail et du serveur SMTP (débogage du "stub" sur localhost : 25, ajout des messages entrants à /tmp au format .eml) ; le travail en conjonction avec PHP, Perl, Parser, etc. est pris en charge.

L'installation est simple voire impossible : et lancez le programme d'installation.

En fait, après cela, nous attendons la fin du processus d'installation, au bon moment en fermant le navigateur, ainsi qu'en appuyant sur la touche Entrée (si vous n'avez pas IE, cliquez simplement sur OK lorsque l'erreur correspondante apparaît):

Au fait, j'ai presque oublié qu'à l'une des étapes, une telle erreur peut apparaître :

Essayez de désactiver le pare-feu et l'antivirus, ainsi qu'un ping manuel ( Démarrer - Exécuter - cmd - OK - ping 127.0.0.1).

Si les pings passent, vous pouvez continuer plus loin. Sinon, alors .. Vous pouvez également essayer de continuer, bien qu'à un moment donné, il puisse y avoir des problèmes (mais pas nécessairement).

Ensuite, il vous sera proposé un dossier où, en fait, vous prévoyez d'installer le tout. Je recommanderais de spécifier le chemin vers le disque sur lequel vous avez le plus d'espace (dans mon cas, j'ai indiqué D, comme on peut le voir ci-dessus).

À la dernière étape, un disque virtuel sera créé et il vous suffit, après avoir appuyé sur Entrée, de sélectionner une lettre libre pour celui-ci (ou de laisser le Z par défaut). Tel qu'il est écrit, il est nécessaire pour le fonctionnement de tous les composants, ainsi que, en fait, pour votre commodité, même si, en fait, le disque virtuel est un raccourci pas à pas vers le dossier que vous avez spécifié ci-dessus et vous peut interagir directement avec lui.

Ensuite, vous devrez choisir une méthode de téléchargement. Voyez par vous-même laquelle vous convient le mieux, mais dans ce cas, j'ai choisi l'option recommandée (c'est-à-dire que nous appuyons sur 1 et sur le bouton Entrée). Eh bien, la dernière étape consiste à créer des raccourcis. Cela se fait en entrant la lettre "y", si, bien sûr, vous en avez besoin.

Si tout s'est bien passé, vous avez maintenant trois icônes sur votre bureau, chacune étant responsable de sa fonction, qu'il s'agisse de démarrer, d'arrêter ou de redémarrer le serveur.

L'installation est terminée sur la sim. Simple, non ? ;)

Quant à l'utilisation, tout est simple : cliquez sur l'icône correspondante (Démarrer Denwer) et attendez la fin du processus de lancement.

Après cela, vous aurez un disque virtuel (voir la capture d'écran ci-dessus) avec toute la structure du serveur Web et les éléments associés. Vous pouvez voir la même chose dans le dossier d'installation.

Pour vérifier le fonctionnement du serveur Web, ouvrez un navigateur et entrez dans la barre d'adresse : test1.ru

Si tout fonctionne bien, vous verrez la ligne : " Il s'agit du fichier /home/test1.ru/www/index.html"(comme dans la capture d'écran ci-dessus).

Vous pouvez vous réjouir - vous avez maintenant un serveur web ;)

Épilogue

Comme toujours, si vous avez des questions, des ajouts, des réflexions et tout le reste, alors bienvenue dans les commentaires sur ce post.

Rester avec nous. Tout le plus délicieux juste pour vous ;)

Open Server est un programme de développement Web gratuit et gratuit qui comprend un package de composants logiciels de serveur. Open Server est nécessaire pour créer et déboguer des sites à part entière sur l'ordinateur local. En termes simples, avec l'aide de ce programme, vous pouvez faire un analogue des serveurs Linux sous Windows et exécuter des sites, par exemple, écrits en PHP, sans aucun problème.

Open Server est très simple à utiliser. Vous n'avez pas besoin de savoir comment configurer les serveurs Apache et Nginx ou configurer MySQL pour exécuter le programme. Le programme le fait automatiquement. De plus, Open Server est implémenté comme une application portable qui ne nécessite pas d'installation. Le programme peut fonctionner à partir d'une clé USB, d'un disque dur et d'un disque CD/DVD. Dans ce dernier cas, le programme créera un répertoire de données temporaire sur un disque ou un périphérique virtuel. Il est possible de le gérer via la console et de créer vos propres assemblys de programme.

Si nécessaire, le programme peut fonctionner comme un serveur dans des réseaux locaux ou mondiaux. Si vous travaillez en tant que serveur Internet, vous avez besoin d'une adresse IP statique, et vous devez également vous souvenir des menaces possibles et protéger votre ordinateur contre les scripts malveillants.

L'ensemble principal de composants:

  • serveur Apache ;
  • Serveur DNS Liaison ;
  • Serveur HTTP Nginx ;
  • bases de données MySQL, MariaDB, MongoDB, PostgreSQL ;
  • Magasin de données de journalisation Redis ;
  • Système de mise en cache des données Memcached ;
  • Serveur FTP FTP FileZilla;
  • environnement d'exécution de scripts PHP PHP 5.x ;
  • Interpréteur PostScript Ghostscript ;
  • service pour travailler avec e-mail Sendmail;
  • un grand nombre d'autres utilitaires auxiliaires tels que HeidiSQL, Adminer, RockMongo PHPMyAdmin et autres.

Vous pouvez installer des composants Pear et Composer supplémentaires selon vos besoins.

Le programme est présenté en trois versions Basic, Premium, Ultimate. La différence entre eux réside dans le nombre d'utilitaires supplémentaires avec lesquels travailler. La version de base ne contient que l'ensemble de base pour démarrer le serveur. La version Premium comprend des programmes de serveur de base et des utilitaires supplémentaires Git, ImageMagick, MongoDB, Rockmongo, PostgreSQL et PhpPgAdmin. La version Ultimate comprend un grand nombre de programmes graphiques gratuits supplémentaires, divers éditeurs de texte et HTML, des programmes pour travailler avec Internet, des gestionnaires de téléchargement, des clients SCP, etc.

Open Server peut fonctionner en mode limité dans une situation où il n'est pas possible d'apporter des modifications au fichier HOSTS lorsque les droits d'accès sont restreints ou bloqués par un pare-feu. Dans ce cas, une seule adresse localhost 127.0.0.1 sera disponible pour les sites.

Principales caractéristiques et fonctions

  • commandes très simples ;
  • un grand nombre de versions différentes des modules principaux ;
  • trois options de programme au choix : Basic, Premium, Ultimate ;
  • le programme est mis en œuvre comme une application portable ;
  • la capacité de travailler sur des réseaux locaux et sur Internet en tant que serveur ;
  • Prise en charge SSL ;
  • Prise en charge du cyrillique dans les noms de domaine ;
  • la possibilité de configurer un serveur DNS ;
  • prise en charge des pointeurs de domaine ;
  • la possibilité d'utiliser des scripts pour démarrer/arrêter le serveur ;
  • la possibilité d'émuler différentes vitesses de connexion pour tester la disponibilité des sites à différentes vitesses ;
  • la possibilité de connecter des composants supplémentaires ;
  • la possibilité de créer vos propres assemblages.