Installation du serveur web apache sous windows. Installer Apache sur Windows (7)

Propre installation hostmaster ou Apache sur la plate-forme Windows

Cet article - instructions étape par étape sur la création d'un serveur Web local. Il décrit comment installer le serveur Web Apache 2.4 sur une plate-forme Windows. L'installation a été testée sur Windows XP SP3.

La 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).

Cet environnement de travail fera :

  • des webmasters expérimentés pour tester leurs projets ;
  • pour les webmasters novices de créer leurs premiers sites.

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

Apache 2.4 VC9 fonctionne avec presque toutes les versions actuelles de 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 Service Pack des bibliothèques Visual C++

Téléchargez le kit de distribution de mise à jour vcredist_x86.exe sur le site Web de Microsoft, exécutez le fichier et mettez à jour.

Installation et configuration du serveur Apache 2.4

Apache.org n'a pas de version d'Apache 2.4 pour Windows. Par conséquent, nous prendrons le kit de distribution sur apachelounge.com. Au moment d'écrire ces lignes, la dernière version est Apache 2.4.10.

Dans la section Supplémentaire + VC9, vous pouvez sélectionner deux options de distribution - avec et sans support SSL. Nous nous arrêtons à la deuxième option et téléchargeons l'archive httpd-2.4.10-win32-VC9.zip.

La distribution Apache n'a pas de fichier d'installation. Par conséquent, l'installation se fera manuellement.

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

Dans le fichier de configuration httpd.conf, les routes par défaut sont 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 éditons le fichier de configuration C:\TestServer\Apache24\conf\httpd.conf. Lors de l'écriture des chemins, au lieu du caractère "\" (barre oblique inverse), utilisez le caractère "/" (barre oblique). C'est ainsi que les chemins sont écrits dans les systèmes d'exploitation Linux et Unix. Mais Apache a été développé à l'origine spécifiquement pour ces systèmes d'exploitation.

Nous effectuons un remplacement en bloc du texte C:/Apache24 par C:/TestServer/Apache24.

Nous définissons la valeur du paramètre ServerName. Nom du serveur localhost : 80

Définissez la valeur du paramètre ServerAdmin (e-mail de l'administrateur). Admin Serveur

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

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

Les binaires 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 install

Si le pare-feu Windows est activé, un message sur le blocage du programme à partir de connexions externes apparaîtra lors de l'installation du service. Pour que le service fonctionne, vous devez autoriser le déblocage.

Nous démarrons le serveur Apache. httpd.exe -k start

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, l'écran affichera le texte Ça marche !. sinon on verra Écran blanc.

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

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

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

Pour cela, modifiez les valeurs des paramètres ServerName et Listen dans le fichier httpd.conf. ServerName localhost : 8080 Écouter 8080

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

et encore une fois on essaie d'aller à l'adresse http://localhost

Pour la commodité de travailler avec le serveur Apache, vous pouvez l'installer dans le menu de démarrage raccourci Windows pointant vers C:\TestServer\Apache24\bin\ApacheMonitor.exe

Installer 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éer 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 Additional + VC9, recherchez l'archive php5apache2_4.dll-php-5.4-win32.zip avec les modules Apache PHP et téléchargez-la.

Recherchez le dossier contenant la dernière version du module php5apache2_4.dll dans l'archive et placez-le dans le dossier C:\TestServer\PHP54.

Ajoutez les lignes suivantes au fichier de configuration httpd.conf :

LoadModule php5_module "C:/TestServer/PHP54/php5apache2_4.dll" Application AddHandler/x-httpd-php .php # configurer le chemin vers php.ini PHPIniDir "C:/TestServer/PHP54/php"

Créez le fichier test.php dans le dossier C:\TestServer\Apache54\htdocs. echo "Bonjour Apache !" ; ?>

Redémarrez Apache.

Dans la barre d'adresse du navigateur, tapez http://localhost/test.php. Si le texte Hello Apache ! apparaît à l'écran, l'installation de PHP a réussi.

Configuration de php.ini

Pour travailler avec la base de données MySQL, nous devons configurer php.ini - le fichier de configuration PHP.

Il y a deux modèles dans le dossier C:\TestServer\PHP54 : php.ini-development et php.ini-production.

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

Les bibliothèques permettant de travailler avec la base de données MySQL se trouvent dans le dossier C: \ TestServer \ PHP54 \ 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/PHP54/ext"

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

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

Une fois les modifications terminées, assurez-vous de redémarrer le serveur Apache.

Installer et configurer MySQL

Nous allons à la page http://www.mysql.ru/download/. Nous choisissons 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, choisissez le type d'installation Typique.

Passons à la configuration du serveur MySQL.

Choisissez Configuration détaillée - paramètre de configuration détaillé.

Nous sélectionnons le type de serveur avec exigences minimalesà la mémoire - Developer Machine.

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

Base de données multifonctionnelle - Pris en charge par InnoDB et MyISAM. Base de données transactionnelle uniquement - Pris en charge par InnoDB. Base de données non transactionnelle uniquement - prise en charge par myISAM.

Lorsque vous choisissez de prendre en charge InnoDB, l'étape suivante consiste à choisir où stocker les tables InnoDB.

Il est préférable de sélectionner Manual Setting pour le nombre maximum de connexions simultanées et d'accepter la valeur par défaut (15).

A cette étape, le paramètre Activer la mise en réseau TCP/IP active la prise en charge des connexions TCP, sélectionne le port sur lequel ces connexions seront effectuées. Le paramètre Activer le mode strict est également défini - le mode de stricte conformité avec la norme MySQL.

Vous devez maintenant sélectionner l'encodage par défaut. La meilleure option est l'encodage UTF-8. Par conséquent, nous choisissons le 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 avez besoin que ce service démarre automatiquement, installez Lancez le serveur MySQL automatiquement.

Maintenant, nous définissons le mot de passe administrateur et désactivons l'option Modifier les paramètres de sécurité.

Après avoir cliqué sur les boutons Suivant et Exécuter, l'installation de MySQL est terminée.

Pour vérifier les performances de MySQL, appuyez sur le bouton Démarrer de Windows, recherchez l'utilitaire pour travailler avec MySQL (MySql Server 5.5 MySQL Server Command Line) et lancez-le.

Après avoir entré le mot de passe administrateur, nous arrivons à la ligne de commande MySQL.

Entrez la commande show databases ;

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

On quitte le mode ligne de commande: sortir;

Ceci termine l'installation du serveur. Bon travail !

WindowsTune.ru

WAMP et XAMPP ne fonctionnent pas sur Windows 10 ?

- 10 octobre 2015Catégories : Divers

Si vous avez effectué une installation "propre" de Windows 10, vous n'aurez peut-être pas du tout le service d'application Web (anglais Word Toile large service d'édition). Dans ce cas, après l'installation de WAMP / XAMPP, le serveur Web devrait fonctionner correctement sans aucun problème.

Si ce n'est pas le cas, essayez d'installer Visual C ++ Redistributable, puis réinstallez WAMP / XAMPP.

Dès que la mise à jour officielle de Windows 7 vers Windows 10 est devenue disponible, je n'ai pas manqué de profiter de cette opportunité. La mise à jour s'est déroulée en trombe, tout allait bien, mais lorsque j'ai essayé d'exécuter mon XAMPP sous le nouveau système d'exploitation, j'ai été déçu : le serveur Web Apache n'a pas démarré. Notez que les problèmes avec XAMPP / WAMP sont devenus une tradition désagréable à chaque mise à jour de Windows. J'ai trouvé deux façons de résoudre ce problème.

Option #1 : Comment exécuter Apache sur Windows 10

Pour autant que j'ai pu le savoir, le coupable était le port 80, occupé par le "Web Application Service". L'arrêt de ce service et le redémarrage de XAMPP ont résolu le problème. Voici comment trouver ce service et l'arrêter.

  • Appuyez sur le bouton "Démarrer" et tapez le mot "Services" (ou services.msc).
  • Dans la fenêtre qui apparaît, descendez, où se trouve la ligne "Web Publishing Service".
  • Faites un clic droit sur le service et sélectionnez l'option "Stop".

Comment démarrer Apache sur Windows 10 : Arrêtez le "Web Application Service"

Après cela, redémarrez XAMPP / WAMP et Apache devrait fonctionner.

Voir aussi : Windows 10 Hotkeys - Référence des raccourcis généraux

Option #2 : Comment exécuter Apache sur Windows 10

Après "nettoyer" Installations Windows 10, comme mentionné ci-dessus, il se peut que vous n'ayez pas du tout de « service d'application Web ». Si dans cette situation, WAMP / XAMPP ne fonctionne toujours pas pour vous, essayez la solution suivante. Vous devez changer le port que WAMP desservira. Voici comment procéder.

  • ouvrez WAMP / XAMPP.
  • Allez dans les paramètres Apache, où sélectionnez http.conf
  • Dans l'ouvert document texte trouvez la ligne Écoutez 80.
  • Remplacez le nombre 80 par ce que vous voulez, par exemple 8090.
  • Redémarrez WAMP/XAMPP.

Tout devrait fonctionner. Cependant, vous devez maintenant utiliser constamment ce numéro de port lorsque vous accédez au serveur. Par exemple, si auparavant vous venez d'écrire http:// localhost /, vous devrez maintenant ajouter http:// localhost: 8090 /

Si vous avez trouvé une autre solution à ce problème, écrivez dans les commentaires sur votre expérience.

itdistrict.ru

Installer Apache sur Windows 7

Il y a beaucoup d'articles sur le réseau où les auteurs citent des instructions détaillées avec des captures d'écran, grâce auxquelles aucun utilisateur n'a pu installer Apache Server for PHP et MySql DBMS. Mais la plupart d'entre eux laissent beaucoup de questions à l'utilisateur, 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 Apache d'Amérique du Nord. Il est largement utilisé sur toutes les plateformes, y compris Windows, et est devenu le standard de facto dans le développement d'applications et de services Web. En plus de cela, nous devons 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'appelaient les utilisateurs) diffère des autres serveurs en ce qu'il est garanti que toutes les applications et tous les services fonctionneront dessus, sans que l'utilisateur n'ait à effectuer de configuration supplémentaire. Par rapport aux analogues, Apache ne se distingue pas par des performances élevées et une faible consommation de ressources informatiques, mais sur sa base, toute application sera garantie de fonctionner. Vous pouvez également ajouter ici la simplicité de personnalisation, travailler sur pratiquement toutes les plates-formes modernes et une excellente documentation.

Voyons maintenant comment Apache est installé sur un ordinateur sous Contrôle de 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.

Installation d'Apache

  • Accédez à la ressource de support officielle Apache et téléchargez sa dernière révision.

En fait, il n'y a pratiquement aucune différence entre les versions du produit pour le développeur, à moins que les anciens Apaches ne soient supportés par les dernières versions du langage de script PHP.

  • Exécutez le fichier d'installation téléchargé.
  • On remplit les deux premiers champs, comme sur la capture d'écran : on saisit "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 80 ;
  • le second connectera le serveur au port 8080, après quoi il devra le démarrer automatiquement à chaque fois.

Les développeurs de produits recommandent de s'arrêter à la première option et, par conséquent, de la considérer un peu ci-dessous. Lors de l'installation d'Apache, faites attention au chemin où ses fichiers sont stockés. Il est préférable d'installer dans le répertoire "public" situé dans le dossier "users" 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 cela, descendez jusqu'à la barre des tâches 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 tapant "cmd" dans la forme texte de l'interpréteur de commandes (Win + R).

Sur la ligne de commande, écrivez "net start Apache2.2" pour démarrer le serveur.

Cet enregistrement n'est valable que pour la version 2.2 du produit, dans les autres versions les numéros seront appropriés.

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

Examinons quelques autres méthodes pour démarrer, arrêter et redémarrer Apache. Avec un travail régulier, l'utilisation de la ligne de commande pour gérer le serveur est inefficace - cela prendra beaucoup de temps. La sortie 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 est faite en gérant le service du même nom via l'utilitaire approprié qui ouvre l'accès aux services Windows, ou le composant logiciel enfichable Services. ça commence par chaîne de recherche ou "Administration" dans le "Panneau de configuration".

Configuration d'Apache

Si vous choisissez la première méthode pour installer le serveur, vous pouvez spécifier la méthode pour le démarrer. Si vous l'utilisez régulièrement et que vous disposez de ressources gratuites sur votre PC, utilisez Apache autorun. Sinon, sélectionnez son lancement manuel via le menu contextuel du service.

Après avoir démarré manuellement ou automatiquement le serveur, ouvrez navigateur pratique et allez à l'adresse : http://localhost. Une page vierge apparaît avec la même adresse.

Pour commencer, procédez comme suit.

  • On va dans le répertoire "htdocs" situé dans le dossier avec 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 visiter le futur site en entrant http://localhost/mysite.
  • Allez dans le dossier "conf" et ouvrez le fichier "httpd.conf" dans un éditeur de texte (de préférence avec le support de la syntaxe).
  • Allez à la ligne 227 et remplacez « aucun » par « tous ». Le résultat doit être "AllowOverride All".

Voir aussi : Comment nettoyer votre ordinateur des ordures de Windows 7

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

  • Recherchez la ligne avec le texte "#LoadModule rewrite_module modules / mod_rewrite.so" et supprimez le symbole "#".

Cette action active le module responsable de la création et de l'exploitation des liens CN.

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

Nous installons PCP

  • Accédez à la page de téléchargement PHP et téléchargez la dernière version stable du langage de script.

Attention! Vous n'aurez pas à télécharger un fichier exécutable au format msi ou exe, mais une archive biz.

  • Créez un répertoire et décompressez l'archive en utilisant 7zip ou Winrar.
  • Ouvrez "httpd.conf" s'il est fermé et ajoutez le texte suivant à la fin :

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

Application AddType / 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 vers les répertoires et PHP.

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

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

Tous les paramètres de configuration de PHP lors de son installation sont stockés dans le fichier "php.ini". A la place, il existe des documents dont le nom commence par "php.ini".

  • Renommez any en "php.ini" pour créer un fichier de configuration.
  • Ensuite, nous copions ce document dans le répertoire Windows, par exemple, "C:\Windows".
  • Nous redémarrons le serveur via le menu contextuel de son icône.

Ceci termine l'installation et la configuration de PHP. Il reste à vérifier les performances du serveur. Allez dans "htdocs" et créez un fichier dans le dossier avec n'importe quel nom (mieux en latin) et une extension php (par exemple, file.php). Nous l'ouvrons avec un éditeur de texte et entrons le morceau de code suivant :

Ouvrez ou agrandissez maintenant 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 : http://localhost/mysite/file.php

Voir aussi : Que faire si le chargement est long ordinateur Windows 7

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 la machine Windows. Si vous devez installer un CMS, le SGBD est installé.

Installation d'un SGBD

  • Nous chargeons la version actuelle de MySql pour votre version et bitness 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'installeur dont le fonctionnement nécessitera la bibliothèque .NET Framework de l'édition 4.5.
  • Nous acceptons les conditions d'utilisation de MySql Windows.
  • Déplacez le commutateur sur la position "Serveur uniquement".
  • Cliquez sur le bouton "Exécuter" afin de lancer l'installation de MySql après avoir vérifié les prérequis.
  • Nous définissons un mot de passe pour MySql, qui sera utilisé pour accorder l'accès à la base de données.

L'installation du serveur avec le langage de script et MySql est maintenant terminée. Il ne reste plus qu'à connecter 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 ";" en ligne avec les données suivantes :

extension = php_mysql.dll

extension = php_mysqli.dll.

Trouvez le texte "; extension_dir = "ext" "et remplacez-le par le suivant" extension_dir = "C: \ Users \ Public \ php \ ext" ", où après le signe égal, définissez le chemin d'accès au répertoire avec PHP.

Pour tester les fonctionnalités de MySql, créez un fichier avec l'extension php (par exemple, file.php) dans le répertoire "htdocs" avec le contenu suivant :

mysql_connect ();

Si après avoir ouvert le document à l'écran, vous voyez l'image ci-dessous, alors tout est configuré correctement, MySql est connecté et Apache est prêt à fonctionner.

(Visité 6 008 fois, 6 visites aujourd'hui)

windowsprofi.ru

Mon expérience de la configuration d'Apache x64 sur Windows 8.1 x64

Préparation des dossiers
Je n'aime vraiment pas que tout traîne, alors pour commencer, nous allons créer des dossiers où seront situés les programmes et les sites. Créons un dossier "Serveur" sur le lecteur "C: \" (ou là où cela vous convient le mieux) :

Nous allons y créer 2 dossiers :

C:\Server\web est le dossier dans lequel nous aurons des programmes

C:\Server\domains - et nos sites seront dans ce dossier Donc, dans le dossier \web\ nous allons créer 3 dossiers pour apache, php, mysql :

C:\Serveur\web\apache\

C:\Server\web\php\C:\Server\web\mysql\ Ensuite, allez dans le dossier domaines et créez un dossier \localhost\

C:\Serveur\domaines\localhost\

A l'intérieur du dossier, nous aurons 2 sous-dossiers : public_html - pour les fichiers du site ; journaux - pour fichiers texte, qui enregistre « qui » ​​a eu accès au site et quelles erreurs sont apparues sur le site.

C:\Serveur\domaines\localhost\public_html\

C:\Server\domains\localhost\logs\ Ceci termine la structure des dossiers, passez à la configuration d'Apache.

Configuration d'Apache
Pour installer Apache, nous avons besoin d'Apache lui-même (Cap). Puisque nous avons Windows 8.1 x64, nous allons installer Apache x64. Pour télécharger, suivez le lien :

www.apachelounge.com/download/win64

Et téléchargez "httpd-2.4.6-win64.zip". Nous avons également besoin de travail normal Package redistribuable Microsoft Visual C ++ 2010 (x64). Pour cela, téléchargez-le à partir de ce lien :

www.microsoft.com/ru-ru/download/details.aspx?id=14632

Et nous installons. Après avoir téléchargé notre archive depuis Apache, ouvrez-la. Après avoir ouvert l'archive, nous verrons le dossier "Apache24", allez-y. De nombreux dossiers et fichiers de programme apparaîtront, nous décompressons le tout dans le dossier préparé précédemment :

C:\Serveur\web\apache\

Ça devrait ressembler à ça:

C:\Serveur\web\apache\bin\

C:\Serveur\web\apache\cgi-bin\C:\Serveur\web\apache\conf\C:\Serveur\web\apache\error\C:\Serveur\web\apache\htdocs\C:\Serveur \web\apache\icons\C:\Server\web\apache\include\C:\Server\web\apache\lib\C:\Server\web\apache\logs\C:\Server\web\apache\manuel \ C: \ Server \ web \ apache \ modules \ Des dossiers tels que \ cgi-bin \, \ htdocs \, \ icons \ et \ manual \ nous n'avons pas besoin - vous pouvez les supprimer. Allons dans le dossier :

C:\Serveur\web\apache\conf\

Et ouvrez le fichier de configuration Apache - "httpd.conf" avec n'importe quel éditeur de texte. Dans ce fichier, chaque ligne contient des directives pour la configuration d'Apache, et les lignes commençant par un signe # (dièse) sont des commentaires et des explications. Commençons la configuration : Fichier de configuration Apache # Directive Apache ServerRoot « C:/Server/web/apache » # On écoute sur le port IP local (80 par standard) Listen 127.0.0.1:80 # puis on connecte les librairies d'extension pour Apache LoadModule rewrite_module modules / mod_rewrite .so LoadModule php5_module "C: /Server/web/php/php5apache2_4.dll" # indique à Apache que les fichiers avec l'extension php doivent être interprétés comme des scripts php Application AddHandler / x-httpd-php .php # spécifiez l'emplacement du fichier de paramètres php PHPIniDir “C:/Server/web/php” # changer le nom du serveur ServerName 127.0.0.1:80 # changer l'accès au répertoire Options Inclut les index FollowSymLinks AllowOverride All Autoriser de tous # le répertoire avec nos sites DocumentRoot "C:/Serveur/domaines" # fichiers d'index, par priorité. RépertoireIndex index.php index.html index.htm index.shtml

# dossier pour les fichiers journaux

ErrorLog "C: /Server/domains/logs/error.log" CustomLog "C: /Server/domains/logs/access.log" # ajouter un alias pour phpMyAdmin, et corriger l'alias pour cgi Alias ​​​​/pma "C:/ Serveur/domaines/phpMyAdmin « ScriptAlias ​​​​/cgi-bin/« C:/Serveur/web/apache/cgi-bin/ »

# modifier le chemin pour cgi

AllowOverride Aucun Options Aucun Exiger tout accordé

# types de fichier

… AddType text / html .shtml AddOutputFilter INCLUT .shtml Application AddType / x-httpd-php .php Application AddType / x-httpd-php-source .phps

# Autres configs :

Inclure conf / extra / httpd-mpm.conf Inclure conf / extra / httpd-autoindex.conf Inclure conf / extra / httpd-vhosts.conf Inclure conf / extra / httpd-manual.conf Inclure conf / extra / httpd-default.conf BrowserMatch "MSIE 10.0 ;" bad_DNT RequestHeader unset DNT env = bad_DNT Ceci termine la configuration de httpd.conf. Des configurations supplémentaires ont été incluses dans le fichier de configuration Apache httpd.conf :

Inclure conf / extra / httpd-mpm.conf

Inclure conf/extra/httpd-autoindex.conf Inclure conf/extra/httpd-vhosts.conf Inclure conf/extra/httpd-manual.conf Inclure conf/extra/httpd-default.conf Ouvrir le fichier "C:\Serveur\web \ apache \ conf \ extra \ httpd-mpm.conf " et parcourez-le rapidement.

# spécifiez où le fichier pid sera stocké :

PidFile "C: /Server/web/apache/logs/httpd.pid" Laissez les paramètres restants inchangés. Ouvrons le fichier "httpd-autoindex.conf", ne changeons que les lignes avec le chemin :

Alias/icones/"c:/Serveur/web/apache/icones/"

Options Indexes MultiViews AllowOverride Aucun Exiger tout accordé Ensuite, allez dans le fichier "httpd-vhosts.conf", supprimez son contenu. Après avoir fait cela, nous commençons à le remplir à nouveau : Fichier Hôtes Apache# par exemple, le domaine localhost DocumentRoot "C:/Server/domains/localhost/public_html" ServerName localhost ErrorLog "C: /Server/domains/localhost/logs/error.log" CustomLog "C:/Server/domains/localhost/ logs / access.log "common # ajouter phpMyAdmin pour le futur (n'oubliez pas de créer un dossier) DocumentRoot" C: / Server / domains / phpmyadmin / public_html " ServerName localhost ErrorLog " C: /Server/domains/phpmyadmin/logs /error.log "CustomLog" C: /Server/domains/phpmyadmin/logs/access.log "common Ceci termine l'édition du fichier. De plus, dans les fichiers restants, nous éditons uniquement les chemins : Fichier "httpd-manual.conf":

AliasMatch ^ / manuel (?: / (?: da | de | en | es | fr | ja | ko | pt-br | ru | tr | zh-cn))? (/.*)? $ "C: / Serveur/web/apache/manuel 1$"

Aucune modification n'est apportée au fichier "httpd-default.conf". Ceci termine la configuration de la configuration Apache.

Configuration PHP
Puisque nous avons Windows 8.1 x64 et qu'Apache x64 est installé et configuré, php doit également être x64. Nous allons sur le site :

www.anindya.com/tag/php

Et téléchargez l'archive php dernière version... Nous avons besoin de php comme module, c'est-à-dire pour ce faire, téléchargez Thread Safe. Une fois l'archive téléchargée, ouvrez-la et transférez le contenu dans le dossier "C:\Server\web\php\". Créons deux dossiers vides "tmp" et "upload". Ensuite, dans ce dossier, recherchez le fichier "php.ini-development" et renommez-le en "php.ini". Ouvrez le fichier dans un éditeur de texte et modifiez les directives (les lignes de commentaires dans le fichier commencent par un point-virgule). Paramètre php.inishort_open_tag = On zlib.output_compression = On post_max_size = 64M include_path = ".; : \ Server \ web \ php \inclus" extension_dir = "C:/Serveur/web/php/ext" upload_tmp_dir = "C:/Serveur/web/php/upload" upload_max_filesize = 64M extension = php_bz2.dll extension = php_curl.dll extension = php_gd2.dll extension = extension php_mbstring.dll = extension php_mysql.dll = extension php_mysqli.dll = extension php_pdo_mysql.dll = extension php_sockets.dll = php_sqlite3.dll; dans la section, nous indiquons le fuseau horaire de notre serveur (http://php.net/date.timezone) date.timezone = "Asia / Yekaterinburg" session.save_path = "С: / Server / web / php / tmp /" C'est le paramètre php qui se termine.

Configuration de MySQL
Nous installons MySQL x64 en tant que socket sous windows. Téléchargez l'archive avec la dernière version de MySQL x64 :

dev.mysql.com/downloads/mysql

En bas de la page, nous trouvons Windows (x86, 64 bits), ZIP Archive et cliquez sur le bouton "Télécharger". Vous serez redirigé vers la page d'inscription sur le site. Cliquez en bas de la page "Non merci, lancez simplement mon téléchargement" pour lancer le téléchargement de l'archive MySQL. Après avoir téléchargé l'archive, ouvrez-la et transférez tout le contenu du dossier dans "C: \ Server \ web \ mysql \" Ouvrez maintenant le fichier de paramètres MySQL - "C: \ Server \ web \ mysql \ my-default.ini" . Nous supprimons tout son contenu et y ajoutons nos données.

Port = 3306 host = 127.0.0.1 port = 3306 bind-address = 127.0.0.1 enable-named-pipe basedir = "C:/Server/web/mysql/" datadir = "C:/Server/web/mysql/data/ "sql_mode = NO_ENGINE_SUBSTITUTION, STRICT_TRANS_TABLES C'est tout. Dans le fichier de configuration, nous avons indiqué que les scripts peuvent accéder au serveur via des connexions IP locales et socket. Il reste peu à faire. Ajoutez les chemins vers Apache et MySQL à la variable système "PATH", pour cela :

  1. Faites glisser le curseur de la souris dans le coin inférieur droit de l'écran
  2. Cliquez sur l'icône Rechercher et tapez : panneau de configuration
  3. Sélectionnez Système -> Avancé
  4. Sélectionnez Variables d'environnement dans le menu Variables système, recherchez la variable PATH et cliquez dessus.
  5. Ajoutez les chemins vers Apache et MySQL :
; C:\Server\web\apache\bin; C:\Server\web\mysql\bin Ensuite, installez les services Apache et MySQL. Pour ce faire, utilisez le raccourci clavier "Win + X", un menu déroulant apparaîtra dans le coin inférieur gauche. Choisissons "Ligne de commande (administrateur)". Sur la ligne de commande, saisissez, pour installer Apache :

httpd –k installer

Pour installer MySQL :

mysqld.exe --install MySQL --defaults-file = "C: \ Server \ web \ mysql \ my-default.ini"

Définissons un mot de passe pour l'utilisateur MySQL. Pour ce faire, démarrez le service MySQL avec la commande :

Une fois le service démarré, définissez le mot de passe :

mysqladmin –u mot de passe root YourPassword

Nous avons ajouté deux sites au fichier "httpd-vhosts.conf", afin que le navigateur puisse les voir, les noms des sites doivent être ajoutés au fichier "hosts". Allons dans le dossier :

C:\Windows\System32\Pilotes\etc\

Ouvrons le fichier "hosts" avec n'importe quel éditeur de texte (exécuté en tant qu'administrateur) et ajoutons à la fin du fichier :

127.0.0.1 hôte local

127.0.0.1 phpmyadmin Enregistrez le fichier. Pour faciliter le démarrage et l'arrêt des services Apache et MySQL, créons les fichiers start-server.bat et stop-server.bat. Pour cela, rendez-vous dans le dossier "C:\Server\" et créez ces deux fichiers. Contenu de "start-server.bat":

NET démarrer Apache2.4 NET démarrer MySQL Contenu de "stop-server.bat":

NET stop Apache2.4 NET stop MySQL La configuration d'Apache, PHP et MySQL est maintenant terminée. Afin de tester le serveur, créons un fichier « index.php » dans le dossier « C:\Server\domains\localhost\public_html» avec le contenu suivant :Installez PhpMyAdmin Téléchargez la dernière version de PhpMyAdmin à partir d'ici :

www.phpmyadmin.net/home_page/index.php

Ouvrez l'archive téléchargée et transférez le contenu de son dossier dans le dossier de notre domaine "C:\Server\domains\phpmyadmin\public_html\". Recherchez le fichier "config.sample.inc.php", faites-en une copie et renommez la copie en "config.inc.php". Ouvrez le fichier avec un éditeur de texte et modifiez les données :Enregistrez et fermez le fichier. Ouvrez le site "http://phpmyadmin" dans le navigateur et profitez-en.

L'article s'est avéré volumineux, mais j'espère qu'il sera utile.

Mots clés:

  • Windows 8.1
  • apache
  • mysql
  • phpmyadmin

habrahabr.ru

Comment installer Apache 2.4 avec PHP 5.6 et MySQL 5.6 sur Windows 7-10

Ce matériel deviendra un guide indispensable pour les développeurs Web novices lors de l'installation du serveur Web Apache avec les nouvelles versions de l'interpréteur PHP sur votre ordinateur Windows. Habituellement, une solution plus simple est utilisée pour cette tâche - l'installation d'un assemblage. Cela élimine les tracas de bricoler avec les paramètres. Mais comprendre les spécificités d'un serveur web, comment l'installer et le configurer correctement, est l'une des compétences essentielles d'un développeur web. Par conséquent, nous comprendrons.

Attention : les versions données de VC11 seront très difficiles, voire impossibles, à exécuter sous Windows XP.

Processus de préparation.

Vous devez d'abord vous assurer que Version Windows sur votre ordinateur pas plus ancien que septième. De plus, les instructions données dans cet article pour Apache 2.4 ne fonctionneront pas pour Windows XP.

Tout d'abord, supprimez tous les serveurs Web installés auparavant. Ensuite, vous devez vous rendre sur les services et vous assurer qu'Apache ou IIS n'en fait pas partie. Si vous avez un autre serveur Web, il y a de fortes chances que le serveur parallèle ne fonctionne pas.

Si vous utilisez Skype sur cet ordinateur, vous devez vous déconnecter du port 80 dans ses paramètres.

Vous aurez besoin d'un gestionnaire de fichiers ou d'un éditeur de code pour créer des fichiers de différentes résolutions.

Quant à la structure des dossiers, elle peut être différente, mais c'est cette consigne qui a été développée pour une structure précise, qu'il faut prendre en compte pour que tout fonctionne à 100%.

Avant de procéder à la procédure d'installation, vous devez créer un dossier USR séparé sur le disque D. Là, vous devez créer les dossiers apache, php, tmp, www, log sans spécifier les numéros de version. A l'aide d'un gestionnaire de fichiers ou d'un éditeur de code, créez les fichiers suivants dans le répertoire www :

  • index.html qui contient : Ça marche !
  • index.php qui contient :

Si vous n'avez pas de gestionnaire de fichiers ou d'éditeur de code, vous devez les télécharger ici. Chaque développeur doit avoir ces outils sur son PC.

Dans la variable système PATH, écrivez :

; D:\USR\apache; D:\USR\apache\bin; D:\USR\php;

Important! La numérotation des lignes dans les fichiers de configuration des différentes versions d'apache et de php peut différer de celle donnée.

Toutes les commandes sont exécutées uniquement au nom de l'administrateur, et l'édition de fichiers ne fait pas exception.

Processus d'installation d'Apache 2.4

Dans l'ensemble, le processus de développement en PHP n'implique pas un serveur Web séparé, car il y a un serveur Web intégré et, en règle générale, cela suffit amplement pour le développement d'un projet. Cependant, nous vous conseillons d'installer et de configurer le serveur Web Apache au moins afin d'apprendre toutes les subtilités du travail avec ce serveur Web et sa configuration. Cette compétence vous sera probablement utile à l'avenir.

  • Tout d'abord, téléchargez les binaires Apache 2.4 VC11 pour notre système en allant sur : http://www.apachelounge.com/download/VC11/. Nous supposons que vous avez un système d'exploitation 64 bits, où vous aurez besoin d'un fichier appelé : httpd-2.4.16-win64-VC11.zip
  • Tous les modules supplémentaires, si nécessaire, y sont téléchargés. Mais pour accomplir installation basique, ce n'est pas obligatoire.
  • A partir de l'archive précédemment téléchargée dans D:\USR\apache, décompressez le contenu du dossier Apache24 et notez qu'il faut placer le contenu du dossier Apache24 dans D:\USR\apache, et non lui-même. Aucune installation requise.
  • Dans le fichier D:\USR\apache\conf\httpd.conf, modifiez la valeur ServerRoot en "d:/USR/apache" à la ligne 37, et la valeur DocumentRoot (et Direcroty) en "d:/USR/www" sur les lignes 242 et 243. Décommentez la ligne 218, puis remplacez-la par ServerName localhost : 80.
  • Les paramètres de stockage des journaux dans ce fichier doivent être trouvés et modifiés comme suit :
  • Installation du service Ahache. N'oubliez pas qu'il est exécuté uniquement pour le compte de l'Admin. Ouvrez une invite de commande et collez :
    D:\USR\apache\bin\httpd.exe -k install
  • Pendant le processus d'installation, vous devez examiner attentivement les messages d'erreur contextuels. Avec le bon processus d'installation, ils ne devraient pas l'être. La situation où, à la fin de l'exécution, la ligne suivante n'apparaît plus, indique qu'une erreur a été commise. Afin d'éviter les erreurs, utilisez les fonctions copier/coller.
  • L'étape suivante consiste à créer un raccourci sur le bureau pour D:\USR\apache\bin\ApacheMonitor.exe et à le placer pour un téléchargement automatique. La fenêtre de démarrage s'appelle ainsi : dans WIN8, appuyez sur WIN + R, puis entrez shell : Startup et cliquez sur Ok.
  • Lancement d'Apache Monitor. Le raccourci doit être mis en surbrillance dans la barre d'état système. Faites un clic gauche dessus puis sélectionnez Apache24 -> Démarrer.
  • Allez sur http://localhost/ dans votre navigateur. L'inscription Ça marche, devrait être affichée ici ! S'il n'est pas là, cela signifie que quelque chose a été entré de manière incorrecte. Pour identifier et corriger l'erreur, vous devez lire les journaux, google, etc.

Processus d'installation de PHP 5.6

  • Pour installer PHP 5.6, téléchargez la dernière version de VC11 x86 Thread Safe ou VC11 x64 Thread Safe depuis http://windows.php.net/download/. Ici, VC11 et Thread Safe sont nécessaires. Veuillez noter que le bitness est identique à celui d'Apache. Fichier requis aura probablement un nom comme celui-ci : php-5.6.11-Win32-VC11-x86.zip ou php-5.6.11-Win32-VC11-x64.zip
  • Ensuite, vous devez extraire le contenu de l'archive dans D:\USR\php. Aucune installation requise.
  • Dans le fichier D:\USR\apache\conf\httpd.conf on écrit :
  • La valeur DirectoryIndex doit être remplacée par index.html index.php à la ligne 276.
  • Ensuite, exécutez la commande Apache24-> Restart dans Apache Monitor pour redémarrer Apache.
  • Dans le navigateur, tapez http://localhost/index.php, passez en revue et voyez que PHP fonctionne.
  • Copiez le fichier D:\USR\php\php.ini-development, qui se nomme D:\USR\php\php.ini
  • Accédez à la recherche pour rechercher, décommentez, puis modifiez les paramètres comme suit :
  • Nous définissons php-m sur la ligne de commande et voyons la liste des modules qui ont été connectés.
  • Nous redémarrons Apache via Apache Monitor.

Hôtes virtuels Apache

  • Dans une situation où plusieurs projets sont reportés sur un seul PC, il y a un besoin d'hôtes virtuels. Utilisons-en deux comme exemple : s1.localhost et s2.localhost. Afin de ne pas se tromper, nous créons des dossiers avec des noms identiques, mais dans la vraie vie, ce n'est pas nécessaire.
  • N'oubliez pas que lors de l'utilisation d'un hôte virtuel, le paramètre DocumentRoot du fichier de configuration Apache n'a plus de sens. Désormais, l'hôte principal du serveur, hébergé sur http://localhost/, sera l'hôte virtuel principal dans le fichier de configuration.
  • Tout d'abord, nous ajoutons ces lignes au fichier c:\Windows\System32\drivers\etc\hosts: (encore une fois, au nom de l'administrateur)
    127.0.0.1 s1.localhost
    127.0.0.1 s2.localhost
  • A ce stade, après le travail effectué, un redémarrage ne fera pas de mal. Si l'absence de droits d'accès vous empêche de modifier le fichier, vous pouvez en faire une copie sur le bureau et l'y modifier, puis le renvoyer.
  • Ensuite, vous devez créer des dossiers pour les hôtes virtuels D:\USR\www\s1.localhost et D:\USR\www\s2.localhost, où les fichiers seront placés. Dans tous les dossiers, vous devez créer des fichiers avec index.html, qui contiendront S1 et S2. Cela vous permettra de surveiller la santé du travail.
  • Ensuite, vous devez créer des dossiers séparés pour les journaux : D: \ USR \ log \ s1.localhost et D: \ USR \ log \ s2.localhost - ils contiendront les journaux de tous les sites. Il est plus pratique de stocker les journaux dans des dossiers séparés, mais c'est également possible dans un dossier commun.
  • Dans le fichier D:\USR\apache\conf\httpd.conf, décommentez la ligne Include conf/extra/httpd-vhosts.conf pour démarrer la prise en charge de l'hôte virtuel.
  • Après cela, nous éditons dans d:\USR\apache\conf\extra\httpd-vhosts.conf. Chaque hôte virtuel a un bloc VirtualHost distinct :
  • Dorénavant, le premier hôte virtuel s1.localhost deviendra l'hôte principal du système, car son bloc est le premier dans le fichier de configuration et est disponible lorsque vous allez sur http : // localhost /
  • Via Apache Monitor, nous redémarrons Apache et allons d'abord à http://s1.localhost/, puis à http://s2.localhost/.

Résumons.

Pour ajouter un nouvel hôte virtuel, il vous suffit de créer un dossier séparé pour ses fichiers dans D:\USR\www, pour les logs - dans D:\USR\log, désignez son nom dans le fichier hosts et ajoutez le bloc VirtualHost à le fichier de configuration des hôtes virtuels.

Le voici - grand et terrible. De son vivant, il a ruiné de nombreux développeurs Web novices qui se sont penchés sur la mise en place de ses fichiers de configuration. 🙂 Mais nous sommes des gens aux nerfs solides et aux estomacs d'acier - alors allons-y.

Première installation et configuration

Décompressez l'archive de distribution dans le répertoire C:\Apache2.

Ouvrez le fichier "C:\Apache2\conf\httpd.conf", qui est le fichier de configuration principal du serveur Apache, dans un éditeur de texte.

Maintenant, accrochez-vous. Femmes, personnes âgées et enfants, veuillez ne pas lire plus loin. Pour l'état mental des personnes qui ont lu l'article jusqu'à la fin - les auteurs ne sont pas responsables. ??

Modification du fichier httpd.conf

  1. Pour charger le module mod_rewrite, recherchez et décommentez (supprimez le "#" en début de ligne) cette ligne :
    LoadModule rewrite_module modules / mod_rewrite.so
  2. Pour charger l'interpréteur PHP, ajoutez la ligne suivante à la fin du bloc de chargement du module :
    LoadModule php5_module "C: /php/php5apache2_2.dll"
  3. Définissez le répertoire contenant le fichier de configuration PHP en ajoutant la ligne suivante ci-dessous :
    PHPIniDir "C: / php"
  4. Recherchez et décommentez la ligne :
    Nom du serveur www.exemple.com:80
    Modifiez-le comme suit pour définir le nom du serveur d'origine :
    Nom du serveur localhost : 80
  5. Trouvez la ligne :
    DocumentRoot "c:/Apache2/htdocs"
    Attribuez le répertoire de gestion du site racine (nous le créerons un peu plus tard) :
    DocumentRoot "C:/apache"
  6. Trouvez le bloc donné :

    Options FollowSymLinks
    AllowOverride Aucun
    Refuser la commande, autoriser
    Refuser de tout

    Et remplacez-le par ce qui suit :

    Les options incluent des index FollowSymLinks
    AutoriserTout remplacer
    Autoriser de tous
  7. Supprimez ou commentez le bloc de répertoire d'origine (nous n'en aurons pas besoin), qui ressemble à ceci sans commentaire :

    Index des options FollowSymLinks
    AllowOverride Aucun
    Ordre autoriser, refuser
    Autoriser de tous
  8. Trouvez le bloc :

    Index de répertoire index.html

    Remplacez-le par :

    RépertoireIndex index.html index.htm index.shtml index.php
  9. Trouvez la ligne :
    ErrorLog "journaux / error.log"
    Remplacez par ce qui suit (dans ce cas, il sera plus pratique d'afficher le fichier d'erreur global du serveur) :
    ErrorLog "C: /apache/error.log"
  10. Trouvez la ligne :
    CustomLog "logs/access.log" commun
    Changer pour :
    CustomLog "C: /apache/access.log" commun
  11. Pour que SSI fonctionne (activation côté serveur) lignes suivantes en bloc , vous devez rechercher et décommenter :
    AddType text / html .shtml
    AddOutputFilter INCLUT .shtml
  12. Ajouter ci-dessous, dans le même bloc , deux lignes:
    Application AddType / x-httpd-php .php
    Application AddType / x-httpd-php-source .phps
  13. Enfin, trouvez et décommentez les lignes :
    Inclure conf / extra / httpd-mpm.conf
    Inclure conf / extra / httpd-autoindex.conf
    Inclure conf / extra / httpd-vhosts.conf
    Inclure conf / extra / httpd-manual.conf
    Inclure conf / extra / httpd-default.conf

Enregistrez les modifications et fermez le fichier "httpd.conf"

Ouvrez maintenant le fichier "C:\Apache2\conf\extra\httpd-vhosts.conf" et apportez-y les modifications suivantes.

Les exemples de blocs d'hôte virtuel existants doivent être supprimés et seuls les suivants insérés :
NomVirtualHost * : 80


DocumentRoot "C:/apache/localhost/www"
Nom du serveur localhost
ErrorLog "C: /apache/localhost/error.log"
CustomLog "C: /apache/localhost/access.log" commun

Enregistrez les modifications et fermez le fichier "httpd-vhosts.conf"

La configuration des fichiers de configuration est terminée, vous devez maintenant installer le service Apache2.2.

Installer le service Apache2.2 en images

Exécutez la ligne de commande et entrez "C:\Apache2\bin\httpd.exe -k install"

C'est ce que nous devrions voir lorsque le service Apache2.2 est installé avec succès.

Si tout s'est bien passé, passons à autre chose - installez le démarrage manuel du service Apache2.2 pour lequel nous passons par le chemin : "Démarrer" → "Panneau de configuration" → "Outils d'administration" → "Services", dans la fenêtre de gestion des services qui s'ouvre, sélectionnez la ligne "Apache2.2" et double-cliquez dessus, puis dans l'onglet "Général", sélectionnez le démarrage manuel du service - "Type de démarrage : Manuel" ("Type de démarrage : manuel"). Cela doit être fait pour que des services inutiles ne chargent pas le système. Étant donné que l'ordinateur domestique est utilisé non seulement pour le développement Web, mais également pour de nombreux autres besoins, le démarrage et l'arrêt manuels des services non utilisés en permanence sont les plus acceptables.

Création d'une structure de répertoires pour les hôtes virtuels

A la racine du disque, vous devez créer un répertoire "apache" - il contiendra vos hôtes virtuels (domaines), le fichier journal des erreurs global "error.log" (créé par le programme au premier démarrage, automatiquement), le fichier d'accès global "access.log" (créé automatiquement). Dans le répertoire "apache", créez un autre dossier vide - "localhost", dans lequel, à son tour, créez le dossier "www", c'est dans ce dernier que nous devrons conserver nos affaires sous forme de scripts locaux. Cette structure de répertoires apparemment étrange est dictée par une structure de répertoires similaire dans les systèmes Unix, et est destinée à simplifier sa compréhension et son utilisation à l'avenir.

Un exemple de création d'un hôte virtuel

Si vous devez configurer vos propres hôtes virtuels, procédez comme suit :

Ouvrez le fichier "httpd-vhosts.conf" et créez-y un bloc qui ressemble à ce qui suit :

# Dossier où se trouvera la racine de votre hébergeur.
DocumentRoot "C: /apache/test.ru/www"
# Le domaine par lequel vous pouvez accéder à l'hôte virtuel.
Nom du serveur test.ru
# Alias ​​(nom d'extension) du domaine.
ServerAlias ​​​​www.test.ru
# Fichier dans lequel les erreurs seront écrites.
ErrorLog "C: /apache/test.ru/error.log"
# Fichier journal d'accès à l'hôte.
CustomLog "C: /apache/test.ru/access.log" commun

Ensuite, dans le répertoire "apache", créez un dossier "test.ru" (juste comme ça, avec un point), dans lequel, à son tour, créez un dossier "www".

L'étape suivante de la création d'un hôte virtuel consiste à modifier le fichier C:\WINDOWS\system32\drivers\etc\hosts du système d'exploitation. S'ouvrir ce fichier et ajoutez-y deux lignes :
127.0.0.1 test.ru
127.0.0.1 www.test.ru

Démarrez maintenant le serveur Apache en exécutant "C:\Apache2\bin\httpd.exe -k start" dans la ligne de commande, ouvrez le navigateur, entrez "test.ru" ou "www.test.ru" dans la barre d'adresse et vous vous retrouverez dans votre hôte virtuel. Attention, vous pouvez désormais accéder au site d'origine avec le nom de l'hôte virtuel ("www.test.ru", s'il existe), uniquement en commentant ou en supprimant la ligne : "127.0.0.1 www.test. ru", dans le fichier " hosts " précité.

documentation d'Apache, à serveur en cours d'exécution, disponible sur http://localhost/manual/

Apache peut être arrêté en exécutant "C: \ Apache2 \ bin \ httpd.exe -k stop" dans la ligne de commande. Si vous devez redémarrer Apache, exécutez "C:\Apache2\bin\httpd.exe -k restart" dans la ligne de commande.

L'installation et la configuration du serveur Web Apache sont maintenant terminées.

Créer des fichiers batch pour démarrer et arrêter les services

Convenez qu'il n'est pas pratique de modifier manuellement le fichier "hosts" à chaque démarrage des services. Par conséquent, pour un lancement simultané plus pratique des services Apache, MySQL et en modifiant le fichier "hosts", nous allons créer deux fichiers batch : pour démarrer et s'arrêter, qui exécutera automatiquement tous les travaux de routine.

Lorsque vous utilisez des hôtes virtuels, vous devez créer deux fichiers dans le répertoire C:\apache : vhosts-off.txt - contenant le contenu initial du fichier "hosts" et vhosts-on.txt - contenant tous les hôtes virtuels. Notez que lors de la création de nouveaux hôtes virtuels, vous devrez les ajouter au fichier vhosts-on.txt, et non C:\WINDOWS\system32\drivers\etc\hosts. Jetez un œil aux exemples ci-dessous.

Fichier Vhosts-off.txt (peut contenir une seule ligne) :
127.0.0.1 hôte local

Un exemple de fichier vhosts-on.txt avec les hôtes virtuels www.test.ru et test.ru :

127.0.0.1 hôte local
127.0.0.1 www.test.ru
127.0.0.1 test.ru

Dans le même répertoire C:\apache, créez deux fichiers batch : start-webserver.bat - pour démarrer les services et remplacer le fichier "hosts", et stop-webserver.bat - pour arrêter les services et effacer le fichier "hosts".

Fichier de démarrage start-webserver.bat :

@echo hors écho. s'il n'existe pas C:\apache\vhosts-on.txt goto no_vhosts echo Créer des hôtes virtuels : copy/v/y C:\apache\vhosts-on.txt C:\WINDOWS\system32\drivers\etc\hosts echo. : no_vhosts NET démarre Apache2.2 NET démarre MySQL

Arrêtez le fichier stop-webserver.bat :

@echo hors écho. s'il n'existe pas C:\apache\vhosts-off.txt goto no_vhosts echo Restaurer le fichier hosts : copy/v/y C:\apache\vhosts-off.txt C:\WINDOWS\system32\drivers\etc\hosts echo. : no_vhosts NET stop Apache2.2 NET stop MySQL

Si vous n'utilisez pas d'hôtes virtuels ou souhaitez démarrer des services sans remplacer le fichier "hosts", supprimez simplement les fichiers vhosts-on.txt et vhosts-off.txt du répertoire C:\apache.

En même temps que les services, il est pratique de démarrer le programme Apache Monitor, qui affiche l'état du serveur Apache dans la barre d'état système, pour lequel vous pouvez créer un autre fichier batch "start-webserver-monitor.bat", dont le contenu est similaire au fichier "start-webserver.bat" avec l'ajout de la fin de la ligne suivante :

démarrer "" "C:\Apache2\bin\ApacheMonitor.exe"

Maintenant, pour exécuter l'ensemble de la boîte à outils, vous devrez exécuter le fichier "start-webserver-monitor.bat" ou "start-webserver.bat" et "stop-webserver.bat" pour arrêter. Si vous le souhaitez, vous pouvez renommer ces fichiers, les déplacer vers n'importe quel autre emplacement du dossier "C:\apache", ou créer des raccourcis vers ces fichiers, par exemple, vers le bureau.

Article original : http://php-myadmin.ru/learning/instrument-apache.html

Eh bien, nous avons assez parlé du serveur Web, il est temps pour nous de l'installer et de l'essayer. Il existe une liste constituée des serveurs Web les plus courants ; lors du choix, les tâches spécifiques pour lesquelles il est déployé sont prises en compte. Arrêtons notre choix sur le serveur web gratuit Apache. Je le trouve idéal pour les sites Web d'entrée de gamme et de niveau intermédiaire. Bien sûr, vous pouvez opter pour la facilité - installez une moissonneuse-batteuse Denwer prête à l'emploi, comme le font la plupart des débutants, mais dans notre cas, en plus du résultat, les connaissances théoriques sont également importantes. Et après la leçon d'aujourd'hui, vos compétences augmenteront certainement :)

Accédez à la page de téléchargement du projet - http://httpd.apache.org/download.cgi et téléchargez la dernière version stable pour Windows en tant qu'installateur MSI (dans mon cas, c'était apache_2.2.14-win32-x86-no_ssl.msi) . Commençons l'installation. Le premier dialogue qui peut nous induire en erreur est le dialogue de saisie des informations sur le serveur :

Nous allons configurer notre serveur après l'installation, mais maintenant ne vous inquiétez pas trop et entrez localhost dans les champs "Domaine du réseau" et "Nom du serveur", et dans le champ "Adresse e-mail de l'administrateur" votre adresse E-mail(nous parlerons de ce qu'est localhost plus tard). Ne touchez pas les commutateurs inférieurs. Nous appuyons sur "Suivant", nous sommes d'accord avec l'installation typique, encore une fois "Suivant". Le programme d'installation vous demandera de sélectionner le répertoire où le serveur Web sera installé :

Le chemin est trop long à mon avis, raccourcissons-le à C:\Program Files\Apache... Nous continuons l'installation, attendons sa fin. Après avoir fermé le programme d'installation, l'icône du moniteur Apache apparaîtra dans la barre d'état :

Cet utilitaire permet de démarrer, arrêter, redémarrer notre serveur web, connaître son statut. Apache lui-même a été installé avec nous en tant que service qui démarrera automatiquement au démarrage de l'ordinateur :

Rappelons maintenant ce dont nous avons parlé dans l'article. N'oubliez pas que chaque ordinateur connecté au réseau a sa propre adresse IP. Mais même si votre ordinateur n'en a pas connexion réseau, il possède au moins une adresse IP interne. Cette adresse - 127.0.0.1 ... C'est la même chose sur tous les ordinateurs et pointe vers l'ordinateur lui-même. Autrement dit, si l'application cliente du réseau spécifie l'adresse du serveur 127.0.0.1, le client essaiera de se connecter au serveur situé sur votre propre ordinateur. Ensuite, nous avons parlé des noms de domaine qui sont traduits en adresses IP par les serveurs DNS. L'adresse interne 127.0.0.1 a son propre nom de domaine interne - hôte local... En même temps, pour traduire ce nom en adresse, l'ordinateur n'a pas besoin de contacter le serveur DNS, puisque cette correspondance est embarquée dans l'ordinateur lui-même.

Lançons un navigateur Web et saisissons le domaine localhost dans la barre d'adresse :

J'espère que vous comprenez ce qui s'est passé? Le domaine localhost a résolu l'adresse IP 127.0.0.1, le navigateur Web s'est connecté au serveur Web à cette adresse et au port 80 et a demandé la page d'accueil à l'aide du protocole HTTP. Notre serveur Web est donc en cours d'exécution, il a envoyé une page au navigateur qui dit "Ça marche".

Commençons par configurer notre serveur Web, ce qui revient à éditer les fichiers de configuration Apache. Vous devez d'abord acquérir un éditeur de texte pratique, pratique et en même temps simple. Si vous en avez déjà un, félicitations, si vous êtes un utilisateur malheureux du Bloc-notes, je peux vous suggérer un éditeur. Aller au dossier C:\Program Files\Apache\conf et renommez le fichier httpd.conf v httpd.conf.bak d'avoir la configuration initiale à portée de main en cas de problème. Créer un nouveau fichier httpd.conf avec le contenu suivant :

ServerRoot "C:/Program Files/Apache" Listen 80 LoadModule actions_module modules/mod_actions.so LoadModule alias_module modules/mod_alias.so LoadModule asis_module modules/mod_asis.so LoadModule auth_basic_module modules/mod_auth_basic.so LoadModule autmodule_authnde_modules / mod_authz_default.so LoadModule authz_groupfile_module modules / mod_authz_groupfile.so LoadModule authz_host_module modules / mod_authz_host.so LoadModule authz_user_module modules / mod_authz_user.so LoadModule autoindex_module_module_modules / mod_authz_host.so LoadModule authz_user_module modules / mod_authz_user.so LoadModule autoindex_module_module_modules / mod_autogiindexo_modules modules. mod_env.so LoadModule include_module modules / mod_include.so LoadModule isapi_module modules / mod_isapi.so LoadModule log_config_module modules / mod_log_config.so LoadModule mime_module modules / mod_module_module _negotiation.so LoadModule rewrite_module modules / mod_rewrite.so LoadModule setenvif_module modules / mod_setenvif.so ServerName localhost AccessFileName .htaccess ServerTokens prod LogLevel error ErrorLog "logs / error.log" DefaultType text / plain Add-8Charset UTFault Index de répertoire index.html Ordre autoriser, refuser Refuser de tous Satisfaire tous TypesConfig conf / mime.types Application AddType / x-compress .Z Application AddType / x-gzip .gz .tgz LogFormat "\ nclient =% h \ ntime =% (% d.% M.% Y% H:% M:% S) t \ npage =% U% q \ nreferer =% (Referer) i \ nreqmethod =% m \ nhost =% (Host) i \ nagent =% (User-agent) i \ n \ n "mylog

Entente. Racine du serveur- le chemin où est installé notre serveur web. Faites attention aux barres obliques. Écouter- indique le numéro de port qui va "écouter" le serveur web, ainsi que, si nécessaire, l'adresse IP (si votre ordinateur dispose de plusieurs connexions et que vous devez accepter les connexions uniquement sur l'une d'entre elles). Nous avons spécifié le port 80, qui est le port par défaut pour les serveurs Web. ChargerModule charge un module de serveur Web, les modules fournissent des fonctionnalités supplémentaires. Notre fichier de configuration contient une liste de modules standards. AddDefaultCharset- encodage par défaut, défini sur unicode (UTF-8). Le reste ne nous concerne pas pour l'instant.

Et maintenant la chose la plus importante. Avez-vous oublié pourquoi nous installons un serveur Web ? C'est vrai, pour travailler sur nos futurs sites. il y a une notion répertoire racine- Il s'agit du répertoire où se trouve le contenu du site, c'est-à-dire les fichiers qui le composent. Par défaut, dans notre Apache, le répertoire racine est le répertoire ... En y allant vous y trouverez un fichier unique sous le nom index.html... C'est le même fichier qui contient la page principale intitulée "Ça marche" à http://localhost... Le fait est que si la requête (qui, soit dit en passant, s'appelle url) ne contient pas de nom de fichier, alors le serveur Web recherche un fichier avec l'un des noms standard. Ces noms (plus précisément, un nom - index.html) sont écrits dans notre fichier de configuration :

Index de répertoire index.html

Ainsi, lorsqu'on lui a demandé http://localhost le serveur web cherchera le fichier C:\Program Files\Apache\htdocs\index.html, à la demande http://localhost/docs - C:\Program Files\Apache\htdocs\docs\index.html(au cas où documents- dossier), sur demande http://localhost/news.html - C:\Program Files\Apache\htdocs\news.html etc.

Lors de la création de sites Web, il est pratique d'avoir non pas un, mais, disons, trois domaines locaux (situés sur une machine locale) sur lesquels vous pouvez tester indépendamment vos sites. Apache vous permet de servir plusieurs sites, c'est-à-dire que vous n'avez pas à installer votre propre copie du serveur Web pour chaque domaine (d'ailleurs, nous nous souvenons qu'une seule application serveur peut s'exécuter sur un ordinateur sur un port spécifique). Plusieurs noms de domaine peuvent faire référence à la même adresse IP. Apache, à son tour, peut, en fonction du nom de domaine passé dans la requête HTTP (rappelez-vous le paramètre Host, article "Comment fonctionne un serveur Web"), rechercher des fichiers dans un répertoire racine spécifique. Cette technologie s'appelle "hôte virtuel".

Ainsi, localhost correspond à l'adresse 127.0.0.1, créons trois autres domaines internes test-domain1, test-domain2 et test-domain3, qui correspondront à la même adresse. Ouvrir le fichier dans un éditeur de texte C:\WINDOWS\system32\drivers\etc\hosts... Dans ce fichier, vous pouvez définir la correspondance entre les noms de domaine et les adresses IP. Ici, nous trouverons la même correspondance avec l'adresse localhost 127.0.0.1. Ajoutez les lignes suivantes à la fin du fichier :

127.0.0.1 domaine-test1 127.0.0.1 domaine-test2 127.0.0.1 domaine-test3

Avant de contacter le serveur DNS, une correspondance est recherchée dans ce fichier, et en cas de succès, l'appel est annulé et l'adresse trouvée est utilisée.

L'étape suivante consiste pour chaque nom de domaine à créer son propre répertoire racine et à en informer notre serveur Web. Supprimer dans le dossier C:\Program Files\Apache\htdocs déposer index.html et créez-y trois dossiers : domaine-test1, domaine-test2 et domaine-test3, dans chacun de ces dossiers il y a un dossier Journal- pour les journaux et le dossier www- en fait, le répertoire racine du domaine. A la fin du fichier C:\Program Files\Apache\conf\httpd.conf ajoutez ce qui suit :

NomVirtualHost * : 80 ServerName test-domain1 DocumentRoot "C:/Program Files/Apache/htdocs/test-domain1/www" ErrorLog "C:/Program Files/Apache/htdocs/test-domain1/log/error.log" CustomLog "C:/Program Fichiers / Apache / htdocs / test-domain1 / log / access.log " mylog ServerName test-domain2 DocumentRoot "C:/Program Files/Apache/htdocs/test-domain2/www" ErrorLog "C:/Program Files/Apache/htdocs/test-domain2/log/error.log" CustomLog "C:/Program Fichiers / Apache / htdocs / test-domain2 / log / access.log " mylog AllowOverride All Options -Index ServerName test-domain3 DocumentRoot "C:/Program Files/Apache/htdocs/test-domain3/www" ErrorLog "C:/Program Files/Apache/htdocs/test-domain3/log/error.log" CustomLog "C:/Program Fichiers / Apache / htdocs / test-domain3 / log / access.log " mylog AllowOverride All Options -Index

Trois blocs VirtualHost décrivez nos trois hôtes virtuels. Chacun a son propre répertoire racine - Racine de document, le chemin d'accès au journal des erreurs est Journal des erreurs et journal d'accès - Journal personnalisé.

Dans le répertoire racine de chaque domaine, créez un fichier index.html avec le contenu "Hello from test-domain1", "Hello from test-domain2" et "" Hello from test-domain3. "Pour que les modifications de configuration prennent effet, vous devez redémarrer Apache (clic gauche sur l'icône du moniteur Apache - > Redémarrer) Si aucune erreur n'a été commise, tout devrait fonctionner :

Félicitations, vous avez maintenant un serveur Web configuré avec trois hôtes locaux. Extension pour le webmaster :) Il est temps de commencer à apprendre les bases de la création de sites Web.

(vous pouvez lire sur la configuration paramétrique d'Apache 2.4.34 dans un autre article)

Problème d'installation d'Apache sous Windows

Le principal problème avec l'installation du serveur Web Apache sur Windows est qu'après l'installation initiale de la distribution, l'ensemble du package (programmes exécutables, fichiers de configuration, fichiers journaux du serveur et zone de fichier pour l'hébergement des pages Web) se trouve au même endroit. Cela interfère avec le fonctionnement normal du produit pour les raisons suivantes :

  • Différenciation des droits d'accès... Les fichiers exécutables doivent rester inchangés, les fichiers de configuration doivent être gérés par l'administrateur du serveur Web et les développeurs et administrateurs du site doivent avoir accès à la zone de fichiers des pages Web. Les droits d'accès au dossier Program Files sont configurés en supposant qu'il contient des modules exécutables de progiciels qui n'ont pas besoin d'être modifiés.
  • Dossiers système encombrants... Le dossier Windows Program Files était à l'origine destiné à contenir uniquement des fichiers exécutables. Il peut être situé sur un volume séparé, dont la taille est choisie par l'administrateur système en supposant qu'elle est relativement constante. Personne ne s'attend certainement à ce que ce dossier stocke les données des utilisateurs, les galeries d'images et les archives de fichiers du site.

Par conséquent, l'installation d'Apache sous Windows doit se faire en deux étapes :

  1. Installation initiale du progiciel dans le dossier sélectionné.
  2. Optimisation du placement des zones de fichiers du serveur Web et du changement correspondant dans sa configuration.

Lors de la modification des fichiers de configuration Apache, gardez à l'esprit que la barre oblique doit être utilisée comme séparateur pour les chemins d'accès aux fichiers et dossiers comme dans les systèmes d'exploitation Unix et Linux, pas de barre oblique inverse comme dans Windows.

Première installation

L'installation nécessite au moins Windows XP SP3 (cette version héritée nécessite un serveur Web construit avec un compilateur VC9 ou VC10). Les versions modernes d'Apache système opérateur Windows 2000 n'est pas pris en charge.

Le package de distribution Apache Windows peut être téléchargé auprès de l'un des deux fournisseurs "officiels" : Apache Lounge (version 2.4 uniquement, avec documentation) ou Apache Haus (versions 2.4 et 2.2, sans documentation). Il s'agit d'une archive ZIP que les fournisseurs de distribution souhaitent décompresser à la racine du lecteur C:.

Étant donné que nous allons toujours optimiser le placement de la structure de fichiers du serveur Web, l'installation initiale doit être effectuée dans le dossier destiné à placer les modules exécutables du serveur Web (exe-, lib-, so-files, et d'autres qui ne sont pas sujets à modifications). Il pourrait être dossier système"Program Files" ou autre au choix de l'administrateur système.

Après l'installation initiale, vous devez déplacer les dossiers contenant les fichiers du dossier "de base" vers un autre emplacement sur le disque, qui "idéologiquement" ne fait pas référence au serveur Web, mais au site Web. Pour plus de précision, nous supposerons qu'après avoir déballé le kit de distribution, tous ses composants se trouvent dans le dossier "C:\Program Files\Apache24", et le site Web se trouvera dans le dossier "D:\www".

Optimiser le placement des zones de fichiers

Immédiatement après l'installation, la structure des dossiers du progiciel Apache ressemble à ceci :

Bin - Fichiers exécutables du serveur Web.
cgi-bin- Scripts CGI de sites Web.
conf- les fichiers de configuration du serveur Web.
erreur - pages d'erreur HTTP.
htdocs- la zone de fichier du site Web (en d'autres termes, c'est là que se trouve le site Web).
icônes - icônes de serveur Web
include - inclut les fichiers d'en-tête (fichiers h), nécessaires lors de la création d'un serveur Web avec le compilateur VC.
lib - Fichiers de bibliothèque de serveur Web.
journaux- Journaux du serveur Web.
manuels - documentation HTML.
modules - modules logiciels supplémentaires du serveur Web (donc des fichiers).

Quatre des dossiers répertoriés ci-dessus (cgi-bin, conf, htdocs et journaux) ne tiennent pas dans le dossier de base du serveur Web. De vous devez copier dans le dossier de travail du site Web : "D:\www". Les dossiers d'origine peuvent être supprimés, mais ils peuvent être nécessaires pour restaurer la situation initiale en cas de problème lors de la configuration du serveur Web. Par contre, si vous les laissez au même endroit, à cause de la configuration incomplète du serveur Web, il se peut que ces dossiers soient utilisés, et non ceux que nous souhaitons. Par conséquent, après les avoir copiés, il est préférable de les renommer simplement en cgi-bin.0, conf.0, htdocs.0 et logs.0 respectivement.

Configuration d'une nouvelle structure de fichiers

Vous pouvez maintenant refléter la structure de fichier réelle du serveur Web dans les paramètres du fichier de configuration "D: \ www \ conf \ httpd.conf":

  1. Racine du serveur"C:/Fichiers de programme/Apache24" # chemin d'accès au dossier de base du serveur Web
  2. Fichier Pid"D : /www/logs/httpd.pid" # ID de processus du serveur Web
  3. Racine de document"D:/www/htdocs" # héberge le site Web ici
  4. <Annuaire"D: /www/ htdocs"> # propriétés du dossier avec le site web

  5. Journal des erreurs"D : /www/logs/error.log" # journal des erreurs du serveur Web
  6. Journal personnalisé"D: /www/logs/access.log" commun # journal du serveur Web
  7. ScriptAlias ​​​​/cgi-bin/"D:/www/cgi-bin/" # dossier de scripts CGI du serveur
  8. <Annuaire"D: /www/ cgi-bin"> # propriétés du dossier des scripts du serveur

  9. TypesConfig D : /www/conf/mime.types # descriptions des types MIME
  10. Comprendre"D:/www/conf/extra/ httpd-manual.conf"# configuration pour la documentation d'accompagnement

Veuillez noter qu'à l'étape 2, vous devez ajouter une ligne avec le paramètre PidFile au fichier de configuration, car ce paramètre est absent du fichier de configuration de référence. Le reste des paramètres est déjà présent dans le fichier de configuration - vous devez trouver les lignes les contenant et remplacer les chemins d'origine vers les nouveaux dossiers.

Le point 10 suppose que pour permettre l'accès à la documentation HTML via le lien "http: // localhost: 8080 / manual", vous devez décommenter la ligne correspondante avec le paramètre Include et spécifier un nouveau chemin vers le fichier de configuration inclus. Cependant, comme l'emplacement de la documentation a également changé, vous devrez en plus apporter une modification au fichier "D:\www\conf\extra\httpd-manual.conf" par analogie avec les étapes 3 et 8 :

  1. AliasMatch^ / manuel (?: / (?: da | de | en | es | fr | ja | ko | pt-br | ru | tr | zh-cn))? (/.*)? $ "C: / Program Fichiers / Apache24 / manuel 1 $"
  2. <Annuaire"C:/Program Files/Apache24/ Manuel">

Démarrage du serveur et vérification de la configuration

Puisque nous avons modifié la structure des fichiers du serveur Web, vous devez lancer le module exécutable du serveur avec la commande (vous pouvez l'écrire dans un fichier bat ou cmd) : "C:\Program Files\Apache24\bin\httpd.exe " -w -f "D:\www\conf\httpd.conf "-d"C:\Program Files\Apache24\. "

Apache lancé en tant qu'application personnalisée (c'est-à-dire lancé avec la ligne de commande qui vient d'être montrée) peut être arrêté avec la combinaison de touches + [C]. Si vous rencontrez des difficultés, vous pouvez utiliser la commande suivante : taskkill / f / IM httpd.exe

Pour installer Apache en tant que service, exécutez la commande : "C:\Program Files\Apache24\bin\httpd.exe" -k installer-f "D:\www\conf\httpd.conf" -d "C:\Program Files\Apache24\."

Démarrez et arrêtez le service Apache Web Server à l'aide des commandes suivantes : "C:\Program Files\Apache24\bin\httpd.exe" -k démarrer et "C:\Program Files\Apache24\bin\httpd.exe" -k arrêter respectivement.

Supprimer Apache de la liste Services Windows vous pouvez utiliser la commande : "C:\Program Files\Apache24\bin\httpd.exe" -k désinstaller

Pour vérifier que le serveur Web a été correctement installé et configuré initialement, saisissez l'URL : "http://localhost:80/" dans votre navigateur Web. Si tout a été fait correctement, une page avec le texte "Ça marche !"

Si la documentation d'accompagnement a été installée au format HTML, alors elle devrait être disponible sur le lien "http://localhost:80/manual/"

Apache enregistre l'accès au site dans le fichier "D:\www\conf\access.log". Les informations sur les problèmes de serveur sont écrites dans le fichier "D:\www\conf\error.log". Son analyse peut être particulièrement utile lors de la personnalisation de l'exécution de scripts CGI.

Personnalisation supplémentaire

En plus des paramètres répertoriés ci-dessus, vous devez vérifier la valeur du paramètre Listen, qui définit les paramètres de l'interface réseau (adresse IP et numéro de port TCP) sur lesquels le serveur acceptera les connexions client. Si Apache est utilisé par un développeur Web individuel, la configuration suivante est recommandée :

Ecoutez 127.0.0.1:8080 # paramètres d'interface réseau

Le numéro de port TCP ne doit pas entrer en conflit avec d'autres logiciels installés sur l'ordinateur. Par exemple, le port HTTP standard 80 est souvent occupé par le client Skype. Pour partager le serveur sur le réseau, vous devez spécifier l'adresse IP ou le nom de réseau correct de l'ordinateur sur lequel le serveur Web est installé.

Le serveur Web Apache est le plus souvent utilisé avec des interpréteurs pour les langages de script côté serveur tels que PHP et Perl. Pour activer les scripts PHP sur le site Web (en supposant que PHP soit installé dans le dossier C:\PHP5), ajoutez les lignes suivantes au fichier de configuration "D:\www\conf\httpd.conf" :

  1. ChargerModule php5_module " C: / PHP5/php5apache2_2.dll "
  2. Application AddType / x-httpd-php .php
  3. PHPIniDir "C: / PHP5"

A noter que le fichier de configuration php.ini doit exister dans le dossier PHP5, basé sur le fichier php.ini-development (si le serveur est utilisé pour développer des sites Web) ou php.ini-production (il s'agit d'un véritable Web serveur). Pour que les modules PHP trouvent toutes les bibliothèques dynamiques dont ils ont besoin, le chemin du dossier C:\PHP5 doit être enregistré dans la variable PATH de l'environnement Windows.

Les scripts CGI côté serveur en langage Perl doivent déjà être exécutés sous deux conditions :

  1. L'interpréteur de langage Perl est installé sur cet ordinateur.
  2. La première ligne des fichiers de script spécifie correctement le chemin d'accès à l'interpréteur Perl, par exemple : #! C: /PERL/bin/perl.exe -w

Pour vérifier, vous pouvez saisir l'URL dans le navigateur : http://localhost : 8080/cgi-bin/printenv.pl, après avoir corrigé la première ligne du script printenv.pl conformément au paragraphe 2.

Le reste des nuances de la configuration d'un serveur Web Apache sur Windows dépasse le cadre de cet article.

Télécharger Distribution du serveur Web Apache 2.2 peut être trouvé ici : httpd-2.2.20-win32-x86-openssl-0.9.8r.msi. Cet article est basé sur l'installation de ce kit de distribution. Toutes les versions d'Apache HTTP Server inférieures à 2.2.20 sont sujettes à une grave vulnérabilité, dont les informations peuvent être consultées en utilisant le lien en bas de page. Aujourd'hui, la branche précédemment populaire et considérée comme la plus stable d'Apache 1.3 est déjà obsolète et les développeurs du serveur HTTP Apache recommandent d'installer la dernière version stable d'Apache 2.2. Les dernières versions d'Apache sont disponibles sur le site officiel : Apache HTTP Server. Des informations sur la façon de choisir une distribution Apache sont publiées dans l'article.

Installation d'Apache 2.2 sous Windows

Installation et exécution du serveur Apache 2.2 sur Windows XP l'utilisation d'un kit de distribution binaire avec un installateur intégré n'est pas difficile (les instructions de l'article sont pour la plupart applicables à l'installation dans Windows Vista et Windows 7, les tests ont été menés exclusivement pour l'installation d'Apache sur Windows XP).

Veuillez noter que si l'ordinateur est connecté à réseau local/ Internet - les sites exécutant Apache, par défaut, sont accessibles par tous les utilisateurs du réseau local ou d'Internet.

Après avoir lancé le fichier d'installation d'Apache 2.2 "httpd-2.2.20-win32-x86-openssl-0.9.8r.msi", cliquez sur le bouton "Suivant", acceptez accord de licence... Dans les champs "Network Domain" et "Server Name", saisissez "localhost" (sans les guillemets). "Adresse e-mail de l'administrateur" - l'adresse e-mail de l'administrateur, par exemple : [email protégé] Laissez le champ "Pour tous les utilisateurs, sur le port 80, en tant que service - Recommander" sélectionné par défaut, ce qui rend Apache disponible pour tous les utilisateurs du système sur le port 80 en tant que service démarré automatiquement au démarrage de Windows.

L'étape suivante de l'assistant (Type d'installation) consiste à sélectionner le type d'installation : Typique et Personnalisée. Sélectionnez "Personnalisé" et cliquez sur "Suivant". Ensuite, vous devez changer le chemin d'installation en "C: \ apache2.2.20" en cliquant sur le bouton "Modifier" et laisser les composants par défaut tels qu'ils sont. Après avoir cliqué sur Suivant et Installer, le serveur HTTP Apache sera installé.

Pendant le processus d'installation, 2 fenêtres noires apparaîtront, qui se fermeront automatiquement (vous ne pouvez pas les fermer manuellement). Si l'installation réussit, une nouvelle icône s'affichera à côté de l'horloge système Windows. S'il y a un triangle vert sur l'icône - Apache est en cours d'exécution, le carré rouge signifie que le service n'a pas démarré pour une raison quelconque.

En tapant l'adresse http://localhost/ dans la barre d'adresse du navigateur, une page devrait apparaître avec une grande inscription en gras : "It Works", qui indiquera qu'Apache fonctionne comme prévu. Si Apache est en cours d'exécution et que l'inscription « It Works » n'apparaît pas, vous devez rechercher la cause dans le pare-feu et lire la section de cet article : « Erreurs au démarrage d'Apache ».

Vous pouvez découvrir la raison de l'échec, plus précisément, vous pouvez afficher le message d'erreur lors du démarrage d'Apache en utilisant consoles de fenêtres("Démarrer" -> "Exécuter" -> cmd -> "Ok") en démarrant manuellement le service. Commandes de la console Apache :

    httpd.exe -k start
    httpd.exe -k stop
    httpd.exe -k redémarrer

Pour empêcher Windows de générer une erreur :

"httpd.exe" n'est ni interne ni externe
commande, programme exécutable ou fichier batch.

Il est nécessaire d'enregistrer le chemin du répertoire bin d'Apache dans Windows dans la variable Path, ce qui peut être utile à l'avenir pour lancer rapidement les utilitaires de ligne de commande Apache, par exemple, comme htpasswd.exe. Cela peut être fait en ouvrant le menu "Démarrer", recherchez "Poste de travail" et en cliquant dessus avec le bouton droit, sélectionnez "Propriétés" dans la liste qui apparaît. Sélectionnez ensuite l'onglet "Avancé" et cliquez sur le bouton "Variables d'environnement". Dans la fenêtre "Variables système", sélectionnez la variable "Chemin" et appuyez sur le bouton "Modifier". Au tout début du champ "Valeurs variables", ajoutez le chemin vers le répertoire bin d'Apache :

Ajout du chemin d'accès à la variable Windows Path dans le répertoire Apache bin

C:\apache2.2.20\bin;

Pour que les modifications apportées au chemin prennent effet, vous devez pour redémarrer un ordinateur.

Erreurs de démarrage Apache

Le démarrage manuel du serveur Apache sera très utile pour détecter les erreurs lors de la connexion de PHP en tant que module et pour le configurer davantage. Malheureusement, lors du démarrage et du redémarrage d'Apache à l'aide de la console standard, les messages d'erreur ne s'affichent pas.

L'une des erreurs les plus courantes qui se produisent lors du démarrage d'Apache est que le port 80 est utilisé par un autre programme, tel que Skype ou ISS. En conséquence, lorsque le serveur démarre avec la commande httpd.exe -k start, nous obtenons le message suivant :

httpd.exe : impossible de déterminer de manière fiable le nom de domaine complet du serveur, en utilisant 192.168.1.2 pour ServerName
(OS 10048) + svўeyu Yercheh ° rhЄё yufeyu sheyayuy№chyutreshh rfyoher yoyuhЄr (yoyuЄyuyuy / yokhtyuschrfyohё / yayuy). : make_sock : impossible de se lier à l'adresse 0.0.0.0 : 80 pas de sockets d'écoute disponibles, arrêt
Impossible d'ouvrir les journaux
Notez les erreurs ou les messages ci-dessus et appuyez sur la touche pour quitter. trente...

Le message "Impossible de se lier à l'adresse 0.0.0.0:80 pas de sockets d'écoute disponibles" indique que le port 80 est déjà utilisé. Vous pouvez voir quel processus occupe le port 80 en exécutant dans la ligne de commande Windows : netstat -anb et en attendant quelques minutes jusqu'à ce que la liste entière s'affiche. Vous devez maintenant configurer le logiciel qui interfère avec Apache sur un autre port (dans les paramètres du programme), le supprimer ou reconfigurer Apache sur un autre port.

Afin de supprimer l'erreur non critique mais accrocheuse : "httpd.exe: Impossible de déterminer de manière fiable le nom de domaine complet du serveur, en utilisant 192.168.1.2 pour ServerName", vous devez décommenter la ligne dans httpd.conf :

Nom du serveur localhost : 80

Vous pouvez également démarrer et arrêter un service Windows à l'aide des commandes suivantes à partir de la ligne de commande Windows :

    net start apache2.2 (Démarrer)
    net stop apache2.2 (Stop)

Seulement dans ce cas, les messages d'erreur au démarrage d'Apache ne seront pas informatifs.

Vous pouvez également consulter l'état du serveur HTTP Apache à l'aide des services Windows : "Démarrer" -> "Panneau de configuration" -> "Outils d'administration" -> "Services" -> "Apache 2.2". Vous pouvez également arrêter et démarrer le serveur HTTP ici.

Configuration d'Apache

De base fichier avec Paramètres Apache httpd.conf situé par défaut dans le répertoire conf, qui se trouve à la racine du répertoire d'installation d'Apache (si Apache est installé selon les instructions de l'article, le répertoire Apache : C:\apache2.2.20). Vous pouvez accéder au fichier de configuration Apache via : "Démarrer" -> "Tous les programmes" -> "Apache HTTP Server 2.2" -> "Configurer le serveur Apache" -> "Modifier le fichier de configuration Apache httpd.conf".

Tout lignes de commentaires dans le fichier httpd.conf qui ne sont pas compris par le serveur HTTP Apache et servent uniquement d'explications textuelles à l'administrateur, commencent par un caractère "#". En supprimant tous les commentaires du fichier de configuration Apache, vous pouvez grandement faciliter la perception et la modification des paramètres du serveur. Avant de supprimer des commentaires, il est conseillé de sauvegarder le httpd.conf d'origine dans le même dossier où il se trouvait sous un nom différent, par exemple : httpd.conf.original.

Lorsque vous supprimez des commentaires dans le fichier de configuration Apache, veillez à ne pas supprimer les éléments inutiles. Seule la ligne commençant par le caractère "#" doit être supprimée. Par exemple, dans l'exemple ci-dessous, vous devez laisser toutes les lignes qui ne commencent pas par le caractère "#": .

Une partie arbitraire du fichier de configuration Apache httpd.conf

#
# Cela devrait être remplacé par ce que vous avez défini pour DocumentRoot.
#

# La directive Options est à la fois compliquée et importante. S'il te plait regarde
# http://httpd.apache.org/docs/2.2/mod/core.html#options
# pour plus d'informations.
#
Index des options FollowSymLinks
#
# 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 :
# Options FileInfo AuthConfig Limit
#
AllowOverride Aucun

Avant de commencer à configurer le serveur HTTP Apache, il convient de noter que tous chemins d'accès aux fichiers dans httpd.conf devrait être divisé barre oblique "/", pas le "\" en arrière qui est utilisé dans Windows. Ceci est nécessaire pour éviter certains problèmes.

Un exemple d'utilisation de la barre oblique « correcte » « / » dans les chemins de fichiers dans httpd.conf

ServerRoot "C: /apache2.2.20"

Aussi, vous devez savoir que pour que les paramètres modifiés dans httpd.conf prennent effet, à chaque fois après les avoir modifiés, redémarrez ou arrêtez et redémarrez le serveur Apache.

Connexion PHP en tant que module Apache

On trouve dans httpd.conf beaucoup de lignes commençant par LoadModule et après la dernière on insère :

LoadModule php5_module "c: /php5.2.17/php5apache2_2.dll"
PHPIniDir "c: /php5.2.17"

La première ligne charge le module php5apache2_2.dll, la seconde indique à l'interpréteur PHP où chercher le fichier de configuration PHP principal php.ini. Dans les versions précédentes de PHP, il était nécessaire de déplacer php.ini vers le répertoire principal de Windows, ce qui provoquait une certaine confusion lors de la configuration de PHP.

Ensuite, nous indiquons à Apache que le fichier index.php est également un fichier d'index qui se lance lors d'une requête client (par exemple, http://www.. Pour cela, modifiez les paramètres de la directive RépertoireIndex au:

Index de répertoire index.php index.html

Après avoir enregistré le fichier de paramètres, vous devez recharger Apache pour que les changements prennent effet. Il est même conseillé de ne pas redémarrer, mais d'éteindre et de rallumer Apache à l'aide de la ligne de commande, afin qu'en cas d'erreur, vous puissiez voir le message d'erreur.

Vous devez maintenant vous assurer que les scripts PHP sont exécutés. Pour cela, dans le répertoire C:\apache2.2.20\htdocs\, vous devez créer un fichier phpinfo.php avec le contenu suivant :

phpinfo ();

Après cela, en ouvrant une page dans le navigateur à l'adresse http://localhost/phpinfo.php, une page avec des informations sur les paramètres de l'interpréteur PHP apparaîtra. Si, à la place, le code du script est affiché, alors le module PHP n'est pas connecté.

Fichiers journaux Apache

A partir des fichiers journaux d'Apache, vous pouvez découvrir beaucoup de choses intéressantes, par exemple, pourquoi Apache n'a-t-il pas démarré ? Par défaut, les principaux fichiers journaux sont stockés ici : C:\apache2.2.20\logs. Vous pouvez modifier leur emplacement en configurant les paramètres httpd.conf appropriés :

  • Journal des erreurs- chemin d'accès au journal des erreurs.
  • Journal personnalisé- chemin d'accès au journal d'accès.

VirtualHost Apache

Les hôtes virtuels Apache sont utilisés par un seul serveur Apache pour gérer plusieurs sites différents. Informations détaillées sur la directive VirtualHost : "". Ci-dessous, nous examinerons un exemple de la façon d'ouvrir la prise en charge de plusieurs sites dans Apache installés sur Windows.

Tout d'abord, vous devez créer un dossier principal dans lequel seront stockés les fichiers de tous les sites : C:\www. Dans ce répertoire, créez deux sous-dossiers : monsite.lc et phpmyadmin.lc, qui contiendront les fichiers Apache et les configurations des sites : http://monsite.lc et http://phpmyadmin.lc. De plus, dans chacun des dossiers mysite.lc et phpmyadmin.lc, créez trois autres sous-dossiers : conf, log et public. En conséquence, vous devriez obtenir la structure suivante :

La zone de domaine "lc" (abréviation de l'anglais "local") sera utilisée pour déterminer que le site en cours d'ouverture est situé sur l'ordinateur local. Pour que Windows redirige toutes les demandes vers les sites locaux là où elles devraient être, vous devez modifier fichier d'hôtes(par exemple, en utilisant le bloc-notes) situé dans le répertoire : C:\WINDOWS\system32\drivers\etc\. Après "127.0.0.1 localhost" (bien que, en substance, l'emplacement des lignes ajoutées dans le fichier puisse être n'importe quoi), vous devez ajouter deux lignes et enregistrer les modifications :

127.0.0.1 monsite.lc
127.0.0.1 phpmyadmin.lc

Maintenant, nous entrons l'adresse http://monsite.lc et http://phpmyadmin.lc dans la barre d'adresse du navigateur, après quoi il ouvrira une page avec une grande inscription en gras: "It Works".

Le fichier hosts est interrogé par le système chaque fois qu'il essaie de se connecter à un domaine, vous n'avez donc pas besoin de redémarrer quoi que ce soit pour appliquer les modifications apportées. C'est une autre affaire si vous essayez d'ouvrir le domaine http://mysite.lc avant d'enregistrer les données sur les hôtes. Dans le même temps, le navigateur écrira très probablement dans le cache DNS des informations indiquant que le domaine n'existe pas, et lorsque vous rouvrirez cette page, avec le fichier hosts déjà modifié, le résultat ne changera pas. Dans ce cas, afin d'obtenir le résultat souhaité, vous devez essayer de vider le cache DNS : "Démarrer" -> "Exécuter" -> "cmd" -> ipconfig / flushdns. Si cela ne fonctionne pas, essayez d'ouvrir des sites dans d'autres navigateurs. Le dernier recours qui aide à 100% est de redémarrer l'ordinateur.

Il est maintenant temps d'"expliquer" à Apache que chaque site a ses propres répertoires, pour lesquels vous avez besoin de directives de conteneur ... Mais avant cela, vous devez créer et éditer deux fichiers nommés index.php, qui seront des sites de test, et les placer dans les sous-dossiers "publics".

Texte du fichier index.php pour C:\www\monsite.lc\public\

echo "Monsite" ;

Texte du fichier index.php pour C:\www\phpmyadmin.lc\public\

echo "Phpmyadmin" ;

Maintenant, dans les dossiers conf, créez les fichiers de configuration vh.conf pour les hôtes virtuels :

vh.conf pour monsite.lc dans le répertoire C:\www\monsite.lc\conf\


# Nom du site principal
Nom du serveur monsite.lc

# Noms supplémentaires de sayia
# * .monsite.lc - tous les sous-domaines de monsite.lc sont disponibles
ServerAlias ​​​​* .mysite.lc

DocumentRoot "c: /www/monsite.lc/public"
Admin Serveur [email protégé]

# Chemins d'accès aux journaux du site
ErrorLog "c: /www/mysite.lc/log/error.log"
CustomLog "c: /www/mysite.lc/log/access.log" combiné

# Paramètres du répertoire du site

Ordre autoriser, refuser
Autoriser de tous

vh.conf pour phpmyadmin.lc dans le répertoire C:\www\phpmyadmin.lc\conf\


Nom du serveur phpmyadmin.lc
ServerAlias ​​​​* .phpmyadmin.lc
DocumentRoot "c: /www/phpmyadmin.lc/public"
Admin Serveur [email protégé]
ErrorLog "c: /www/phpmyadmin.lc/log/error.log"
CustomLog "c: /www/phpmyadmin.lc/log/access.log" combiné

Ordre autoriser, refuser
Autoriser de tous

Dans httpd.conf, tout en bas, nous démarrons des hôtes virtuels et chargeons le fichier de configuration vh.conf pour chaque site :

Configuration des hôtes virtuels dans httpd.conf

# Connexion d'hôtes virtuels
NomVirtualHost * : 80

Pour appliquer les nouveaux paramètres, nous redémarrons le serveur Apache.

Dernière mise à jour de l'article : 08/09/2011

Apache - installation et configuration.

Les choses sont bonnes. Apache s'exécute sur la machine locale. Apache fonctionne sur le réseau local. Mais le serveur Apache n'est pas disponible sur Internet.

L'ensemble du réseau local est connecté à Internet via le serveur proxy UserGate 4.
Création d'une règle pour la publication d'un serveur Web, mais Apache n'est pas accessible depuis Internet

Pour n'importe quelle valeur du port d'écoute dans httpd.conf, au démarrage, dans une fenêtre noire pendant 30 secondes, « Une seule utilisation de chaque adresse de socket est normalement autorisée : make_sock : n'a pas pu se lier à l'adresse... fermeture Impossible d'ouvrir les journaux "
Écoutez l'adresse...
80 0.0.0.0:80
8080 0.0.0.0:8080
1234 0.0.0.0:1234
127.0.0.1:80 127.0.0.1:80
En même temps, en tapant http://localhost/ dans la barre d'adresse de l'ordinateur, l'écran affiche "Ça marche !".
Veuillez me dire quoi faire (Windows7, Internet Explorer9)

"Pour n'importe quelle valeur du port d'écoute" - Vous avez très probablement une autre application suspendue sur le port 80. Trouvez-le et désactivez / supprimez / déplacez-vous vers un autre port. Comment faire cela est écrit dans l'article. Vous pouvez également déplacer Apache vers un autre port.

Vous écrivez dans l'article "Si, à la place, le code du script est affiché, alors le module PHP n'est pas connecté." C'est exactement ce qui m'arrive, même si j'ai tout fait comme écrit. Pouvez-vous me dire quelle pourrait être la raison?

La raison est la même - PHP n'est pas connecté. Vérifiez ce qui est écrit dans les journaux Apache, regardez également attentivement le fichier de configuration Apache - la section responsable de la connexion du module PHP. Si vous faites tout comme il est écrit dans les articles, le bundle Apache + PHP + MySQL est démarré la première fois. Le matériau des articles a été testé avec de vraies installations réussies.

Votre question n'est pas claire pour moi.

Les instructions gardées silencieuses avec tact que vous devez ajouter à httpd.conf

Cette ligne est facultative - PHP fonctionnera sans cette directive.

Plusieurs hôtes virtuels sont en panne. Je parie depuis trois mois maintenant, je vais essayer une chose, puis une autre. Tous les réglages sont effectués comme décrit ici. Un hôte local est en cours d'exécution. Si vous "poussez" dans les dossiers localhost / www dans un répertoire et y allez dans le répertoire localhost /, cela fonctionne. Et rien d'autre (((((
Quelle pourrait être la raison? Windows XP SP3, mais révision ZverCD - cela pourrait-il en être la raison ?
Aide plizz...

La raison n'est certainement pas l'assemblage de Windows. Après avoir tout fait comme dans les instructions, quelle erreur le navigateur donne-t-il après avoir accédé à mysite.lc et phpmyadmin.lc ?

Le premier site est enregistré en tant que localhost, le second site.ru. Dans le fichier des hôtes Windows, les deux se bloquent sur 127.0.0.1.
Lorsque vous essayez d'entrer sur site.ru, il recherche un hôte pendant très, très longtemps, puis écrit "Impossible d'afficher la page". Les fichiers index.php et index.html sont à la racine du répertoire, et de toute façon, si vous allez sur localhost/site.ru (il y a dupliqué du html simple), tout s'y ouvre. Ou si vous commentez l'hôte par défaut (localhost) dans Virtualhosts, lorsque vous tapez localhost, le site site.ru s'ouvre.
Peut-être qu'au lieu de localhost, vous devez enregistrer un nom différent ?

Après le changement fichier d'hôtes essayez de redémarrer votre ordinateur. Si vous essayez d'abord d'ouvrir site.ru dans le navigateur et que vous modifiez ensuite le fichier hosts, le site ne s'ouvrira pas. Ensuite, exécutez la commande ping sur localhost et site.ru dans cmd. Si site.ru ping (127.0.0.1) - le problème réside dans les paramètres d'Apache. Essayez également de désactiver tous les antivirus / pare-feu pendant le test - il peut y avoir un problème avec eux. Si tout le reste échoue, réinstallez Apache à nouveau, en suivant entièrement toutes les instructions de l'article (procédure, noms des sites de test, etc.) - tout devrait fonctionner. Et une fois que tout a fonctionné, commencez à essayer d'ajuster les configurations vous-même.



PHPIniDir "c: / php"
l'erreur est "Impossible de démarrer le service APACHE2 sur l'ordinateur local. Consultez le journal des événements système pour plus de détails. Si ce service n'est pas développé par Microsoft, contactez le développeur du service et signalez le code d'erreur 1 spécifique au service"
lors de la suppression des lignes ci-dessus tout fonctionne à nouveau

Merci beaucoup! Tout fonctionne!

Ma page php n'a commencé à être interprétée qu'après l'ajout
Application AddType / x-httpd-php .php

"Ma page php n'a commencé à être interprétée qu'après avoir ajouté
Application AddType / x-httpd-php .php "
La même chose, j'ai redémarré 10 fois jusqu'à ce que je me connecte à Internet et que je voie que j'avais encore besoin d'écrire cette ligne. Je l'ai ajouté et tout a fonctionné tout de suite sur Windows 7.

Installé Apache (httpd-2.2.20-win32-x86-no_ssl) sous Windows 7, il démarre, mais Firefox n'ouvre pas la page de démarrage avec : Son travail ! Ping 127.0.0.1 localhost passe, les paramètres pour NOD 32, Skype, le fichier vhosts.conf, qui sont écrits dans les recommandations, ont été vérifiés. Quel est le problème? Aidez moi s'il vous plait !

Est-il certain que la ligne "#ServerName localhost: 80" dans le fichier htpd.conf doit être commentée ? J'ai créé un fichier CreateDB.php dans lequel j'ai écrit l'essentiel : "créer un test de base de données". il a créé la base de données, comme je l'ai appris plus tard de la console de mysql lui-même, mais dans le navigateur, il est dit "le serveur distant ou le fichier n'a pas été trouvé". En même temps, des fichiers comme phpinfo.php et toutes sortes de "bonjour!" travaillé sans commentaire

Bonjour.
Le problème est le suivant : Apache2.2.20 installé, PHP5.2.17
Il semble que le module PHP soit connecté, mais toute tentative
contact http://localhost/phpinfo.php ne donne pas de résultat
au résultat.Je vais donner le texte du fichier error/log
Apache / 2.2.20 (Win32) PHP / 5.2.17 configuré - reprise des opérations normales
Serveur construit : 30 août 2011 21:54:15
Parent : processus enfant créé 8012
Enfant 8012 : le processus enfant est en cours d'exécution
Enfant 8012 : acquisition du mutex de démarrage.
Enfant 7488 : a libéré le mutex de démarrage
Enfant 8012 : Démarrage de 64 threads de travail.
Enfant 7488 : tous les threads de travail sont terminés.
Enfant 8012 : thread de démarrage pour écouter sur le port 80.
Je ne sais pas quoi faire, mais tu peux me le dire.

Bel article, mais vous avez oublié de mentionner que lors de la connexion de php en tant que module, vous devez également ajouter une configuration pour cela :

Après les lignes "
LoadModule php5_module "c: /php5.2.17/php5apache2_2.dll"
PHPIniDir "c: /php5.2.17"
"

Vous devez écrire quelque chose comme "

AddType texte / html .php

Amendement (Tags frottés)

"moins que le signe" IfModule php5_module "Supérieur au signe"
Emplacement "inférieur au signe" / "Supérieur au signe"
AddType texte / html .php
Application AddHandler / x-httpd-php .php
"moins que signe" / Emplacement "supérieur à signe"
"moins de signe" / IfModule "Supérieur à signe"

Sur la machine Apache (httpd-2.0.64-win32-x86-no_ssl.msi) est en cours d'exécution. Après avoir installé PHP - php-5.2.17-Win32-VC6-x86.zip tout fonctionne. Mais après avoir collé dans httpd.conf :
LoadModule php5_module "c: /php/php5apache2_2.dll"
PHPIniDir "c: / php"

L'erreur est donnée par "Impossible de démarrer le service php5apache2_2.dll.
et, en conséquence, Apache ne démarre pas ce qui pourrait être la raison ????
PS : je n'ai pas trouvé la réponse ici !

à Alex
Désolé, il est tard, mais peut-être que quelqu'un sera utile. Dans le paramètre de la directive LoadModule, vous devez spécifier la dll, qui correspond à la version d'Apache. Celles. dans votre cas, il devrait s'agir de php5apache2.dll

gastroguru 2017