Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 28/05/2026, à 08:27

iznobe

apache log en ram ubuntu 26.04

Bonjour , sur U 24.04 , j ' utilisais cette méthode pour stocker les logs en RAM :

sudo nano /usr/bin/apache2ram-prestart.sh

   

#!/usr/bin/env sh

	[ -d /var/log/apache2 ] || mkdir /var/log/apache2 && chown root:adm /var/log/apache2 && chmod 750 /var/log/apache2

le rendre exécutable bien sur :
   

sudo chmod +x /usr/bin/apache2ram-prestart.sh

puis editer le service apache comme suit :
   

sudo systemctl edit apache2.service

en y inserant cela :

## Editing /etc/systemd/system/apache2.service.d/override.conf
	### Anything between here and the comment below will become the new contents of the file

	[Service]
	ExecStartPre=/usr/bin/apache2ram-prestart.sh
...

ça ne fonctionne plus , ça renvoie une erreur de namespace je sais plus trop tant quoi ...
par contre , cette méthode fonctionne toujours pour mysql , aller comprendre mad

bref , j ' ai fait autrement pour le moment :

sudo nano /etc/init.d/apache2

:

       

# Now, set defaults:
		[ -d $APACHE_LOG_DIR ] || mkdir $APACHE_LOG_DIR && chown root:adm $APACHE_LOG_DIR && chmod 750 $APACHE_LOG_DIR

ça crée bien le dossier , et ça a l' air de fonctionner , pour le moment .
Cependant , ça ne me parait être la méthode la plus perenne , il doit y avoir moyen de faire ça plus propre , mais je n' ai pas trouvé comment...

Des idées ?

Hors ligne

#2 Le 29/05/2026, à 08:34

iznobe

Re : apache log en ram ubuntu 26.04

Finalement , j ' ai tout remis d' aplomb , puis j' ai modifié le fichier suivant :

sudo nano /usr/sbin/apache2ctl

dans lequel j ' ai ajouté la ligne ( 161 ) :

158  [ ! -d ${APACHE_RUN_DIR:-/run/apache2} ] && mkdir -p ${APACHE_RUN_DIR:-/run/apache2}
159  [ ! -d ${APACHE_RUN_DIR:-/run/apache2}/socks ] && mkdir_chown ${APACHE_RUN_USER:-www-data} ${APACHE_RUN_DIR:-/run/apache2}/socks
160  [ ! -d ${APACHE_LOCK_DIR:-/run/lock/apache2} ] && mkdir_chown ${APACHE_RUN_USER:-www-data} ${APACHE_LOCK_DIR:-/run/lock/apache2}
161  [ ! -d $APACHE_LOG_DIR ] && mkdir $APACHE_LOG_DIR && chown root:adm $APACHE_LOG_DIR && chmod 750 $APACHE_LOG_DIR

Le seul truc , c ' est que chaque fois que ce fichier sera réécrit , il faudra que je refasse la manip .
Ce qui n' était pas le cas avec la modification d' origine roll

Dernière modification par iznobe (Le 29/05/2026, à 08:37)

Hors ligne

#3 Le 01/06/2026, à 08:01

iznobe

Re : apache log en ram ubuntu 26.04

Bonjour , et bien , retour à la case départ mad

toujours la meme erreur au lancement du service apache :

iznobe@iznobe-PC-U26:~$ sudo systemctl status apache2
[sudo: authenticate] Mot de passe :    
× apache2.service - The Apache HTTP Server
     Loaded: loaded (/usr/lib/systemd/system/apache2.service; enabled; preset: enabled)
     Active: failed (Result: exit-code) since Mon 2026-06-01 07:35:16 CEST; 25min ago
 Invocation: c68cd106d397444b8aada63f559d413c
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 2398 ExecStart=/usr/sbin/apachectl start (code=exited, status=226/NAMESPACE)
   Main PID: 2398 (code=exited, status=226/NAMESPACE)
   Mem peak: 2.2M
        CPU: 11ms

juin 01 07:35:16 iznobe-PC-U26 systemd[1]: Starting apache2.service - The Apache HTTP Server...
juin 01 07:35:16 iznobe-PC-U26 (apachectl)[2398]: apache2.service: Failed to set up mount namespacing: /var/log/apache2: No such file or directory
juin 01 07:35:16 iznobe-PC-U26 (apachectl)[2398]: apache2.service: Failed at step NAMESPACE spawning /usr/sbin/apachectl: No such file or directory
juin 01 07:35:16 iznobe-PC-U26 systemd[1]: apache2.service: Main process exited, code=exited, status=226/NAMESPACE
juin 01 07:35:16 iznobe-PC-U26 systemd[1]: apache2.service: Failed with result 'exit-code'.
juin 01 07:35:16 iznobe-PC-U26 systemd[1]: Failed to start apache2.service - The Apache HTTP Server.
iznobe@iznobe-PC-U26:~$ 

Hors ligne

#4 Le 01/06/2026, à 08:59

steph810

Re : apache log en ram ubuntu 26.04

Bonjour,
essaye ceci !!! POUR 26.04!!!:

Apache2-ram,tmpfs

Dernière modification par steph810 (Le 01/06/2026, à 09:03)

Hors ligne

#5 Le 01/06/2026, à 10:06

iznobe

Re : apache log en ram ubuntu 26.04

Bonjour , si j ' ai bien compris le script , hors mis le fait de changer le dossier de stockage des logs ( et donc de modifier les conf pour ça ) , il suffirait d ' ajouter la ligne :

MemoryDenyWriteExecute=no

au service pour que ça fonctionne ...


En tout cas merci pour la piste , je testerai dés que je rentre .

Hors ligne

#6 Le 11/07/2026, à 17:07

Majex

Re : apache log en ram ubuntu 26.04

Salut iznobe,

Pas sûr du tout que le MemoryDenyWriteExecute=no règle ton soucis de status=226/NAMESPACE. Sur les versions récentes d'Ubuntu, les sécurités systemd montent les espaces de noms (sandboxing) avant d'exécuter ton script ExecStartPre. Du coup, si le repertoire n'existe pas encore physiquement au moment du montage, le service plante direct.

Plutôt que de bidouiller apache2ctl à chaque mise à jour (ce qui est vraimment lourd), la méthode la plus propre et perenne sous Linux aujourd'hui c'est d'utiliser tmpfiles.d. Tu déclares simplement la création de ton dossier /var/log/apache2 dans un fichier genre /etc/tmpfiles.d/apache-ram.conf. Le système créera le dossier en RAM au boot, bien avant qu'Apache n'essaie de démarrer.


"L'homme est un loup pour l'homme, ce qui, vous en conviendrez, n'est pas très gentil pour le loup"

Hors ligne