Téléchargez Apache version 2.2 25. Installation du serveur Apache. Installation et configuration initiales

DANS cette rubrique toi et moi allons le découvrir comment ça marche serveur HTTP Apache. Nous commencerons bien entendu par Installations Apache sous Windows. Il convient de noter que la plupart des sites d'hébergement utilisent Apache comme serveur Web, tout webmaster doit donc connaître les bases du travail avec ce serveur.

Dans cet article, nous découvrirons pourquoi un serveur Web est nécessaire en général, puis nous parlerons de certaines fonctionnalités du serveur Apache et l'installerons sur un ordinateur exécutant Contrôle Windows, et enfin nous examinerons les erreurs qui peuvent survenir lors de l'installation d'Apache sur Windows 7 et supérieur.

Qu'est-ce qu'un serveur web Apache et à quoi sert-il ?

Nous savons que l'interaction sur Internet peut être entièrement décrite ou modèle de référence. Pour un développeur Web, les protocoles et technologies situés aux sixième et septième niveaux sont du plus grand intérêt modèle de référence. Parmi tous les protocoles de septième couche, celui qui nous intéresse le plus est celui qui est basé sur une architecture client-serveur.

Nous l'avons fait de cette façon : à la racine du lecteur C, nous avons créé Dossier du serveur, à l'intérieur duquel quatre autres dossiers ont été créés : apache, tmp, www, log, php. Nous n'utiliserons pas tous les dossiers dans cette instruction. Tout cela est illustré dans la figure ci-dessous.

Dans le dossier www, nous en avons créé un simple appelé Index.html avec le contenu suivant :

Page de vérification

Apache en action



< ! DOCTYPE html >

< html lang = "ru-RU" >

< head >

< meta charset = "UTF-8" >

< title >Page de vérification< / title >

< link rel = "stylesheet" type = "text/css" href = "style.css" / >

< / head >

< body >

< h1 >Apache en action< / h1 >

< / body >

< / html >

Il n'y en a qu'un dans ce document et si nous pouvons l'ouvrir une fois l'installation terminée Serveur Web Apache, alors nous avons tout fait correctement. Pour installation ultérieure nous avons besoin d'un serveur Web.

Apache HTTP Server est un serveur Web gratuit multiplateforme. A gagné en popularité grâce à fonctionnement fiable et une grande flexibilité. Il peut utiliser un SGBD pour l'authentification des utilisateurs, prend en charge les modules et vous permet de modifier les messages d'erreur. Le serveur peut être exécuté sous Windows, Linux, Mac OS, BeOS, BSD, Novell NetWare.

En règle générale, Apache est utilisé en conjonction avec d'autres modules ; la combinaison avec MySQL et PHP est particulièrement populaire comme étant la plus populaire. éléments nécessaires fonctionnement du serveur. Il est possible d'installer d'autres modules qui ajoutent du support différentes langues programmation. Mais vous devez d’abord télécharger gratuitement Apache HTTP Server et au moins le comprendre.

Le serveur Apache a bon niveau sécurité. Il implémente l'autorisation des utilisateurs via l'authentification HTTP, ainsi que l'authentification Digest. Il est possible de limiter l'accès à certains types fichiers sur le serveur, ainsi que simplement pour fichiers spécifiques et des dossiers. L'accès peut également être distribué en fonction des adresses IP des utilisateurs. Le cryptage des données utilise l'algorithme SSL grâce à OpenSSL.

Télécharger distribution Serveur Web Apache 2.2 vous pouvez ici : httpd-2.2.20-win32-x86-openssl-0.9.8r.msi. Cet article a été écrit sur la base de l'installation de cette distribution. Toutes les versions du serveur HTTP Apache inférieures à 2.2.20 sont soumises à une vulnérabilité sérieuse, dont les informations peuvent être lues à l'aide du lien en bas de page. Aujourd'hui, la branche auparavant 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. version stable Apache2.2. Le plus récent Versions Apache disponible sur le site officiel : serveur HTTP Apache. 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 sous Windows XP utiliser une distribution binaire avec un installateur intégré n'est pas difficile (les instructions de l'article sont pour la plupart applicables pour une installation dans Windows Vista et Windows 7, les tests ont été effectué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, peuvent être accessibles à tous les utilisateurs du réseau local ou d'Internet.

Après avoir exécuté le fichier d'installation d'Apache 2.2 "httpd-2.2.20-win32-x86-openssl-0.9.8r.msi", cliquez sur le bouton "Suivant" et acceptez accord de licence. Dans les champs « Domaine réseau » et « Nom du serveur », saisissez « localhost » (sans les guillemets). "Adresse e-mail de l'administrateur" - e-mail de l'administrateur, par exemple : admin@localhost. Nous laissons le champ par défaut sélectionné "Pour tous les utilisateurs, sur le port 80, en tant que service - Recommandé", 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 (Typique) et personnalisée (Personnalisée). Sélectionnez « Personnalisé » et cliquez sur « Suivant ». Ensuite, vous devez modifier le chemin d'installation en « C:\apache2.2.20 » en cliquant sur le bouton « Modifier » et laisser les composants par défaut sélectionnés tels quels. 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 et se fermeront automatiquement (vous ne pouvez pas les fermer manuellement). S'il est installé avec succès à proximité du système Horloge Windows sera affiché nouvelle icône. Si l'icône a un triangle vert - Apache est en cours d'exécution, un carré rouge indique que le service n'a pas démarré pour une raison quelconque.

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

Vous pouvez connaître la cause de l'échec, ou plus précisément, voir le message d'erreur lors du démarrage d'Apache en utilisant Console Windows(« Démarrer » -> « Exécuter » -> cmd -> « Ok »), démarrage manuel du service. Commandes de gestion Apache via la console :

    httpd.exe -k start (Démarrer)
    httpd.exe -k stop (Arrêter)
    httpd.exe -k restart (Redémarrer)

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

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

Vous devez spécifier le chemin d'accès au répertoire Apache bin dans Variable Windows Chemin, qui pourrait être utile à l'avenir pour lancement rapide utilitaires ligne de commande Apache, tel que htpasswd.exe. Cela peut être fait en ouvrant le menu "Démarrer", en recherchant "Poste de travail" et en cliquant dessus clic droit sélectionnez la souris dans la liste "Propriétés" qui apparaît. Ensuite, sélectionnez l'onglet "Avancé" et cliquez sur le bouton " Variables d'environnement". Dans la fenêtre "Variables système", sélectionnez la variable "Chemin" et cliquez sur le bouton "Modifier". Au tout début du champ "Valeurs des variables", ajoutez le chemin d'accès au répertoire bin Apache :

Ajout du chemin de la variable Windows Path au répertoire bin Apache

C:\apache2.2.20\bin;

Pour que les modifications apportées au chemin prennent effet, vous devez redémarrez votre ordinateur.

Erreurs au démarrage d'Apache

Démarrer manuellement le serveur Apache sera très utile pour identifier les erreurs lorsque connexion PHPà la fois le module et son personnalisation plus poussée. Lors du démarrage et du redémarrage d'Apache à l'aide de la console standard, les messages d'erreur ne s'affichent malheureusement pas.

L'une des erreurs les plus courantes qui se produisent lors de l'exécution d'Apache est que le port 80 est occupé par un autre programme, tel que Skype ou ISS. De ce fait, lors du démarrage du serveur avec la commande httpd.exe -k start nous recevons le message suivant :

httpd.exe : Je n'ai pas pu déterminer de manière fiable le nom de domaine complet du serveur, en utilisant 192.168.1.2 pour ServerName
(OS 10048) + svўey YorchЁх°рхЄё yufeyu shoyayuy №chutreshkh rfёkher yoyukhЄr (yayoyoyuy/yohёhtyushchrfyokhyo/yayyoyo). : make_sock : impossible de se lier à l'adresse 0.0.0.0:80, aucune socket d'écoute disponible, arrêt
Impossible d'ouvrir les journaux
Notez les erreurs ou les messages ci-dessus, et appuyez sur la clé pour sortir. 30...

Le message « impossible de se lier à l'adresse 0.0.0.0 : 80, aucune socket d'écoute disponible » indique que le port 80 est déjà occupé. Vous pouvez voir quel processus occupe le port 80 en l'exécutant dans la ligne de commande Ligne Windows: netstat -anb et attendez quelques minutes jusqu'à ce que la liste complète s'affiche. Vous devez maintenant configurer le logiciel interférant 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 ennuyeuse : "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 hôte local : 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)
    arrêt net apache2.2 (Arrêter)

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

Vous pouvez également afficher l'état du serveur HTTP Apache en utilisant Services Windows: "Démarrer" -> "Panneau de configuration" -> "Administration" -> "Services" -> "Apache 2.2". Ici, vous pouvez également arrêter et démarrer le serveur HTTP.

Configuration d'Apache

Basique fichier avec Paramètres Apache httpd.conf se trouve 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 ».

Tous 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 le caractère "#". En supprimant tous les commentaires de fichier de configuration Apache peut grandement faciliter la compréhension 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.

Lors de la suppression de commentaires dans les paramètres Fichier Apache Vous devez faire attention à ne pas retirer l’excédent. Seule la ligne commençant par le caractère "#" doit être supprimée. Par exemple, dans l'exemple ci-dessous, vous laisseriez toutes les lignes qui ne commencent pas par un caractère « # » : .

Une partie arbitraire du fichier de configuration Apache httpd.conf

#
# Cela devrait être remplacé par ce que vous définissez sur DocumentRoot.
#

# La directive Options est à la fois compliquée et importante. S'il vous plaît voir
# 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 toute combinaison de mots-clés :
# Options FileInfo AuthConfig Limite
#
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 séparé barre oblique "/", plutôt que le "\" inverse utilisé dans Windows. Ceci est nécessaire pour éviter certains problèmes.

Exemple d'utilisation d'une barre oblique « appropriée » « / » dans les chemins de fichiers dans httpd.conf

Racine du serveur "C:/apache2.2.20"

Aussi, il faut savoir que Pour que les paramètres modifiés dans httpd.conf prennent effet, chaque fois après les avoir modifiés, vous devez redémarrer ou arrêter et redémarrer le serveur Apache..

Connecter PHP en tant que module Apache

On retrouve dans httpd.conf de nombreuses 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 deuxième ligne 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, on indique à Apache que le fichier index.php est aussi un fichier d'index qui est lancé lorsqu'une requête client (par exemple http://www.. Pour ce faire, on change les paramètres de la directive AnnuaireIndexà:

AnnuaireIndex index.php index.html

Après avoir enregistré le fichier de paramètres, vous devez redémarrer Apache pour que les modifications prennent effet. Il est conseillé de ne même pas redémarrer, mais d'éteindre et d'allumer Apache à l'aide de la ligne de commande, de sorte que si des erreurs se produisent, vous verrez un message d'erreur.

Vous devez maintenant vous assurer que les scripts PHP sont exécutés. Pour ce faire, 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 contenant des informations sur les paramètres de l'interpréteur PHP apparaîtra. Si par contre le code du script s'affiche, alors le module PHP n'est pas connecté.

Fichiers journaux Apache

À partir des fichiers journaux 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 définissant 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.

Hôte virtuel Apache

Les hôtes virtuels Apache permettent à un serveur Apache d'exécuter plusieurs sites Web 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é sur Windows.

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

La zone de domaine « lc » (abréviation de l'anglais « local ») servira à définir que le site en cours d'ouverture se trouve sur l'ordinateur local. Pour que le système d'exploitation Windows redirige toutes les requêtes vers les sites locaux là où elles le devraient, 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, essentiellement, l'emplacement des lignes ajoutées dans le fichier puisse être n'importe où), 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://mysite.lc et http://phpmyadmin.lc dans la barre d'adresse du navigateur, après quoi une page s'ouvrira avec une grande inscription en gras : « It Works ».

Le fichier hosts est interrogé par le système chaque fois que vous essayez de vous connecter à un domaine. Les modifications qui y sont apportées ne nécessitent donc pas de redémarrage pour prendre effet. C'est une autre affaire si vous essayez d'ouvrir le domaine http://monsite.lc avant de sauvegarder les données dans 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 cette page sera rouverte, avec le fichier hosts déjà modifié, le résultat ne changera pas. Dans ce cas, pour obtenir le résultat souhaité, vous devez essayer de réinitialiser le cache DNS : « Démarrer » -> « Exécuter » -> « cmd » -> ipconfig /flushdns. Si cela ne résout pas le problème, essayez d'ouvrir des sites dans d'autres navigateurs. Le dernier recours qui fonctionne à 100 % consiste à redémarrer l'ordinateur.

Il est temps d'"expliquer" à Apache que chaque site possède ses propres répertoires, c'est pourquoi les directives de conteneur sont nécessaires . 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\mysite.lc\public\

echo "Monsite" ;

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

echo "Phpmyadmin" ;

Maintenant, dans les dossiers conf, nous créons les fichiers de configuration vh.conf des hôtes virtuels :

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


# Nom principal du site
Nom du serveur monsite.lc

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

DocumentRoot "c:/www/mysite.lc/public"
Administrateur du serveur [email protégé]

# Chemins vers les journaux du site
Journal des erreurs "c:/www/mysite.lc/log/error.log"
CustomLog "c:/www/mysite.lc/log/access.log" combiné

# Paramètres du répertoire du site

Commande autoriser, refuser
Autoriser tous

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


Nom du serveur phpmyadmin.lc
Alias ​​​​du serveur *.phpmyadmin.lc
DocumentRoot "c:/www/phpmyadmin.lc/public"
Administrateur du serveur [email protégé]
Journal des erreurs "c:/www/phpmyadmin.lc/log/error.log"
CustomLog "c:/www/phpmyadmin.lc/log/access.log" combiné

Commande autoriser, refuser
Autoriser tous

Dans httpd.conf, tout en bas, on lance les hôtes virtuels et on charge le fichier de configuration vh.conf pour chaque site :

Configuration d'hôtes virtuels dans httpd.conf

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

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

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

Apache-installation et configuration.

Tout va bien. Apache s'exécute sur l'ordinateur local. Apache fonctionne sur le réseau local. Mais le serveur Apache n'est pas accessible depuis Internet.

L'ensemble du réseau local est connecté à Internet via un serveur proxy UserGate 4.
Une règle a été établie 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ébut, « Une seule utilisation de chaque adresse de socket est normalement autorisée : make_sock : impossible de se lier à l'adresse... aucune socket d'écoute disponible, arrêt impossible » s'affiche dans un fenêtre noire pendant 30 secondes pour 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, lorsque vous tapez http://localhost/ dans la barre d'adresse de votre ordinateur, « Ça marche ! » s'affiche à l'écran.
S'il vous plaît dites-moi quoi faire. (Windows7, Internet Explorer9)

"Pour n'importe quelle valeur du port d'écoute" - Il est fort probable que vous ayez une autre application suspendue sur le port 80. Trouvez-le et désactivez/supprimez/déplacez-vous vers un autre port. Comment procéder 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 s’affiche, 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 en être la raison ?

La raison est la même : PHP n'est pas connecté. Vérifiez ce qui est écrit dans les journaux Apache, examinez également attentivement le fichier de configuration Apache - la section responsable de la connexion du module PHP. Si vous faites tout comme écrit dans les articles, la combinaison Apache + PHP + MySQL démarrera du premier coup. Le matériel contenu dans les articles a été testé avec de véritables installations réussies.

Votre question n'est pas claire pour moi.

Les instructions ont omis avec tact ce qui doit être ajouté à httpd.conf

Cette ligne est facultative – PHP fonctionnera sans cette directive.

Plusieurs hôtes virtuels ne fonctionnent pas. Cela fait trois mois que je me bats, je vais essayer une chose, puis une autre. Tous les réglages sont effectués comme décrit ici. Un hôte local fonctionne. Si vous « poussez » le dossier localhost/www dans un répertoire et que vous y accédez à l'adresse localhost/directory, cela fonctionne. Et rien de plus (((((
Quelle pourrait en être la raison ? Système d'exploitation Windows XP SP3, mais édition ZverCD - cela pourrait-il être la raison ?
Aidez-moi svpzzz...

La raison ne vient certainement pas de la version 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 localhost, le second est site.ru. Dans le fichier hosts Windows, les deux se bloquent à 127.0.0.1.
Lorsque j'essaie d'accéder à site.ru, il recherche un hôte pendant très, très longtemps, puis écrit « Impossible d'afficher la page ». A la racine du répertoire se trouvent les fichiers index.php et index.html, et de toute façon, si vous allez à l'adresse localhost/site.ru (le simple html y est dupliqué), tout s'y ouvre. Ou si vous commentez l'hôte par défaut (localhost) dans Virtualhosts, lorsque vous tapez localhost, le site Web site.ru s'ouvre.
Peut-être qu'au lieu de localhost, vous devriez utiliser un nom différent ?

Après avoir modifié le fichier hosts, essayez de redémarrer votre ordinateur. Si vous essayez d'abord d'ouvrir site.ru dans le navigateur, puis de modifier ensuite le fichier hosts, le site ne s'ouvrira pas. Ensuite, exécutez la commande ping dans cmd sur localhost et site.ru. Si site.ru ping (127.0.0.1) - le problème vient des paramètres Apache. Essayez également de désactiver tous les antivirus/pare-feu pendant la durée du test - le problème vient peut-être d'eux. Si tout le reste échoue, réinstallez Apache en suivant scrupuleusement toutes les instructions de l'article (ordre des actions, noms des sites de test, etc.) - tout devrait fonctionner. Et une fois que tout fonctionne, commencez à essayer d'ajuster les configurations vous-même.



PHPIniDir "c:/php"
le message d'erreur est "Le service APACHE2 n'a pas pu être démarré sur l'ordinateur local. Les détails sont contenus dans le journal des événements système. Si ce service n'a pas été développé par Microsoft, contactez le développeur du service et signalez le code d'erreur 1 spécifique à ce service"
en supprimant les lignes ci-dessus, tout fonctionne à nouveau

Merci beaucoup! Tout fonctionne !

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

"Ma page php n'a commencé à être interprétée qu'après avoir ajouté
AddType application/x-httpd-php .php"
La même chose, j'ai redémarré 10 fois jusqu'à ce que je me connecte et que je vois que je devais encore écrire cette ligne. Je l'ai ajouté et tout a immédiatement fonctionné sous Windows 7.

J'ai 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 : Ça marche ! Ping 127.0.0.1 localhost réussit, les paramètres de NOD 32, Skype, le fichier vhosts.conf, tels qu'écrits dans les recommandations, ont été vérifiés. Quel est le problème ? Aidez-moi s'il vous plaît !

Est-il vrai 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 une base de données de test ». il a créé la base de données, comme je l'ai découvert plus tard à partir de la console MySQL elle-même, mais dans le navigateur, il est indiqué « serveur distant ou fichier introuvable ». En même temps, des fichiers comme phpinfo.php et toutes sortes de « bonjour ! travaillé sans aucun commentaire

Bonjour.
Le problème est le suivant. J'ai installé Apache2.2.20, PHP5.2.17.
Il semble que le module PHP soit connecté, mais toute tentative
contacter http://localhost/phpinfo.php ne donne aucun résultat
au résultat, je citerai le texte du fichier d'erreur/journal.
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 : Libération du 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 : Démarrage du thread pour écouter sur le port 80.
Je ne sais pas quoi faire. Peut-être que tu peux me le dire.

Bon 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 celui-ci :

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

Correction (les tags sont effilochés)

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

Apache (httpd-2.0.64-win32-x86-no_ssl.msi) fonctionne sur l'ordinateur. Après avoir installé PHP - php-5.2.17-Win32-VC6-x86.zip, tout fonctionne. Mais après avoir inséré dans httpd.conf :
LoadModule php5_module "c:/php/php5apache2_2.dll"
PHPIniDir "c:/php"

L'erreur est "Échec du démarrage du service php5apache2_2.dll
et par conséquent Apache ne démarre pas, quelle pourrait en être la raison ????
PS. Je n'ai pas trouvé la réponse ici !

À Alex
Désolé, il est tard, mais cela pourra peut-être être utile à quelqu'un. Dans le paramètre de la directive LoadModule, vous devez spécifier une DLL qui correspond à la version d'Apache. Ceux. dans votre cas, ce devrait être php5apache2.dll

Cliquez sur le titre pour ouvrir/fermer une description détaillée du processus

On va dans le dossier avec le serveur installé (pour moi il se trouve dans c:\Program Files (x86)\Apache Software Foundation\Apache2.2\), ouvrez le répertoire ici htdocs et supprimez complètement son contenu (si Apache 2.2 est installé, comme moi, alors ce dossier ne contiendra qu'un seul fichier - index.html, il faut le supprimer). À l'avenir, tous les projets en cours seront installés dans ce dossier.

Le prochain répertoire qui nous intéresse est conf. Allons-y (chemin complet c:\Program Files (x86)\Apache Software Foundation\Apache2.2\conf), recherchez et ouvrez le fichier dans le bloc-notes httpd.conf. Nous recherchons une ligne comme (dans mon dossier, il se trouve à la ligne 204).

Attention, vous avez besoin d'une ligne indiquant exactement le chemin d'accès au dossier htdocs(dans le fichier de configuration, il y a aussi une ligne similaire qui décrit le chemin d'accès au dossier cgi-bin).

Juste en dessous de la ligne trouvée, nous recherchons une entrée comme AllowOverride Aucun(environ la ligne 224) et changez la valeur Aucunà la valeur Tous(ça devrait ressembler à ça - Autoriser tout remplacer).

Je cherche une chaîne #LoadModule rewrite_module modules/mod_rewrite.so(pour moi c'est la ligne 116), décommentez-la (supprimez le hachage devant).

Enregistrez les modifications et redémarrez Apache (dans la fenêtre du moniteur à côté de l'horloge, appuyez sur le bouton Redémarrage).

Nous venons de connecter le module réécriture du mod et autorisé l'utilisation du fichier .htaccess. En utilisant .htaccessà l'avenir, il sera plus facile de gérer les paramètres du serveur sans le redémarrer et sans entrer dans les fichiers de configuration. Eh bien, puisque c’est si merveilleux, créons-le et écrivons-y quelque chose.

Ouvrez le bloc-notes, créez-y un nouveau fichier et enregistrez-le dans le dossier c:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs(si vous vous en souvenez, c'est notre dossier de travail) avec le nom .htaccess(un point avant le nom est obligatoire). Ensuite, dans le fichier nouvellement créé, écrivez les lignes suivantes -

Options Index FollowSymLinks DirectoryIndex index.php

Enregistrez les modifications.

Doubler AnnuaireIndex index.php spécifie quel fichier sera ouvert par défaut lors de l'accès au dossier. En d'autres termes, si nous téléchargeons dans le dossier htdocs fichier nommé index.php et tapez dans la barre d'adresse "hôte local", alors le contenu du fichier sera affiché à l'écran index.php, situé dans le répertoire htdocs. Dans cette directive, vous pouvez lister n'importe quel nombre de fichiers avec des extensions différentes séparées par des espaces (par exemple, AnnuaireIndex index.php index.html index.htm). Lors de l'accès à un dossier, le serveur recherchera dans l'ordre chacun des fichiers spécifiés jusqu'à ce qu'il en trouve un.

S'il arrive qu'Apache ne trouve aucun des fichiers spécifiés par défaut, il se réfère à la directive Possibilités et y cherche un paramètre Index. Si le paramètre est spécifié tel qu'il est actuellement ( Index), puis le serveur nous lance dans le dossier (affiche son contenu à l'écran). Si le paramètre s'écrit comme ceci : -Index(moins les index), alors nous ne serons pas autorisés à accéder au dossier et un message d'erreur (403) apparaîtra à l'écran Interdit. Cela peut être utile si le développement du projet est terminé et que vous devez bloquer l'accès au contenu du dossier racine.

Un autre paramètre dans la directive Possibilités, ce que nous avons indiqué ( SuivreSymLinks) sert à assurer le bon fonctionnement du module mod_rewrite. Sans cela, il est impossible de générer de belles URL (URL), auxquelles les spécialistes du référencement aiment attacher une importance presque primordiale dans l'indexation des sites.

Installer un serveur web sous Linux :

  • Si vous possédez Ubuntu, alors l'article « Comment installer le serveur Web Apache avec PHP 7, MariaDB/MySQL et phpMyAdmin (LAMP) sur Ubuntu 16.10 » vous convient.
  • Si vous disposez d'Arch Linux, alors l'article « Installer LAMP (Linux, Apache, MySQL/MariaDB, PHP7 et phpMyAdmin) sur Arch Linux / BlackArch » vous convient.

Le serveur local est un outil très utile. Il sera certainement utile aux webmasters, aux programmeurs PHP et aux testeurs d'intrusion. Tous les programmes inclus dans une installation typique de serveur Web sont gratuits et open source. Un serveur Web local consomme un minimum de ressources et n'est en réalité pas difficile à installer et à configurer.

Cette instruction vous expliquera comment installer un serveur Web local sans utiliser d'assemblys prêts à l'emploi. Cette méthode a ses avantages. Les plus importants d'entre eux sont : un contrôle total sur ce que vous installez ; capacité à utiliser les dernières versions des logiciels.

Si vous suivez exactement les instructions, alors tout fonctionnera certainement pour vous ! Sauf pour ceux qui possèdent Windows XP - si vous disposez de ce système d'exploitation, des instructions spéciales ont été rédigées pour vous.

Je vais montrer un exemple d'installation sur Windows 10, mais si vous disposez d'une version différente de Windows, ne vous laissez pas déranger, la procédure est identique partout. Je téléchargerai les dernières versions (les plus récentes) des programmes au moment de la rédaction. Si au moment où vous lisez, de nouvelles versions seront publiées, téléchargez-les.

Étapes d'installation :

Cela peut également vous être utile :

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

Nous avons besoin de :

  • Apache(directement serveur web)
  • PHP– environnement pour exécuter des programmes PHP (requis par presque tous les sites Web)
  • MySQL– système de gestion de base de données (requis par la plupart des sites Web)
  • phpMonAdmin– un outil très pratique pour la gestion de bases de données

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

Si vous disposez d'une version 64 bits de Windows, vous pouvez choisir les versions 64 bits et 32 ​​​​bits des composants. La règle principale est que tous les composants doivent avoir la même taille de bits. Si vous disposez d'une version 32 bits de Windows, tous les composants doivent être en 32 bits. Cela ne s'applique pas à phpMyAdmin, qui est écrit en PHP. Pour les programmes PHP, la notion de profondeur de bits n'est pas applicable.

La version gratuite de MySQL s'appelle Serveur communautaire MySQL. Il peut être téléchargé sur la page. Il existe un programme d'installation exécutable sur cette même page, mais je recommande de télécharger l'archive ZIP. Sur la page de téléchargement, il nous est demandé de nous inscrire ou de nous connecter à un compte existant - mais ce n'est pas nécessaire. Cliquez simplement sur le lien " Non merci, je lance juste mon téléchargement" Faites attention à la profondeur de bits.

Nous avons également besoin du fichier Visual Studio 2017 redistribuable C++, c'est-à-dire Composant redistribuable Visual C++ pour Visual Studio 2017 (ou tout autre version ultérieure), vous pouvez le télécharger sur le site officiel de Microsoft en utilisant le lien (lien direct pour télécharger la version 64 bits ; lien direct pour télécharger la version 32 bits). Ce fichier est nécessaire pour le serveur Web. Et MySQL nécessite les packages redistribuables Visual C++ pour Visual Studio 2015. Il peut être téléchargé à partir de .

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

  • httpd-2.4.29-Win64-VC15.zip
  • php-7.2.0-Win32-VC15-x64.zip
  • mysql-8.0.11-winx64.zip
  • phpMyAdmin-4.7.6-toutes-langues.zip
  • vc_redist.x64.exe
  • vcredist_x64.exe

Installer des fichiers vc_redist.x64.exe Et vcredist_x64.exe.

2. Créez une structure de serveur Web

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

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

Allez dans l'annuaire données et créez-y des sous-dossiers D.B.(pour les bases de données) et htdocs(pour les sites Web).

Allez dans l'annuaire C:\Serveur\données\DB\ et créez-y un dossier vide données.

3. Installation d'Apache 2.4

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

Allez dans l'annuaire c:\Serveur\bin\Apache24\conf\ et ouvrez le fichier httpd.conf n’importe quel éditeur de texte.

Nous devons y remplacer un certain nombre de lignes.

Définir SRVROOT "c:/Apache24"

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

#ServerName www.exemple.com:80

Nom du serveur hôte local

DocumentRoot "$(SRVROOT)/htdocs"

DocumentRoot "c:/Serveur/data/htdocs/"

DirectoryIndex index.html

AnnuaireIndex index.php index.html index.htm

# AllowOverride contrôle quelles directives peuvent être placées dans les fichiers .htaccess.

# Il peut s'agir de "Tous", "Aucun" ou de toute combinaison de mots-clés : # AllowOverride FileInfo AuthConfig Limit # AllowOverride None

# AllowOverride contrôle quelles directives peuvent être placées dans les fichiers .htaccess.

# Il peut s'agir de "Tous", "Aucun" ou de toute combinaison de mots-clés : # AllowOverride FileInfo AuthConfig Limit # AllowOverride All

#LoadModule rewrite_module modules/mod_rewrite.so

LoadModule rewrite_module modules/mod_rewrite.so

Enregistrez et fermez le fichier. Ça y est, la configuration d'Apache est terminée ! Une description de chaque directive modifiée peut être trouvée sur cette page.

Ouvrez la ligne de commande (cela peut être fait en appuyant simultanément sur les touches Win+X). Sélectionnez-y Windows PowerShell (Administrateur) et copiez-y :

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

Si une demande est reçue du pare-feu pour Apache, cliquez sur Autoriser.

Entrez maintenant dans la ligne de commande :

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

Et appuyez sur Entrée.

Entrez root comme nom d'utilisateur. Laissez le champ du mot de passe vide. Si tout est fait correctement, alors tout devrait ressembler à ceci : 7. Utilisation du serveur et sauvegarde des données Dans le catalogue

c:\Serveur\données\htdocs\

créer des dossiers et des fichiers, par exemple : c:\Server\data\htdocs\test\ajax.php - ce fichier sera donc disponible sur http://localhost/test/ajax.php, etc..

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

Avant de mettre à jour les modules, faites une sauvegarde du dossier

  • - en cas de problème, vous pouvez facilement revenir aux versions précédentes.
  • Lors de la réinstallation du serveur ou de sa mise à jour, vous devez reconfigurer les fichiers de configuration. Si vous disposez de copies de ces fichiers, le processus peut être considérablement accéléré. Il est conseillé de sauvegarder les fichiers suivants :
  • c:\Serveur\bin\Apache24\conf\httpd.conf
  • c:\Serveur\bin\mysql-8.0\my.ini

c:\Serveur\bin\PHP\php.ini

c:\Serveur\data\htdocs\phpMyAdmin\config.inc.php

PHP est désormais un outil très puissant, flexible et convivial. Sur un ordinateur local, vous pouvez l'utiliser pour résoudre diverses tâches qui ne sont pas nécessairement liées à la génération de pages Web. Lors de la résolution de problèmes extraordinaires, vous pouvez rencontrer des restrictions définies dans les paramètres. Ces paramètres sont contenus dans le fichier php.ini (c:\Server\bin\PHP\php.ini). Examinons-en quelques-uns :

Limite_mémoire = 128 Mo

définit la quantité maximale de mémoire qu'un script peut utiliser

Post_max_size = 8M

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

;default_charset = "UTF-8"

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

Upload_max_filesize = 2 Mo

la taille maximale d'un fichier téléchargé sur le serveur. La taille est initialement définie sur une très petite taille - seulement deux mégaoctets. Par exemple, lors du chargement d'une base de données dans phpMyAdmin, vous ne pourrez pas télécharger un fichier de plus de 2 mégaoctets tant que cet élément de paramètre n'est pas modifié.

Max_file_uploads = 20

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

Max_execution_time = 30

temps d'exécution maximum pour un script

La modification de ces paramètres est totalement facultative, mais il est utile de les connaître.

9. Paramètres supplémentaires pour phpMyAdmin

Nous avons déjà configuré phpMyAdmin et pour la plupart des gens, les fonctionnalités de base suffisent. Cependant, sur la page de démarrage de phpMyAdmin, il y a un message : « Les fonctionnalités supplémentaires de phpMyAdmin ne sont pas entièrement configurées, certaines fonctions ont été désactivées. »

Les nouvelles fonctionnalités sont :

  • montrer les relations entre les tables (liées);
  • ajout d'informations sur les tables (à partir de la version 2.3.0, vous pouvez décrire dans un tableau spécial « table_info » quelle colonne sera affichée dans l'info-bulle lorsque vous déplacez le curseur sur la clé associée) ;
  • créer un diagramme PDF (à partir de la version 2.3.0, vous pouvez créer des pages PDF dans phpMyAdmin montrant les relations entre vos tables) ;
  • afficher les commentaires des colonnes (depuis la version 2.3.0 vous pouvez faire un commentaire décrivant chaque colonne pour chaque tableau. Et ils seront visibles dans "l'aperçu avant impression". Depuis la version 2.5.0, les commentaires sont utilisés sur les pages propres des tableaux et dans les vues en mode, apparaissant sous forme d'info-bulles au-dessus des colonnes (tables de propriétés) ou intégrées dans l'en-tête du tableau en mode visualisation. Elles peuvent également être affichées dans le dump de la table) ;
  • créer des favoris (depuis la version 2.2.0, phpMyAdmin permet aux utilisateurs de mettre des requêtes en favoris. Cela peut être utile pour les requêtes fréquemment utilisées) ;
  • historique des requêtes SQL (à partir de la version 2.5.0, vous pouvez enregistrer votre historique de toutes les requêtes SQL effectuées via l'interface phpMyAdmin) ;
  • designer (à partir de la version 2.10.0, l'outil Designer est disponible ; il permet de gérer visuellement les relations entre les tables) ;
  • des informations sur les tables récemment utilisées ;
  • personnaliser l'interface des tableaux fréquemment utilisés ;
  • suivi (à partir de la version 3.3.x, un mécanisme de suivi est disponible. Il vous aide à suivre chaque commande SQL exécutée par phpMyAdmin. L'enregistrement de la manipulation des données et l'enregistrement des commandes sont pris en charge. Une fois activé, vous pourrez versionner les tables) ;
  • paramètres utilisateur (à partir de la version 3.4.x, phpMyAdmin permet aux utilisateurs de définir la plupart des paramètres et de les enregistrer dans la base de données) ;
  • menus personnalisés (à partir de la version 4.1.0, vous pouvez créer des groupes d'utilisateurs qui n'auront accès qu'aux éléments de menu attribués. Un utilisateur peut être affecté à un groupe et ne verra que les éléments de menu disponibles pour son groupe) ;
  • masquer/afficher les éléments de navigation (à partir de la version 4.1.0, vous pouvez masquer/afficher les éléments dans l'arborescence de navigation).
  • et d'autres

Nous allons maintenant configurer entièrement ces fonctionnalités supplémentaires. Allez sur le lien http://localhost/phpmyadmin/chk_rel.php et cliquez sur "Créer une base de données". Après cela, toutes les nouvelles fonctionnalités seront activées.

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

1) Concepteur

2) Suivi

10. Installation d'une prise mail

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

#!/usr/bin/envphp

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

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

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

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

11. Ajout d'un répertoire PHP à PATH sous Windows

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

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

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

Cliquez sur le bouton Démarrer (ou quel que soit son nom sous Windows 10 ?), commencez à taper " Modification des variables d'environnement système" et ouvrez la fenêtre des paramètres correspondante.

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

Dans la fenêtre " Variables système» recherchez et cliquez sur Chemin, puis cliquez sur " Changement»:

Déplacez l'entrée vers le haut :

Fermez toutes les fenêtres et enregistrez vos modifications.

Redémarrez le serveur.

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

Si votre serveur se bloque même sans charge, il n'affiche pas les pages Web jusqu'au redémarrage, et dans les journaux du serveur, il y a des erreurs d'échec d'Asynchronous AcceptEx :

AH00455 : Apache/2.4.9 (Win64) PHP/5.5.13 configuré -- reprise des opérations normales AH00456 : Serveur Apache Lounge VC11 construit : 16 mars 2014 12:42:59 AH00094 : Ligne de commande : "c:\\Server\\ bin\\Apache24\\bin\\httpd.exe -d C:/Server/bin/Apache24" AH00418 : Parent : processus enfant créé 4952 AH00354 : Enfant : démarrage de 64 threads de travail.

(OS 64)Le nom de réseau spécifié n'est plus disponible. : AH00341 : winnt_accept : échec d'AcceptEx asynchrone.

(OS 64)Le nom de réseau spécifié n'est plus disponible. : AH00341 : winnt_accept : échec d'AcceptEx asynchrone.

(OS 64)Le nom de réseau spécifié n'est plus disponible. : AH00341 : winnt_accept : échec d'AcceptEx asynchrone.

(OS 64)Le nom de réseau spécifié n'est plus disponible. : AH00341 : winnt_accept : échec d'AcceptEx asynchrone.

(OS 64)Le nom de réseau spécifié n'est plus disponible. : AH00341 : winnt_accept : échec d'AcceptEx asynchrone.

(OS 64)Le nom de réseau spécifié n'est plus disponible. : AH00341 : winnt_accept : échec d'AcceptEx asynchrone.

Ajoutez ensuite au fichier de configuration Apache :

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

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

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

cURL est un utilitaire de console qui permet d'échanger des données avec des serveurs distants en utilisant un très grand nombre de protocoles. cURL peut utiliser des cookies et prend en charge l'authentification. Si une application Web nécessite cURL, cela doit être spécifié dans les dépendances. De nombreuses applications populaires ne nécessitent pas cURL, par exemple phpMyAdmin et WordPress n'ont pas besoin de configurer cURL. C:\Serveur\bin\PHP\php.ini Si cURL n'est pas configuré correctement, vous recevrez des erreurs : Erreur fatale : appel à une fonction non définie curl_multi_init() dans...

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

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

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

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

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

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

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

15. Mise à jour du serveur

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

Supprimer un serveur

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

C:\Server\bin\Apache24\bin\httpd.exe -k stop c:\Server\bin\Apache24\bin\httpd.exe -k désinstaller net stop mysql c:\Server\bin\mysql-8.0\bin\ mysqld --supprimer

Supprimez les fichiers du serveur ; pour ce faire, supprimez le dossier. C:\Serveur\. Attention, cela supprimera toutes les bases de données et vos sites.

Comment protéger votre serveur Web Apache contre le piratage sous Windows

Avec PHP (avec choix de versions), avec MySQL et phpMyAdmin. Ce site est hébergé exactement dessus : support technique réactif et qualifié, installation de WordPress et autres applications web en un clic, en cadeau lors du paiement d'un an, transfert de site gratuit. Lors de la commande d'un hébergement + 1 mois offert (code promotionnel b33e0e2f).



Des questions ?

Signaler une faute de frappe

Texte qui sera envoyé à nos rédacteurs :