|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Membre à l'essai
![]() Inscription : décembre 2006 Messages : 169 ![]() |
Bonjour à tous,
Je viens de basculer d'un serveur mutualisé OVH vers un serveur dédié Dedibox. J'ai tout transféré, mais j'ai quelques soucis avec la bascule des mes taches planifiées. J'ai un script php cron.php qui doit s'exécuter 1 fois par jour. Voilà le contenu du script : Code php :
Sur mon mutualisé OVH, j'utilisais leur planificateur de tache. Mais là je voudrai utilisé la table CRON. Je me connecte donc en SSH avec Putty, et j'ajoute à ma cron table la ligne suivante : Code :
0 1 * * * /usr/bin/php5 /var/www/vhosts/allzedeals.com/httpdocs/wp-content/plugins/rss-feeder/cron.php Mais j'ai le message suivant : Code :
Est-ce que cela vient des droits d'accès au fichier ? faut-il que je fasse des chmod +x pour certains de ces fichiers ou dossier ? Merci de votre aide. Bonne fin de journée. |
||||
|
|
00
|
|
|
#2 |
![]() ![]() Idriss NeumannConsultant en SSII et étudiant au CNAM Paris (ingénieur SI) Inscription : février 2009 Messages : 1 982 ![]() |
Bonjour.
As-tu essayé de lancer le script manuellement (sans passer par cron) ? As-tu les mêmes erreurs ? Cordialement, Idriss |
|
00
|
|
|
#3 | ||
|
Membre à l'essai
![]() Inscription : décembre 2006 Messages : 169 ![]() |
Je n'ai pas exactement les mêmes erreurs lorsque j'execute la requête directement.
Voilà le message : Code :
|
||
|
|
00
|
|
|
#4 | |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Citation:
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
|
|
00
|
|
|
#5 |
|
Membre à l'essai
![]() Inscription : décembre 2006 Messages : 169 ![]() |
Bonjour,
Merci pour ce retour Benjamin, Je suis désolé, mais vu que je début en gestion Serveur, j'ai besoin d'un peu plus de détails. En SSH, je me log en root. De quel fichier dois-je changer les droits ? et quels droits doivent être données ? x ? r ? Merci d'avance. |
|
|
00
|
|
|
#6 | |||
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Si tu as mis ce job dans la crontab de root, la piste de l'insuffisance des droits peut être écartée
En relisant, j'ai remarqué ça: Citation:
Un chdir au début de ton code pourrait sûrement corriger le problème. Pense également à rediriger l'output produit par le script vers un fichier de log Code :
0 1 * * * /usr/bin/php5 /var/www/vhosts/allzedeals.com/httpdocs/wp-content/plugins/rss-feeder/cron.php > /tmp/rss_feeder_cron.log Par ailleurs, pour t'éviter à l'avenir de rencontrer un problème similaire, je te recommande d'utiliser cette syntaxe: Code :
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
|||
|
00
|
|
|
#7 | |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Citation:
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
|
|
00
|
|
|
#8 | ||
|
Membre à l'essai
![]() Inscription : décembre 2006 Messages : 169 ![]() |
Merci Benjamin pour tous ces éléments.
J'ai donc modifier mon fichier cron.php, en utilisant dirname(__file__). Maintenant cela semble pointer au bon endroit. J'ai bien vérifié et mon fichier cron.php a bien les droits en exécution. J'ai fait pointer les logs dans un fichier comme tu dis. Le fichier se créé bien , mais le contenu est vide. Comment cela se fait-il ? Maintenant j'ai le message suivant que je reçois : Code :
Ce qui m'embête le plus est au niveau de la mémoire, car il y a une fatale error mais peut-être est-ce aussi lié au "safe_mode" ? Je vais creuser sur ce point du "safe_mode". Mais si vous voyez une solution, n'hésitez pas Merci d'avance. P. |
||
|
|
00
|
|
|
#9 | |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Citation:
Comment se fait-il que tu arrives à pêter la limite mémoire ? Que fait ton script ? Vérifie que tu n'a pas de boucle infinie qui tourne, ça vient sûrement de là...
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
|
|
00
|
|
|
#10 | ||
|
Membre à l'essai
![]() Inscription : décembre 2006 Messages : 169 ![]() |
Citation:
Citation:
donc c'est étrange que ça ne passe pas ! |
||
|
|
00
|
|
|
#11 |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Au pire tente de désactiver le safe mode: http://www.php.net/manual/en/ini.sec...#ini.safe-mode
Et mets la limite mémoire un peu plus haut pour voir si ça passe. Sinon, c'est que tu as une boucle infinie ou quelque chose du genre...
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
|
00
|
|
|
#12 | ||
|
Membre à l'essai
![]() Inscription : décembre 2006 Messages : 169 ![]() |
Effectivement, il faudrait que je désactive ça surtout, que c'est écrit en gros que c'est obsolète depuis PHP 5.3.
Et je tourne en 5.3 justement. Par contre, je ne comprends pas trop quel php.ini modifié car lorsque je cherche les php.ini j'en trouve 4 : Code :
Et pour la première ligne du message d'erreur Code :
PHP Deprecated: Comments starting with '#' are deprecated in /etc/php5/cli/conf.d/imap.ini on line 1 in Unknown on line 0 Merci |
||
|
|
00
|
|
|
#13 | ||
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Remplace tes commentaires afin qu'ils suivent ce formalisme:
Code :
C'est le fichier /etc/php5/cli/php.ini que tu dois éditer puisque les scripts PHP en cron sont lancés en mode CLI (Command Line Interface). Si tu n'est pas sûr, lance cette commande pour vérifier: Code :
$ php -r 'echo phpinfo();' | grep .ini
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
||
|
10
|
|
|
#14 |
|
Membre à l'essai
![]() Inscription : décembre 2006 Messages : 169 ![]() |
YEESSS !
Merci beaucoup. Juste pour bien comprendre, peux-tu me détailler le fonctionnement de la commande Code :
$ php -r 'echo phpinfo();' | grep .ini à quoi sert le "-r" ? |
|
|
00
|
|
|
#15 |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
permet d'executer directement un bout de code PHP, ensuite on filtre le résultat avec un grep puisque tout ce qui nous intéresse est l'emplacement du fichier ini.
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
|
00
|
Copyright © 2000-2012 - www.developpez.com