Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
utilisateurs:cemoi:tutos:apache-2.4 [14/08/2016 12:06] cemoi [Utilisation] |
utilisateurs:cemoi:tutos:apache-2.4 [18/08/2016 18:45] (Version actuelle) cemoi [Utilisation] |
||
---|---|---|---|
Ligne 10: | Ligne 10: | ||
===== Installation ===== | ===== Installation ===== | ||
CF [[http://debian-facile.org/doku.php?do=search&id=apache|apache2]] | CF [[http://debian-facile.org/doku.php?do=search&id=apache|apache2]] | ||
+ | |||
+ | <note>A l'installation on peut voir le chargement de certains modules</note> | ||
+ | <code>Paramétrage de libapr1:amd64 (1.5.1-3) ... | ||
+ | Paramétrage de libaprutil1:amd64 (1.5.4-1) ... | ||
+ | Paramétrage de libaprutil1-dbd-sqlite3:amd64 (1.5.4-1) ... | ||
+ | Paramétrage de libaprutil1-ldap:amd64 (1.5.4-1) ... | ||
+ | Paramétrage de apache2-bin (2.4.10-10+deb8u5) ... | ||
+ | Paramétrage de apache2-utils (2.4.10-10+deb8u5) ... | ||
+ | Paramétrage de apache2-data (2.4.10-10+deb8u5) ... | ||
+ | Paramétrage de apache2 (2.4.10-10+deb8u5) ... | ||
+ | Enabling module mpm_event. | ||
+ | Enabling module authz_core. | ||
+ | Enabling module authz_host. | ||
+ | Enabling module authn_core. | ||
+ | Enabling module auth_basic. | ||
+ | Enabling module access_compat. | ||
+ | Enabling module authn_file. | ||
+ | Enabling module authz_user. | ||
+ | Enabling module alias. | ||
+ | Enabling module dir. | ||
+ | Enabling module autoindex. | ||
+ | Enabling module env. | ||
+ | Enabling module mime. | ||
+ | Enabling module negotiation. | ||
+ | Enabling module setenvif. | ||
+ | Enabling module filter. | ||
+ | Enabling module deflate. | ||
+ | Enabling module status. | ||
+ | Enabling conf charset. | ||
+ | Enabling conf localized-error-pages. | ||
+ | Enabling conf other-vhosts-access-log. | ||
+ | Enabling conf security. | ||
+ | Enabling conf serve-cgi-bin. | ||
+ | Enabling site 000-default. | ||
+ | Traitement des actions différées (« triggers ») pour libc-bin (2.19-18+deb8u4) ... | ||
+ | Traitement des actions différées (« triggers ») pour systemd (215-17+deb8u4) ... | ||
+ | </code> | ||
===== Utilisation ===== | ===== Utilisation ===== | ||
=== commande apachectl === | === commande apachectl === | ||
- | Vérifiez quels modules sont actuellement activé avec apachectl | + | Vérifiez quels modules sont actuellement activés avec apachectl |
<code root>apachectl -t -D DUMP_MODULES</code> | <code root>apachectl -t -D DUMP_MODULES</code> | ||
<code>AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message | <code>AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message | ||
Ligne 47: | Ligne 84: | ||
</code> | </code> | ||
- | shared veux dire que le module ne fait pas partie integrante du binaire httpd et que c'est un module externe chargé en fonction des besoins de configuration. | + | shared veux dire que le module ne fait pas partie intégrante du binaire httpd et que c'est un module externe chargé en fonction des besoins de configuration. |
- | == vérification du fichier /etc/apache2/apache2.conf == | + | === vérification du fichier /etc/apache2/apache2.conf === |
- | <code root>apachectl configtest</code> | + | <code root>apachectl configtest</code> ou <code root>apachectl -t</code> |
<code>AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message | <code>AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message | ||
Syntax OK | Syntax OK | ||
</code> | </code> | ||
+ | |||
+ | et: | ||
<code root>/usr/sbin/apache2 -t</code> | <code root>/usr/sbin/apache2 -t</code> | ||
Ligne 69: | Ligne 108: | ||
</code> | </code> | ||
- | Ces deux commandes ont vérifié le même fichier de configuration notez la difference au niveau du retour... | + | Ces deux commandes ont vérifié le même fichier de configuration notez la différence au niveau du retour... |
+ | |||
+ | ===Connaitre la conssomation en ram=== | ||
+ | <code root>ps -ylC apache2|awk ' { SUM += $8 } END { print SUM/1024 } '</code> | ||
+ | |||
+ | Pour la consso moyenne/processus: | ||
+ | <code user>ps -ylC apache2|awk ' {x += $8;y+= 1} END {print "\nUtilisation Memoire Apache (Mo): "x/1024;print "Moyenne du processus Apache (Mo):"x/ ((y-1)*1024)}' | ||
+ | </code> | ||
+ | |||
+ | === Optimisation du fichier /etc/apache2/apache2.conf === | ||
+ | |||
+ | <code><Directory /var/www/lerepertoiredevotresite> | ||
+ | Options Indexes FollowSymLinks | ||
+ | AllowOverride None | ||
+ | Require all granted | ||
+ | DirectoryIndex index.php | ||
+ | </Directory> | ||
+ | </code> | ||
+ | |||
+ | "DirectoryIndex" permet à apache de savoir quel fichier lire, ça lui evite de chercher un fichier index.html ou index.htm alors qu'il n'y en a pas. Cela diminue considérablement le nombre d'accès disque pour chaque requête. Vous pouvez également préciser plusieurs fichiers d'index | ||
+ | |||
+ | <code><Directory /var/www/lerepertoiredevotresite> | ||
+ | Options Indexes FollowSymLinks | ||
+ | AllowOverride None | ||
+ | Require all granted | ||
+ | DirectoryIndex index.php index.html | ||
+ | </Directory> | ||
+ | </code> | ||
+ | |||
+ | Le fichier index.php sera traité avant le fichier index.html | ||