Contexte d'origine :
Problème d'envoi de mails sur une Centos KimSufi release3
J'ai configuré le php.ini pour avoir les logs avecJ'ai lu en parallèle que je pouvais ajouter le paramètre -f à ajouter dans
Code : Sélectionner tout - Visualiser dans une fenêtre à part mail.log = /var/log/dossier/mail.logJe l'ai mis en place, et grâce à cela nos mails sortent à nouveau.
Code : Sélectionner tout - Visualiser dans une fenêtre à part sendmail_path = /usr/sbin/sendmail -t -i -fMAIL@DOMAINE.EXT
Le hic,
J'aurais voulu que les logs m'informent du problème, pour le corriger. Ce n'est pas le cas. J'ai trouvé la solution, par chance.
Les logs des mails ne sont toujours pas écrits dans mail.log. Enfait, ils sont écrits partiellement, il me semble.
J'ai l'impression que quand ce sont des tâches cron qui sont lancées, les logs PHP et MAILS sont bien écrites.
Mais, par contre, quand je tente d'envoyer un formulaire par mail depuis le site web, AUCUN LOG dans mail.log, et pas une seule erreur PHP remontée depuis le site. ( Ca me semble trop beau. )
Apache est lancé en root ... les fichiers logs ont été créé en root également.
Je pense qu'il doit y avoir un soucis à faire comme cela. Je pense que les logs du site ne remontent pas ne sont pas écrits dans les fichiers.
J'aurais besoin de vos conseils.
( Sur développez.net )
De mon coté, j'ai donc les logs mails que je veux faire fonctionner par php.ini ( récupérer les logs mails du site, par exemple pour une récupération de mot de passe )[Golgotha]: R-Solidaires> moi je ne pense pas que un fichier de log puisse être partiel. Soit il est là et il est complet, soit il n'existe pas ou plus mis à jour.
Ce que je veux dire finalement c'est que celons moi deux applications ne vont pas écrire dans le même fichier log.
J'ai également des logs qui sont enregistrées dans maillog, mais il me semble qu'elles sont moins complètes.
je croyais que php.ini la directive des erreurs des mails, prend en compte toutes les erreurs des mails coté serveur/cron et coté Site Web ? Est-ce que je me trompe ?
Avez-vous des conseils pour lancer apache normalement, donc, pas en root ?
J'ai déjà des utilisateurs présents sur le serveur, comme par exemple l'utilisateur qui contient les données du site. Puis je donner apache a cet utilisateur, sans risques ?
J'ai créé un répertoire, dossier, dans var/log/dossier/[Golgotha]: R-Solidaires> pour apache, non normalement il ne se lance pas en root. apache est lié plutôt à www-data
Ok mais est ce que www-data correspond pour une Centos ?
[Golgotha]: R-Solidaires> il m'est arrivé de devoir élargir les droits de www-data ( le groupe de apache )
[Golgotha]: R-Solidaires> pour lui donnée les droits d'écriture sur certains répertoire par exemple
Dans ce dossier, j'ai ajouté simplement 2 fichiers. Le fichier log pour php, et le fichier log pour les mails, configurés depuis php.ini
Cela pourrait expliquer que les logs des mails du site, et surement les logs de php, ne soient pas écrites dans leur fichier log respectif ?
( A ce moment la, Golgotha pensait que je voulais faire tourner Apache en root, il n'avait pas compris que apache tourne actuellement en root. )[Golgotha]: R-Solidaires> moi si j'ai un conseil c'est ne change rien sauf à donner des droits dans des dossier spécifique à www-data
15:40 [R-Solidaires]: ok, donc je me renseigne deja pour cela.
enfin en gros je me perd un peu la, et pourtant, si proche du but.15:47 [R-Solidaires]: -f, c'est pour forcer un mail expediteur. DIRE, salut, c'est moi.
15:47 [R-Solidaires]: Du coup, on a une adresse de retour.
15:48 [R-Solidaires]: Et les mails sortent.
15:48 [R-Solidaires]: Mais, j'ai compris ca en lisant un forum.
15:48 [R-Solidaires]: Ma demarche a été de faire le menage dans le php.ini et m'assurer que tout est ok, et de monter les logs des mails.
15:48 [R-Solidaires]: je voulais finalement avoir une erreur du type :
15:48 [R-Solidaires]: He ho, et ton -f tu le met ou ? Dans le paté ?
15:49 [R-Solidaires]: Mais du coup, parametrer php.ini n'a rien changé, je n'ai toujours pas les logs des mails.
15:49 [R-Solidaires]: je voudrais exploiter la directive de php5.3
15:49 [R-Solidaires]: qui trace mes mails.
15:49 [R-Solidaires]: mais, finalement, ca ne me les trace que sur cron.
15:49 [R-Solidaires]: donc, je vois bien que mon cron travail et sort mes mails, c'est super.
15:50 [R-Solidaires]: Mais .. coté site ... par exemple, recuperation de mot de passe, ce fichier log du php.ini ne me donne rien.
15:50 [R-Solidaires]: J'ai par contre un visu de log dans maillog, mais pas présenté de la même façon que les logs du php.ini ( ce que je préfèrerais )
15:50 [R-Solidaires]: mais je comprend pas pourquoi j'ai 2 logs différents : maillog, et le mail.log ( du php.ini , qui semble parfait pour déboguer, avec la ligne ou se trouve mail(), le nom du fichier et tout cela )
15:51 [R-Solidaires]: du coup j'ai résolu une partie du problème ( l'envoie de mails ), mais je suis toujours aveugle sur les erreurs.
15:52 [R-Solidaires]: et je pense que le fait que apache soit root, c'est pas vraiment très clean.
J'ai aussi créé mes fichiers logs ( suite aux modifs de php.ini ) donc, les fichier log PHP et MAIL, en etant root. Du coup, je pense que les infos coté site, ne peuvent pas etre ecrites ?!!
15:52 [R-Solidaires]: et que seul les infos cron peuvent être écrites ?
15:52 [R-Solidaires]: je voudrais mes logs, dans mail.log
15:53 [Golgotha]: R-Solidaires> ton cron il est root ?
15:53 [R-Solidaires]: et aussi, passer apache en normal^ et pas en root de folie.
15:53 [R-Solidaires]: oui cron est root.
Partager