Désactiver le journal apache2

Je n’ai que 32 Go sur mon serveur et les journaux mangent rapidement cet espace. Je veux donc désactiver les journaux.

Je pense que j’ai trouvé où le faire, mais comme je suis un noob complet quand il s’agit de serveur, je ne veux pas commencer à changer les choses sans être sûr qu’ils ne vont pas planter le serveur.

Dans etc / apache2 / apache2.conf, j’ai trouvé ceci:

# # The following directives define some format nicknames for use with # a CustomLog directive (see below). # If you are behind a reverse proxy, you might want to change %h into %{X-Forwarded-For}i # LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined LogFormat "%h %l %u %t \"%r\" %>s %O" common LogFormat "%{Referer}i -> %U" referer LogFormat "%{User-agent}i" agent 

et dans etc / apache2 / conf.d / other-vhost-access-log, j’ai trouvé ceci:

 # Define an access log for VirtualHosts that don't define their own logfile CustomLog ${APACHE_LOG_DIR}/other_vhosts_access.log vhost_combined 

Que dois-je faire pour désactiver les journaux?

Merci d’avance

Si vous voulez vraiment désactiver les journaux, vous devez commenter les directives ErrorLog et CustomLog dans vos fichiers de configuration Apache. Sur Debian, elles seront situées dans /etc/apache2/httpd.conf et /etc/apache2/apache2.conf (la configuration de base), puis dans /etc/apache2/sites-available/* (configurations d’hôte virtuel spécifiques).

Vous pouvez les commenter en ajoutant un caractère “#” devant eux.

Une fois les modifications apscopes, exécutez /etc/init.d/apache2 restart pour que les modifications prennent effet.

IMO, une meilleure solution – puisque les journaux sont souvent très pratiques – consiste à installer le journal de rotation comme suggéré par Sergey ci-dessus. Dans Debian, lancez ceci:

  sudo apt-get install logrotate 

Dans sa configuration par défaut, logrotate divisera les journaux quotidiennement et compressera les anciens en économisant une tonne d’espace disque tout en préservant les journaux eux-mêmes.

La réponse acceptée ici est fausse. Commentant cette ligne ne désactive pas le journal des erreurs, elle le rétablit simplement à la valeur par défaut apache2. A partir de la documentation apache2 ErrorLog :

Valeur par défaut: logs ErrorLog / error_log (Unix) ErrorLog logs / error.log (Windows et OS / 2)

En d’autres termes, ce sera quelque part dans le répertoire racine de l’installation apache.

Pour désactiver, je pense que vous devrez recomstackr sans avoir à enregistrer le support (pas sûr que ce soit possible), ou diriger ErrorLog vers / dev / null:

ErrorLog “| / dev / null”