httpd |
Protocole de transfert hypertexte dédié |
---|---|
Linux | Externe |
Syntaxe
httpd [ -d serverroot ] [ -f config ] [ -C directive ] [ -c directive ] [ -D parameter ] [ -e level ] [ -E file ] [ -k start|restart|graceful|stop|graceful-stop ] [ -R directory ] [ -h ] [ -l ] [ -L ] [ -S ] [ -t ] [ -v ] [ -V ] [ -X ] [ -M ] |
Paramètres
Nom | Description |
---|---|
-d serverroot | Ce paramètre permet d'indiquer la valeur initiale de la directive ServerRoot sur serverroot. Il peut être remplacé par la directive ServerRoot dans le fichier de configuration. La valeur par défaut est «/etc/httpd». |
-f config | Ce paramètre permet d'utiliser les directives du fichier config au démarrage. Si config ne commence pas par un /, il est considéré comme un chemin relatif à ServerRoot. La valeur par défaut est «conf/httpd.conf». |
-k start|restart|graceful|stop|graceful-stop | Ce paramètre permet de signaler httpd pour démarrer, redémarrer ou arrêter. |
-C directive | Ce paramètre permet de traiter la directive de configuration avant de lire les fichiers de configuration. |
-c directive | Ce paramètre permet de traiter la directive de configuration après avoir lu les fichiers de configuration. |
-D parameter | Ce paramètre permet d'indiquer un paramètre de configuration pouvant être utilisé avec les sections <IfDefine> dans les fichiers de configuration pour ignorer ou traiter conditionnellement les commandes au démarrage et au redémarrage du serveur. Peut également être utilisé pour définir certains paramètres de démarrage moins communs, notamment -DNO_DETACH (empêcher le parent de forquer) et -DFOREGROUND (empêcher le parent d'appeler setsid()). |
-e level | Ce paramètre permet de fixer LogLevel sur un niveau lors du démarrage du serveur. Il est utilisé pour augmenter temporairement les détails des messages d'erreur afin de détecter les problèmes lors du démarrage. |
-E file | Ce paramètre permet d'envoyer des messages d'erreur lors du démarrage du serveur dans un fichier. |
-R directory | Ce paramètre permet d'indiquer le répertoire pour les fichiers d'objet partagé lorsque le serveur est compilé à l'aide de la règle SHARED_CORE. |
-h | Ce paramètre permet d'afficher un bref résumé des options de ligne de commande disponibles. |
-l | Ce paramètre permet d'afficher une liste de modules compilés sur le serveur. Il ne listera pas les modules chargés dynamiquement inclus à l'aide de la directive LoadModule. |
-L | Ce paramètre permet d'afficher une liste de directives avec les paramètres et les emplacements attendus où la directive est valide. |
-M | Ce paramètre permet de vider une liste de modules statiques et partagés chargés. |
-S | Ce paramètre permet d'afficher les paramètres analysés à partir du fichier de configuration (affiche actuellement uniquement les paramètres de virtualhost). |
-t | Ce paramètre permet d'exécuter des tests de syntaxe pour les fichiers de configuration uniquement. Le programme se termine immédiatement après ces tests d'analyse syntaxique avec un code retour égal à 0 (Syntax OK) ou un code retour différent de 0 (Syntax Error). Si «-D DUMP_VHOSTS» est également défini, les détails de la configuration de l'hôte virtuel seront affichés. Si «-D DUMP_MODULES» est défini, tous les modules chargés seront affichés. |
-v | Ce paramètre permet d'afficher la version de httpd, puis quitte la commande. |
-V | Ce paramètre permet d'afficher la version et la version de construction du httpd, puis quitte la commande. |
-X | Ce paramètre permet d'exécuter httpd en mode débogage. Un seul opérateur sera démarré et le serveur ne se détachera pas de la console. |
Description
Cette commande permet de lancer le processus serveur d'«Apache Hypertext Transfer Protocol». Il est conçu pour être exécuté en tant que processus de service autonome. Lorsqu'il est utilisé comme ceci, il créera un bassin de processus enfants ou de processus léger pour gérer les demandes. En général, httpd ne devrait pas être appelé directement, mais plutôt via apachectl sur les distributions Linux.
Remarques
- Habituellement, le fichier de configuration associé à Apache est situé à l'un des emplacements suivants :
- Saturation des ressources : Normalement, les valeurs par défaut des limites du serveur d'Apache ne sont pas configuré correctement. Ainsi, afin de ne pas faire planter sur le serveur par saturation des ressources (soit plus de ressources disponibles) et donc, par voit de conséquence, impossible d'effectuer une connexion SSH pour savoir qu'est-ce qui c'est passé, il est préférable d'utiliser une utilitaire d'analyse comme ceci :
- Dans le monde Linuxien, lorsqu'on parle d'Apache, on utilise souvent l'acronyme LAMP pour désigner l'intégration d'Apache dans la combinaison suivante : Linux - Apache - MySQL - (PHP, Perl ou Python).
- Si vous souhaitez redémarrer le serveur Web Apache sous Mac OS X, vous devriez plutôt essayer la commande «sudo apachectl restart» ou «sudo apachectl -k restart».
- Si vous souhaitez arrêter le serveur Web Apache sous Mac OS X, vous devriez plutôt essayer la commande :
- Si vous souhaitez démarrer le serveur Web Apache sous Mac OS X, vous devriez plutôt essayer la commande :
- Si vous souhaitez redémarrer le serveur Web Apache sous FreeBSD, vous devriez plutôt essayer la commande :
- La commande «httpd» support la syntaxe «httpd [ -k install|config|uninstall ] [ -n name ] [ -w ]» en plus des syntaxes Linux sous le système d'exploitation Windows. De plus, sa gestion en tant que service de Windows est très différente.
Emplacement | Description |
---|---|
/etc/apache2/apache2.conf | Cet emplacement de fichier indique généralement la version 2 de Apache. |
/etc/httpd/httpd.conf | Cet emplacement de fichier indique généralement une version ancienne de Apache. |
/etc/httpd/conf/httpd.conf | Cet emplacement de fichier indique généralement une version Apache sous CentOS. |
/usr/local/apache/conf/php.conf | Cet emplacement de fichier indique généralement une configuration spécifique au PHP avec une version Apache sous CentOS avec WHM. |
... | ... |
curl -sL https://raw.githubusercontent.com/richardforth/apache2buddy/master/apache2buddy.pl | perl |
Et ensuite, suite au résultat de l'analyse, vous devriez changer les valeurs des variables StartServers, MinSpareServers, MaxSpareServer, ServerLimit, MaxRequestWorkins et MaxConnectionsPerChild souvent situé dans un fichier «/etc/httpd/conf.d/mpm_prefork.conf» en fonction des résultats retournés par l'analyseur. Par conséquent, des valeurs valides ne devrait pas être supérieur à 95% des ressources disponibles pour offrir la possibilité de se connecter au serveur Linux par une connexion SSH. Par exemple, pour un serveur de 32 Go de RAM avec des processus consommant 512 Mo, on aurait un résultat semblable à ceci :
<IfModule prefork.c> StartServers 16 MinSpareServers 16 MaxSpareServers 32 ServerLimit 145 MaxClients 145 MaxRequestsPerChild 10000 </IfModule> |
sudo apachectl -k stop |
sudo apachectl -k start |
/usr/local/sbin/apachectl restart |
Exemples
L'exemple suivant permet de connaître la version d'Apache :
httpd -v |
on obtiendra un résultat ressemblant à ceci :
Server version: Apache/2.2.3 Server built: Mar 27 2010 13:52:09 |
S'il n'est pas dans le «path» de recherche, il peut-être situé a différent endroit, comme par exemple :
/usr/sbin/httpd -v /usr/local/apache/bin/httpd -v |
Voici un exemple permettant de redémarrer le serveur Apache :
sudo service httpd restart |
ou
sudo /etc/init.d/httpd restart |
L'exemple suivant permet d'afficher la liste des modules actuellement installés dans Apache :
httpd -M |
on obtiendra le résultat semblable suivant :
Loaded Modules: core_module (static) so_module (static) http_module (static) access_compat_module (shared) actions_module (shared) alias_module (shared) allowmethods_module (shared) auth_basic_module (shared) auth_digest_module (shared) authn_anon_module (shared) authn_core_module (shared) authn_dbd_module (shared) authn_dbm_module (shared) authn_file_module (shared) authn_socache_module (shared) authz_core_module (shared) authz_dbd_module (shared) authz_dbm_module (shared) authz_groupfile_module (shared) authz_host_module (shared) authz_owner_module (shared) authz_user_module (shared) autoindex_module (shared) cache_module (shared) cache_disk_module (shared) cache_socache_module (shared) data_module (shared) dbd_module (shared) deflate_module (shared) dir_module (shared) dumpio_module (shared) echo_module (shared) env_module (shared) expires_module (shared) ext_filter_module (shared) filter_module (shared) headers_module (shared) http2_module (shared) include_module (shared) info_module (shared) log_config_module (shared) logio_module (shared) macro_module (shared) mime_magic_module (shared) mime_module (shared) negotiation_module (shared) remoteip_module (shared) reqtimeout_module (shared) request_module (shared) rewrite_module (shared) setenvif_module (shared) slotmem_plain_module (shared) slotmem_shm_module (shared) socache_dbm_module (shared) socache_memcache_module (shared) socache_shmcb_module (shared) status_module (shared) substitute_module (shared) suexec_module (shared) unixd_module (shared) userdir_module (shared) version_module (shared) vhost_alias_module (shared) watchdog_module (shared) dav_module (shared) dav_fs_module (shared) dav_lock_module (shared) lua_module (shared) mpm_prefork_module (shared) proxy_module (shared) lbmethod_bybusyness_module (shared) lbmethod_byrequests_module (shared) lbmethod_bytraffic_module (shared) lbmethod_heartbeat_module (shared) proxy_ajp_module (shared) proxy_balancer_module (shared) proxy_connect_module (shared) proxy_express_module (shared) proxy_fcgi_module (shared) proxy_fdpass_module (shared) proxy_ftp_module (shared) proxy_http_module (shared) proxy_hcheck_module (shared) proxy_scgi_module (shared) proxy_uwsgi_module (shared) proxy_wstunnel_module (shared) cgi_module (shared) |
Voir également
Index des extensions de fichier - Format de fichier : httpd.conf
Serveur ou service logiciel - Apache - Introduction
Linux - Références de commandes et de programmes - PHP