Configuration et installation d'Apache2 pour un serveur basé sur Ubuntu. Activer l'hôte virtuel dans Apache

Maison / Appareils mobiles

Cet article - instructions étape par étape sur la création d'un serveur Web local. Il décrit l'installation du serveur Web Apache 2.4 sur la plateforme du système d'exploitation Windows. L'installation a été testée sur Windows XP SP3.

Composition du serveur Web :

  • Apache 2.4 (version 2.4.10) ;
  • PHP 5.4 (version 5.4.34) ;
  • MySQL 5.5 (version 5.5.23).

Ce environnement de travail approprié:

  • des webmasters expérimentés pour tester leurs projets ;
  • pour les webmasters débutants pour créer leurs premiers sites Web.

Les distributions Apache 2.4 et PHP 5.4 sont compilées en VC9 (Visual Studio 2008).

La version Apache 2.4 VC9 fonctionne avec presque tous les Versions Windows(7/8/Vista/XP SP3).

Pour que les applications VC9 fonctionnent, vous devez d'abord mettre à jour les bibliothèques Visual C++.

Installation du package de mise à jour de la bibliothèque Visual C++

Téléchargez la distribution de mise à jour vcredist_x86.exe à partir du site Web de Microsoft, exécutez le fichier et effectuez la mise à jour.

Installation et configuration du serveur Apache 2.4

La distribution Apache n'a pas de fichier d'installation. L’installation se fera donc manuellement.

Créez un dossier et décompressez l'archive httpd-2.4.10-win32-VC9.zip.

Dans le fichier de configuration httpd. Les routes par défaut de conf sont définies sur C:\Apache24. Par conséquent, il y aura beaucoup moins de modifications dans le fichier de configuration si vous décompressez l'archive dans ce dossier.

Nous allons décompresser la distribution dans le dossier C:\TestServer.

Nous apportons des modifications au fichier de configuration C:\TestServer\Apache24\conf\httpd. conf. Lors de l'écriture de chemins, au lieu du caractère "\" (barre oblique inverse), utilisez le caractère "/" (barre oblique). C’est ainsi que s’écrivent les parcours dans les salles d’opération Systèmes Linux et Unix. Mais Apache a été développé à l’origine spécifiquement pour ces systèmes d’exploitation.

Nous effectuons un remplacement groupé du texte C:/ Apache24 par C:/ TestServer / Apache24.

Définissez la valeur du paramètre ServerName.
Nom du serveur hôte local : 80

Définissez la valeur du paramètre ServerAdmin (e-mail de l'administrateur).
Administrateur du serveur [email protégé]

Définissez la valeur du paramètre DocumentRoot (emplacement des documents du site).
DocumentRoot C:/TestServer/Apache24/htdocs

Vous souhaiterez peut-être stocker les documents du site séparément du serveur. Par exemple, dans le dossier C:\MySites. Ensuite, ce paramètre peut être modifié.
DocumentRoot C:/ MesSites

Les exécutables Apache se trouvent dans le dossier C:\TestServer\Apache24\bin. Ajoutez cette valeur à la variable d'environnement Windows PATH.
CHEMIN = C:\TestServer\Apache24\bin ;

Installez Apache en tant que service.
httpd.exe -k installer

Si activé Pare-feu Windows, puis lors de l'installation du service, un message apparaîtra indiquant que le programme est bloqué connexions externes. Pour que le service fonctionne, vous devez donner l'autorisation de déverrouillage.

Démarrons le serveur Apache.
httpd.exe -k démarrer

Nous vérifions les performances du serveur. Dans la ligne de commande du navigateur, saisissez l'adresse : http://localhost. Si l'installation d'Apache a réussi, le texte It works! . DANS sinon nous verrons un écran vide.

Si le serveur ne démarre pas, vous devez vérifier si le port 80, qu'Apache utilise par défaut, est occupé.

Cela se fait à l'aide de la commande
netstat –anb

Le plus souvent, ce port est utilisé par Skype ou Firefox. Dans ce cas, vous devez soit libérer le port, soit déplacer Apache vers le port 8080.

Pour ce faire, dans le fichier httpd. conf nous modifions les valeurs des paramètres ServerName et Listen. Nom du serveur hôte local : 8080
Écoute 8080

Après cela, redémarrez le service avec la commande
httpd.exe -k redémarrer

et encore une fois nous essayons d'aller sur http://localhost

Pour faciliter le travail avec le serveur Apache, vous pouvez l'installer dans le menu de démarrage Raccourci Windows, indiquant C:\TestServer\Apache24\bin\ApacheMonitor.exe

Installation de PHP 5.4

Nous allons sur le site du développeur http://windows.php.net/download/. Recherchez la distribution PHP 5.4 dans la section VC9 x86 Thread Safe et téléchargez l'archive php-5.4.34-Win32-VC9-x86.zip.

Créez un dossier sur ordinateur local, que ce soit C:\TestServer\PHP54 et décompressez l'archive.

Nous revenons sur le site avec le kit de distribution Apache. Dans la section Supplémentaire + VC9, nous trouvons l'archive php5apache2_4.dll-php-5.4-win32.zip avec les modules Apache PHP et la téléchargeons.

Dans l'archive, nous trouvons le dossier contenant la dernière version du module php5apache2_4.dll et le plaçons dans le dossier C:\TestServer\PHP54.

Dans le fichier de configuration httpd. conf ajoute les lignes :

LoadModule php 5_ module « C :/ TestServer / PHP 54/ php 5 apache 2_4. dll"
Application AddHandler /x-httpd-php. php
# configurez le chemin vers php . ini
PHPIniDir "C:/TestServer/PHP 54/php"

Dans un dossier C:\TestServer\Apache54\htdocs créez un fichier test.php.

echo "Bonjour Apache!";
?>

Redémarrez Apache.

Dans la barre d'adresse du navigateur, nous tapons http://localhost/test.php. Si le texte Bonjour Apache! , puis l'installation de PHP s'est terminée avec succès.

Configuration de php.ini

Pour travailler avec la base de données MySQL, nous devons configurer php. ini – Fichier de configuration PHP.

Dans le dossier C:\TestServer\PHP54 se trouvent deux modèles : development et php.ini-production.

Renommez le modèle php.ini-production en .

Les bibliothèques permettant de travailler avec la base de données MySQL se trouvent dans le dossier C:\TestServer\PHP 54\ext. Ce chemin doit être spécifié dans la directive extension_dir du fichier de configuration php.ini.

On retrouve ce paramètre, on supprime le caractère de commentaire en début de ligne (c'est un point-virgule) et on écrit le chemin.
extension_dir = "C:/TestServer/PHP 54/ext"

Il existe deux bibliothèques pour travailler avec la base de données MySQL en PHP : php_mysqli. dll est plus récent et il est recommandé de l'utiliser au travail ; php_mysql. dll est ancien, mais la plupart des sites l'utilisent.

Il est préférable d'inclure les deux bibliothèques dans le fichier php.ini.
extension = php_mysql. dll
extension = php_mysqli. dll

Après avoir terminé les modifications, assurez-vous de redémarrer le serveur Apache.

Installation et configuration de MySQL

Accédez à la page http://www.mysql.ru/download/. Sélectionnez la version pour Win32 ou Win64. Nous allons télécharger le package d'installation mysql-5.5.23-win32.msi.

Exécutez le fichier mysql-5.5.23-win32.msi.

Nous acceptons les termes de la licence et sélectionnons le type d'installation typique.

Passons à la configuration du serveur MySQL.

Sélectionnez Configuration détaillée – paramètres de configuration détaillés.

Sélectionnez le type de serveur avec exigences minimales en mémoire – Machine de développement.

Nous devons maintenant décider avec quelles bases de données (InnoDB, MyISAM) notre serveur fonctionnera.

Base de données multifonctionnelle – InnoDB et MyISAM sont pris en charge.
Base de données transactionnelle uniquement – ​​InnoDB pris en charge.
Base de données non transactionnelle uniquement- myISAM est pris en charge.

Lors du choix du support InnoDB, l'étape suivante consiste à choisir où stocker les tables InnoDB.

Pour le nombre maximum de connexions simultanées, il est préférable de sélectionner le réglage manuel ( installation manuelle) et acceptez la valeur par défaut (15 ).

À cette étape, le paramètre Enable TCP/IP Networking active la prise en charge des connexions TCP et sélectionne le port via lequel ces connexions seront établies. Le paramètre Enable Strict Mode est également défini – le mode de stricte conformité à la norme MySQL.

Vous devez maintenant sélectionner l'encodage par défaut. La meilleure option est l’encodage UTF-8. C'est pourquoi nous choisissons Meilleur support pour le multilinguisme.

Pour que MySQL s'exécute en tant que service Windows, installez Installer en tant que service Windows. Si vous devez démarrer automatiquement ce service, installez Lancez automatiquement le serveur MySQL.

Définissez maintenant le mot de passe administrateur et désactivez l'option Modifier les paramètres de sécurité.

Après avoir cliqué sur les boutons Suivant et Exécuter, l'installation de MySQL peut être considérée comme terminée.

Pour vérifier la fonctionnalité de MySQL, cliquez sur le bouton Démarrer de Windows, recherchez l'utilitaire permettant de travailler avec MySQL ( MySql Server 5.5 MySQL Server Command Line) et exécutez-le.

Après avoir entré le mot de passe administrateur, nous sommes redirigés vers la ligne de commande MySQL.

Entrez la commande
afficher les bases de données ;

Si nous voyons une liste de bases de données, cela signifie que le serveur fonctionne correctement.

Quitter le mode ligne de commande:
sortie;

Ceci termine l’installation du serveur. Bonne chance!

Comment mettre en place un serveur Apache ? Qu'est-ce que le fichier httpd.conf ? Dans ce tutoriel, je vais répondre à ces questions et montrer les directives de base pour configurer un serveur.

Fichiers de configuration du serveur

Le serveur Apache possède trois fichiers de configuration : httpd.conf, srm.conf, accès.conf. Généralement, ces fichiers se trouvent dans le répertoire /etc/httpd/conf(Linux). Toute configuration du serveur consiste à éditer ces trois fichiers. Voyons quelles fonctions remplissent ces fichiers :

  1. Déposer httpd.conf- c'est le fichier de configuration principal du serveur. Il contient descriptif technique fonctionnement du serveur.
  2. Dans le dossier srm.conf les paramètres des documents hébergés sur le serveur sont spécifiés.
  3. Déposer accès.conf contient les paramètres d’accès au serveur.

fichier httpd.conf

Le fichier contient presque toutes les directives nécessaires au fonctionnement du serveur. Ci-dessous sont directives de base Fichier de configuration du serveur Apache :

Nom du serveur - directive qui définit le nom du serveur Apache. De plus, le nom officiel du serveur doit être précisé ici sous la forme sous laquelle il doit apparaître dans la barre d'adresse du navigateur. Ce nom doit être enregistré auprès serveur DNS votre réseau.

Type de serveur - une directive qui définit le type de serveur. La valeur par défaut est autonome. Si vous souhaitez obtenir des performances maximales de votre serveur Web, ne modifiez pas cette option.

Type de serveur autonome

Racine du serveur - Cette directive précise l'emplacement des fichiers de configuration du serveur Apache. Par défaut, le répertoire /etc/httpd est utilisé à ces fins.

Racine du serveur "D:/MonDossier/usr/local/Apache"

Fichier Pid - Cette directive précise le nom du fichier dans lequel le processus serveur initial sera enregistré. Ce fichier contient son identifiant de processus (PID). Vous pouvez utiliser ces informations pour arrêter ou redémarrer le serveur lors de l'écriture de vos propres scripts. Ce fichier ne sera créé que si le serveur Apache fonctionne en mode autonome.

Journaux PidFile/httpd.pid

Temps mort - spécifie la période de temps en secondes pendant laquelle le serveur continue de tenter de reprendre le transfert de données suspendu. Le sens de la directive Timeout s'applique non seulement à la transmission, mais aussi à la réception de données. Si vous devez recevoir des fichiers volumineux, je vous recommande d'augmenter cette valeur.

Délai d'attente 300

Garder en vie - autorise les connexions persistantes, c'est-à-dire les connexions dans lesquelles plusieurs requêtes sont effectuées à la fois.

Restez en vie

MaxKeepAliveRequests - Le nombre maximum de requêtes autorisées lors d'une connexion persistante. Réglez sur 0 pour supprimer la limite. Pour améliorer les performances, il est recommandé de fixer ce nombre à un niveau relativement élevé.

MaxKeepAliveRequests 100

KeepAliveTimeout - définit le délai d'attente pour une connexion persistante.

KeepAliveTimeout15

Administrateur du serveur - Ensembles adresse email webmaster de votre site internet. En cas d'erreurs, un message sera envoyé à cette adresse.

Administrateur du serveur root@localhos

Démarrer les serveurs - Définit le nombre de processus enfants créés au démarrage du serveur. Le paramètre est dynamique et change pendant le fonctionnement, vous n'avez donc pas besoin de le modifier.

MinSpareServeurs - Spécifie le nombre minimum de processus enfants inactifs qui attendent de recevoir une demande. Créer un nouveau processus est une opération assez coûteuse et grandes quantités les requêtes placeront une charge supplémentaire sur le serveur.

MinSpareServeurs 8

MaxSpareServers – Spécifie le nombre maximum de processus enfants inactifs qui attendent de recevoir une demande. Encore une fois, si de nombreux processus supplémentaires sont créés, le système sera fortement chargé même avec un nombre minimum de clients.

MaxSpareServers 20

Limite du serveur – Cette directive définit la valeur maximale de MaxClients. Il est recommandé de définir cette valeur égale à la valeur de la directive Maxclients.

Clients maximum - Veuillez noter qu'il s'agit du paramètre de réglage le plus important pour Prefork MPM. La directive définit le nombre maximum de processus parallèles créés pour traiter les demandes. Plus la valeur est grande, plus de requêtes peuvent être traitées simultanément et plus de mémoire sera consommée. Lors de l'utilisation de pages dynamiques avec PHP, 16 à 32 Mo peuvent être alloués par processus. Pour déterminer plus précisément, vous devez exécuter la commande ‘ via une connexion SSH ps -ylC httpd --sort:rss‘. En sortie, nous recevrons un tableau où se trouveront les valeurs requises de mémoire occupée dans la colonne RSS ; pour obtenir les valeurs en mégaoctets, il faut les diviser par 1024. Pour obtenir informations généralesà propos de la mémoire, vous pouvez exécuter la commande « free -m ». Vous pouvez maintenant calculer la valeur approximative du paramètre lui-même à l'aide de l'une des formules :

Clients maximum≈ (RAM – size_of_loaded_applications)/(size_of_process), ou
Clients maximum≈RAM* 70 % / Max_memory_size_per_process.

MaxRequestsPerChild – Définit le nombre de requêtes que le processus enfant peut traiter avant de redémarrer. La valeur doit être suffisamment grande pour éviter de créer constamment de nouveaux processus. Mais il est quand même recommandé de le limiter (0 – illimité) afin que lorsque Apache s'exécute pendant une longue période, en cas de « fuite de mémoire », le processus soit interrompu de force.

Apache est le serveur Internet le plus utilisé sur les systèmes Linux. Les serveurs Internet sont utilisés pour fournir des pages Internet sur demande ordinateurs clients. Les clients demandent et consultent généralement des pages Internet à l'aide d'applications de navigateur Internet telles que Firefox, Opera, Chromium ou Mozilla.

Les utilisateurs saisissent une URL (Uniform Resource Locator) pour identifier un serveur Internet par son nom pleinement qualifié. nom de domaine(FQDN) et chemin d’accès à la ressource requise. Par exemple, pour voir la page d'accueil du site Ubuntu, l'utilisateur doit saisir uniquement le FQDN :

www.ubuntu.com

SymLinksIfOwnerMatch- Suit les liens symboliques si le fichier ou le répertoire cible a le même propriétaire que le lien.

paramètres httpd

Cette section couvre certains paramètres de configuration de base du service. httpd.

Verrouiller le fichier- L'instruction LockFile définit le chemin d'accès au fichier de verrouillage lorsque le serveur est compilé avec l'option USE_FCNTL_SERIALIZED_ACCEPT ou USE_FLOCK_SERIALIZED_ACCEPT. Il doit être enregistré sur un disque local. Il vaut la peine de laisser la valeur par défaut, sauf si le répertoire des journaux se trouve sur un partage NFS. Sinon, la valeur d'origine doit être remplacée par un répertoire de disque local avec des autorisations de lecture uniquement pour root.

Fichier Pid- l'instruction PidFile définit un fichier dans lequel le serveur écrit son ID de processus (pid). Ce fichier ne doit être lisible que par root. Dans la plupart des cas, ce paramètre doit rester inchangé.

Utilisateur- L'instruction User définit l'ID utilisateur (ID utilisateur) utilisé par le serveur pour répondre aux requêtes. Ce paramètre détermine les droits d'accès du serveur. Tous les fichiers inaccessibles à cet utilisateur le seront également aux visiteurs de votre site. L'utilisateur par défaut est "www-data".

Groupe- l'instruction Groupe est similaire à la directive Utilisateur. Groupe définit le groupe sous lequel le serveur répondra aux demandes. La valeur par défaut est également « www-data ».

Module Apache2

Apache2 est un serveur modulaire. Cela signifie que seules les fonctionnalités les plus élémentaires sont incluses dans le cœur du serveur. Les fonctionnalités avancées sont disponibles via des modules pouvant être chargés dans Apache2. Par défaut, un ensemble de modules de base est inclus dans le serveur au moment de la compilation. Si le serveur est compilé pour utiliser des modules chargés dynamiquement, alors les modules peuvent être compilés séparément et ajoutés à tout moment à l'aide de l'instruction ChargerModule. Sinon Apache2 doit être recompilé pour ajouter ou supprimer des modules.

Ubuntu compile Apache2 avec la possibilité de charger des modules dynamiquement. Des directives de configuration peuvent être incluses en fonction de la présence du module correspondant dans le bloc .

Vous pouvez installer des modules Apache2 supplémentaires et les utiliser avec votre serveur Internet. Par exemple, exécutez la commande suivante dans un terminal pour installer le module d'autorisation MySQL :

Sudo apt-get install libapache2-mod-auth-mysql

Recherchez des modules supplémentaires dans le répertoire /etc/apache2/mods-available.

Utilisez l'utilitaire a2enmod pour activer le module :

Sudo a2enmod auth_mysql sudo service apache2 redémarrage

De même, a2dismod désactivera le module :

Sudo a2dismod auth_mysql sudo service apache2 redémarrage

Configuration de HTTPS

Module mod_ssl ajoute une fonctionnalité importante pour le serveur Apache2 : la possibilité de crypter les connexions. Ainsi, lorsque votre navigateur se connecte via SSL, le préfixe https:// est utilisé au début URL dans la barre de navigation.

Module mod_ssl disponible dans le package apache2-common. Exécutez la commande suivante dans un terminal pour activer ce module :

Sudo a2enmod ssl

Les paramètres par défaut pour HTTPS se trouvent dans le fichier /etc/apache2/sites-available/default-ssl. Pour qu'Apache2 fournisse HTTPS, des fichiers de clé et de certificat sont également requis. La configuration HTTPS initiale utilise un certificat et une clé générés par le package ssl-cert. Ceux-ci conviennent aux tests, mais doivent être remplacés par un certificat correspondant à votre site ou serveur. Pour plus d'informations sur la création de clés et l'obtention de certificats, consultez la section Certificats.

Pour configurer Apache2 pour HTTPS, saisissez ce qui suit :

Sudo a2ensite par défaut-ssl

Les répertoires /etc/ssl/certs et /etc/ssl/private sont utilisés par défaut. Si vous avez installé le certificat et la clé dans d'autres répertoires, veillez à modifier les options SSLCertificateFile et SSLCertificateKeyFile en conséquence.

Apache2 étant désormais configuré sur HTTPS, redémarrons le service pour autoriser les nouveaux paramètres :

Redémarrage du service Sudo Apache2

Selon la manière dont vous avez délivré votre certificat, vous devrez peut-être saisir phrase secrète quand Apache2 démarre.

Vous pouvez accéder aux pages du serveur sécurisé en tapant https://votre_nom d'hôte/url/ dans la barre d'adresse de votre navigateur.

Droits de partage d'enregistrements

Pour que plusieurs utilisateurs aient un accès en écriture au même répertoire, vous devez accorder l'accès en écriture au groupe qui les réunit. L'exemple suivant accorde l'autorisation d'écriture sur le répertoire /var/www pour le groupe « webmasters ».

Sudo chgrp -R webmasters /var/www sudo find /var/www -type d -exec chmod g=rwxs "()" \; sudo find /var/www -type f -exec chmod g=rws "()" \;

Si l'accès doit être accordé à plusieurs groupes par répertoire, utilisez des listes d'accès contrôlé (ACL).

25/12/13 39,4K

Un serveur Web est un programme qui s'exécute sur une machine locale ou distante et dont l'objectif principal est de permettre à l'utilisateur de visualiser des documents Web. Lorsque l'adresse du site Web est saisie dans la barre d'adresse, lorsque vous appuyez sur Saisir les touches le navigateur génère une requête dirigée ordinateur distant- serveur internet.

Le serveur HTTP Apache (abréviation de serveur patché) est l'un des programmes les plus populaires et les plus répandus créés pour les développeurs Web et les administrateurs de ressources Internet. Selon des chercheurs indépendants, Apache est installé sur 50 % des ordinateurs de tous les utilisateurs de serveurs HTTP.

Les principaux avantages d'Apache sont la stabilité, la rapidité et la flexibilité, et ils sont dus à son organisation modulaire, ainsi qu'au fait que le développement est effectué par groupe ouvert programmeurs, bien que sous le nom officiel d'Apache Software Foundation.

Apache prend en charge un grand nombre de systèmes d'exploitation et de plates-formes matérielles et est assez souvent utilisé sous le contrôle système opérateur Fenêtres. Il est également important que ce serveur Web soit distribué de manière entièrement gratuite.

Comment installer le serveur Apache pour le système d'exploitation Systèmes Windows 7, sera abordé dans cet article.

Installation d'Apache

Tout d'abord, vous devez télécharger la dernière version de la distribution Apache sans support SSL et exécuter l'installation. Dans la fenêtre de bienvenue, vous devez cliquer sur « Suivant », lire accord de licence développeur et confirmez votre accord avec lui.


Ensuite, dans la fenêtre d'installation, vous devez remplir les champs comme indiqué dans l'image ci-dessous et dans le champ « Adresse e-mail de l'administrateur» indiquez votre adresse e-mail, cliquez sur « Suivant » et réglez le commutateur sur la position « Personnalisé ».

Ensuite, passez à l'étape suivante du processus « installation d'Apache ». Par défaut, le serveur Web s'installe dans le dossier C:Fichiers de programmeApache Software FoundationApache 2.2.
Ensuite, vous devez créer un répertoire www sur le lecteur C et le spécifier comme dossier d'installation d'Apache, cliquer sur « Suivant » dans celui-ci et « Installer » dans la fenêtre suivante. Une fois l'installation terminée, cliquez sur "Terminer".

Si tout s'est bien passé, l'icône de gestion du serveur Web Apache devrait apparaître dans la barre d'état. Vous pouvez l'arrêter et le redémarrer en cliquant avec le bouton gauche sur l'icône.


En cliquant sur la même icône clic droit Avec la souris, vous pouvez accéder à divers services du système d'exploitation ou ouvrir le moniteur Apache.
Pour vérifier si ça marche serveur installé Apache, tapez http://localhost dans la barre d'adresse de votre navigateur
Si une page apparaît avec l'inscription encourageante « Ça marche ! ", cela signifie que l'installation d'Apache a réussi et qu'il fonctionne correctement.

Configuration de base du serveur Web

Bien qu'Apache soit très pratique et extrêmement fiable, tout le monde n'est pas prêt à l'utiliser comme serveur local pour plusieurs raisons, la principale étant l'absence même dans l'environnement Microsoft Windows n'importe quel configurateur graphique, ce qui est assez inhabituel pour la plupart des utilisateurs.

Le serveur est configuré en éditant manuellement le fichier de configuration httpd.conf. Cependant, contrairement aux idées sur l'incompréhensibilité et la complexité ce processus, il n'y a rien de compliqué dans cette opération pour deux raisons : d'une part, afin de transformer un Apache nouvellement installé en un serveur configuré pour un fonctionnement acceptable et confortable, vous devez modifier très peu de données dans le fichier de configuration, et d'autre part, des commentaires httpd.conf contient beaucoup de choses informations utiles, nécessaire pour comprendre la configuration.

Que faut-il ?

  • Exécutez Apache sous Plateforme Windows 7;
  • Stocker les fichiers du futur site Internet dans un répertoire convivial (par exemple C:www) ;
  • Ne rencontrez pas de problèmes d'encodage, et notamment d'affichage de l'alphabet cyrillique ;
  • Capacité à travailler avec plusieurs sites simultanément.

Pour résoudre avec succès ces problèmes, accédez au dossier d'installation d'Apache, recherchez et ouvrez le fichier httpd.conf dans le sous-dossier conf. Veuillez noter que les lignes commençant par « dièse » sont des commentaires textuels et que les lignes qui n'ont pas d'icône « dièse » au début sont utilisées comme paramètres du serveur Web.

Vous devez d’abord configurer le répertoire qui sera utilisé par le serveur comme dossier du site Web. Recherchez la ligne dans le texte qui commence par DocumentRoot. Cette directive détermine quel dossier sera la racine.

Corrigez-le en DocumentRoot « C:/www ». Il convient de préciser que les barres obliques de ce fichier doivent être inclinées vers la droite et non vers la gauche, comme vous en avez probablement déjà l'habitude. Utilisateurs Windows. Après les manipulations ci-dessus, le problème de localisation de votre site est résolu.

Options (définit quelles fonctions du serveur seront disponibles) AllowOverride (définit quelles directives de .htaccess peuvent remplacer celles de httpd.conf) Order (définit certaines règles d'accès au serveur)

Liste des paramètres utilisés :

Possibilités. Les options suivantes sont possibles :

  • Comprend – l'utilisation de SSI est autorisée ;
  • ComprendNOEXEC – l'utilisation de SSI est autorisée avec des restrictions (#include et #exec ne sont pas autorisés) ;
  • Index – l'utilisation de fichiers d'index est autorisée, et si l'URL pointe vers un répertoire du site (par exemple, www.domain.ru/dir/) dans lequel il n'y a pas de fichier d'index, le contenu de ce répertoire sera affiché, et si cette option n'est pas présente, une alerte sera émise indiquant que l'accès est interdit ;
  • ExecCGI – l'exécution de scripts CGI est autorisée ;
  • FollowSymLinks – le serveur suit les liens symboliques existants du répertoire (utilisés dans les systèmes Unix) ;
  • SymLinksIfOwnerMatch – le serveur suit les liens symboliques de répertoire existants uniquement si le fichier cible a le même propriétaire que le lien ;
  • Tout – tout ce qui précède est autorisé ;
  • Aucun – tout ce qui précède est interdit ;
  • MultiViews – la possibilité de sélectionner un contenu spécifique et de l’afficher en fonction des préférences du navigateur (même si Options Tout est activé. Spécifié séparément).

AllowOverride. Possibilités :

  • AuthConfig – vous permet d'utiliser des directives pour l'autorisation ;
  • FileInfo – permet l'utilisation de directives pour travailler avec différents types documents;
  • Index – permet l'utilisation de directives pour travailler avec des fichiers d'indexation ;
  • Limite – permet l'utilisation de directives pour déterminer l'accès à l'hôte ;
  • Options – permet l'utilisation de directives pour travailler avec certaines fonctions d'annuaire spécifiques ;
  • Tous – tout ce qui précède ensemble ;
  • Aucun – aucun des éléments ci-dessus réunis.

Commande. Possibilités :

  • Deny, Allow – Deny est défini avant la directive Allow, l'accès est autorisé par défaut, sauf pour les hôtes spécifiés dans la ligne suivant Deny from ;
  • Allow,Deny – Allow est défini avant la directive Deny, l'accès est refusé par défaut, sauf pour les hôtes spécifiés dans la ligne suivant Allow from ;
  • Échec mutuel : l'accès est autorisé uniquement aux hôtes absents dans Refuser et présents dans Autoriser.

Sur la base de ce qui précède, essayez de configurer votre serveur. Dans le fichier httpd.conf, la directive Directory existe en deux exemplaires par défaut - Et . La première option ne doit pas être touchée, donc dans la seconde, définissez les paramètres comme suit :

Options Index FollowSymLinks AllowOverride Aucun Ordre autoriser, refuser Autoriser tous

En d'autres termes, les options suivantes sont sélectionnées pour le dossier C:/www et tous ses sous-dossiers :

  • Parmi les fonctionnalités possibles du serveur existant, les index dans les répertoires et la navigation par liens symboliques sont autorisés ;
  • La possibilité de remplacement paramétrique à l'aide de fichiers .htaccess est totalement absente, cependant, étant donné que vous avez un accès complet au serveur, cela n'est pas pertinent - tout peut être configuré via httpd.conf ;
  • L'accès au serveur Web est autorisé depuis tous les hôtes.

Maintenant, enregistrez le fichier httpd.conf et redémarrez Apache à l'aide d'Apache Monitor ou à l'aide de la commande apache –k restart sur la ligne de commande. La configuration du dossier racine du site est terminée.

Vous devriez vérifier si vous avez tout fait correctement. Créez une simple page Web dans le dossier C:www, ouvrez votre navigateur et entrez http://127.0.0.1/votre_page_créée. La page devrait s'ouvrir. Sinon, vous devez vérifier soigneusement l'exactitude de toutes les modifications apportées au fichier httpd.conf.

Si la page s'ouvre avec succès, il est possible qu'à la place des caractères cyrilliques, vous voyiez des caractères illisibles. Ils peuvent être affichés pour deux raisons. Tout d’abord, le serveur Web fournit à votre navigateur qui a demandé la page un encodage par défaut. Deuxièmement, curieusement, cet encodage n'est pas cyrillique.

Si le fameux Internet Explorer dans de tels cas, détermine le codage à partir de la page elle-même, puis, par exemple, Mozilla Firefox et Opera n'ont absolument aucune envie de telles actions, et la méthode de définition manuelle du codage dans le navigateur peut difficilement être qualifiée de pratique. Par conséquent, vous devez configurer Apache pour qu'il renvoie l'encodage requis par défaut.

Recherchez la ligne dans le fichier httpd.conf qui commence par AddDefaultCharset . Très probablement, le codage est ISO-8859-1, qui ne contient pas de caractères cyrilliques. Remplacez ISO-8859-1 par Windows-1251, enregistrez le fichier et redémarrez Apache. Désormais, l'affichage correct de la langue russe sur votre site Web fonctionnera dans n'importe quel navigateur.

Le serveur Apache est assez simple à configurer pour fonctionner avec plusieurs sites. Les adresses qui peuvent être utilisées pour eux sont 127.0.0.2, 127.0.0.3, etc. Dans ce cas, seul le site par défaut (127.0.0.1) sera visible sur le réseau, mais pour travail local ce n'est pas critique. La section du fichier httpd.conf, dans laquelle tout le nécessaire pour cela est configuré, se trouve à la toute fin et s'appelle VirtualHosts.

Pour ajouter un site supplémentaire, créez un répertoire utilisé comme racine, par exemple C:www2. En supposant que le site répondra à l'adresse 127.0.0.2, donnez-lui le nom site911 et à la toute fin de la section VirtualHosts ajoutez les lignes suivantes :

ServerAdmin webmaster@site911 ServerName site911 DocumentRoot "C:/www2" ScriptAlias ​​​​/cgi/ "C:/www2/cgi/" ErrorLog "C:/www2/error.log" CustomLog "C:/www2/custom.log" commun

Redémarrez le serveur Apache. En tapant 127.0.0.1 dans la barre d'adresse de votre navigateur, vous serez redirigé vers votre premier site local, et en tapant 127.0.0.2, vous serez redirigé vers votre deuxième site local. Il convient de garder à l'esprit qu'au sein de chaque conteneur VirtualHosts, absolument toutes les directives du serveur Web Apache peuvent être utilisées, grâce auxquelles chaque site peut être configuré de la manière la plus détaillée.

Conclusion

L'installation et la configuration sont terminées et vous pouvez désormais commencer pleinement à étudier le fonctionnement du serveur Apache en pratique.

Si vous décidez de vous impliquer dans l'administration de sites Web, votre prochaine étape devrait être d'étudier le bundle Apache PHP MySQL, car sans système de gestion de base de données, ainsi que sans prise en charge de l'un des langages de programmation Web les plus courants et d'un outil Web. pour administrer le système MySQL, vous ne pouvez pas dépenser un seul serveur sur le World Wide Web. Comme on dit, " difficile à apprendre, mais facile à combattre».

Nous vous souhaitons bonne chance dans l'étude de cette question difficile mais intéressante !

Bon Mauvais

Il existe de nombreux articles sur Internet dans lesquels les auteurs donnent instructions détaillées avec des captures d'écran, grâce auxquelles aucun utilisateur n'a pu installer le serveur Apache pour PHP et le SGBD MySql. Mais la plupart d'entre eux laissent à l'utilisateur de nombreuses questions auxquelles il ne trouve pas de réponse pendant longtemps. Voyons ce que sont Apache, MySql, PHP, à quoi ils servent et comment installer ces produits.

Un peu de théorie

Apache est un serveur http gratuit nommé d'après la tribu nord-américaine des Indiens Apache. Il est largement utilisé sur toutes les plateformes, y compris Windows, et est devenu de facto un standard dans le développement d’applications et de services web. En plus de cela, nous devrons installer le SGBD MySql, qui est également un standard dans son domaine, et l'un des langages de script les plus courants et universels - PHP.

Apache (comme l'appellent les utilisateurs) diffère des autres serveurs en ce sens que toutes les applications et tous les services sont garantis de s'exécuter sur celui-ci, sans que l'utilisateur ait à effectuer d'opérations. paramètres supplémentaires. Par rapport à ses analogues, Apache ne se caractérise pas par des performances élevées et une faible consommation de ressources informatiques, mais toute application est garantie de fonctionner sur sa base. Ici, vous pouvez également ajouter une facilité de configuration, travailler sur pratiquement toutes les plates-formes modernes et une excellente documentation.

Voyons maintenant comment installer Apache sur un ordinateur exécutant Contrôle Windows 7 (dans les éditions ultérieures, le processus est presque identique), de sorte que le serveur est installé sur un véritable hébergement.

Installer Apache

  • Nous accédons à la ressource de support officielle d'Apache et téléchargeons sa dernière édition.

En fait, il n'y a pratiquement aucune différence entre les versions du produit pour le développeur, les anciens Apaches ne sont-ils pas supportés ? dernières versions Langage de script PHP.

  • Exécutez le fichier d'installation téléchargé.
  • Nous remplissons les deux premiers champs comme dans la capture d'écran : saisissez « localhost » dans les deux lignes.

  • Nous définissons absolument n'importe quelle boîte aux lettres.
  • le premier est responsable de l'installation du produit en tant que service Windows qui utilisera le port numéro 80 ;
  • le second connectera le serveur au port numéro 8080, après quoi vous devrez le démarrer automatiquement à chaque fois.

Les développeurs de produits recommandent de choisir la première option, alors regardons-la un peu plus bas. Lors de l'installation d'Apache, faites attention au chemin où sont stockés ses fichiers. Il est préférable d'installer dans le répertoire « public » situé dans le dossier « utilisateurs » sur partition système votre disque dur.

Après avoir fermé l'assistant d'installation, assurez-vous qu'Apache est en cours d'exécution. Pour ce faire, descendez dans la barre d'état et vérifiez la présence de l'icône ci-dessous.

Si cela ne fonctionne pas, exécutez la ligne de commande. Cela se fait en entrant « cmd » dans le formulaire texte de l'interpréteur de commandes (Win + R).

Sur la ligne de commande, nous écrivons « net start Apache2.2 » pour démarrer le serveur.

Cette entrée est valable uniquement pour la version 2.2 du produit ; dans les autres versions, les numéros correspondront.

Le serveur est arrêté en tapant une commande avec les paramètres suivants : « net stop Apache2.2 ».

Examinons quelques méthodes supplémentaires pour démarrer, arrêter et redémarrer Apache. Pour un travail régulier, utiliser la ligne de commande pour gérer le serveur est inefficace - cela prendra beaucoup de temps. La solution pour sortir de la situation est d'utiliser le menu contextuel de l'icône de la barre d'état : faites un clic droit dessus et sélectionnez l'action à effectuer.

La même chose se fait en gérant le service du même nom via l'utilitaire correspondant, qui donne accès à Services Windows, ou le composant logiciel enfichable Services. Il se lance via la barre de recherche ou « Administration » dans le « Panneau de configuration ».

Configuration d'Apache

Lors du choix de la première méthode d'installation du serveur, vous pouvez spécifier la méthode de démarrage. Si vous l'utilisez régulièrement et disposez de ressources gratuites sur votre PC, utilisez le démarrage automatique d'Apache. Sinon, sélectionnez-le démarrage manuelà travers menu contextuel services.

Après le manuel ou démarrage automatique serveur, ouvrez un navigateur pratique et accédez à l'adresse : //localhost. apparaîtra page blanche avec la même adresse.

Pour commencer, procédez comme suit.

  • Nous allons dans le répertoire « htdocs », situé dans le dossier contenant les fichiers du produit logiciel.
  • Nous en supprimons le fichier html et créons un répertoire avec le nom du site (monsite).
  • Vous pouvez accéder au futur site en entrant //localhost/mysite.
  • Allez dans le dossier « conf » et ouvrez le fichier « httpd.conf » dans un éditeur de texte (de préférence avec prise en charge de la syntaxe).
  • Allez à la ligne numéro 227 et remplacez « aucun » par « tous ». La valeur résultante doit être « AllowOverride All ».

Cela permettra d'utiliser le document "htaccess". Il s'agit d'un fichier de configuration Apache avancé.

  • Nous recherchons la ligne avec le texte « #LoadModule rewrite_module modules/mod_rewrite.so » et supprimons le symbole « # ».

Cette action active le module responsable de la création et du fonctionnement des liens CNC.

  • Nous enregistrons les modifications apportées et veillons à redémarrer Apache.

Installation de PHP

  • Nous allons sur la page de téléchargement PHP et téléchargeons la dernière version stable du langage de script.

Attention! Vous devrez télécharger non pas un fichier exécutable au format msi ou exe, mais une archive biz.

  • Nous créons un répertoire et décompressons l'archive à l'aide de 7zip ou Winrar.
  • Ouvrez « httpd.conf » si vous l'avez fermé et ajoutez le texte suivant à la fin :

"LoadModule php5_module "C:\Utilisateurs\Public\php\php7Apache2_2.dll"

AddType application/x-httpd-php .php"

Les numéros de la première ligne et l'adresse changeront en fonction des versions des produits utilisés et des chemins des répertoires et PHP.

  • Encore une fois, enregistrez les modifications et redémarrez Apache.

Lorsqu'une boîte de dialogue d'informations apparaît indiquant une erreur lors de l'opération, redémarrez Windows.

Tous les paramètres de configuration PHP, une fois installés, sont stockés dans le fichier "php.ini". Au lieu de cela, il existe des documents dont le nom commence par « php.ini ».

  • Renommez-en un en « php.ini » pour créer un fichier de configuration.
  • Copiez ensuite ce document dans le répertoire Windows, par exemple « C:\Windows ».
  • Nous redémarrons le serveur via le menu contextuel de son icône.

C'est l'installation et Configuration PHP complété. Il ne reste plus qu'à vérifier la fonctionnalité du serveur. Allez dans « htdocs » et créez un fichier dans le dossier avec n'importe quel nom (de préférence latin) et extension php (par exemple, file.php). Nous l'ouvrons avec éditeur de texte et entrez le morceau de code suivant :

Maintenant, ouvrez ou agrandissez la fenêtre du navigateur et entrez le chemin d'accès au fichier créé dans la barre d'adresse. Dans notre cas c'est : //localhost/mysite/file.php

Si tout s'est bien passé et sans erreurs, vous verrez une image similaire.

Faites attention à la ligne « Fichier de configuration chargé ». Le chemin d’accès au fichier de configuration « php.ini » doit y être spécifié.

Ceci termine l'installation d'Apache avec PHP sur un ordinateur Windows. Si vous devez installer un CMS, le SGBD est installé.

Installation du SGBD

  • Chargement version actuelle MySql pour votre version et votre nombre de bits de Windows.

  • Après avoir cliqué sur le bouton « Télécharger », cliquez sur le lien mis en évidence dans la capture d'écran pour télécharger MySql sans inscription.

  • Nous lançons l'installateur dont le fonctionnement nécessitera la bibliothèque .NET Framework version 4.5.
  • Nous acceptons les conditions en utilisant MySQL sous Windows.
  • Déplacez le commutateur sur la position « Serveur uniquement ».

  • Cliquez sur le bouton « Exécuter » pour démarrer l'installation de MySql après avoir vérifié les exigences.

  • Nous définissons un mot de passe pour MySql, qui sera utilisé pour donner accès à la base de données.

  • Cliquez sur « Suivant ».

L'installation du serveur avec le langage de script et MySql est terminée. Il ne reste plus qu'à relier les deux derniers composants pour qu'ils puissent interagir.

Pour ce faire, ouvrez le fichier de configuration déjà connu « php.ini » et supprimez le symbole « ; ». en accord avec les données suivantes :

extension=php_mysql.dll

extension=php_mysqli.dll.

Recherchez le texte « ; extension_dir = « ext » » et remplacez-le par ce qui suit « extension_dir = « C:\Users\Public\php\ext » », où après le signe « égal » nous définissons le chemin d'accès au répertoire avec PHP.


© 2024 ermake.ru -- À propos de la réparation de PC - Portail d'information