Erreurs PHP récurrentes

Erreurs PHP récurrentes

par Jean-Gabriel DEPINOY,
Nombre de réponses : 4
Avatar Moodleurs particulièrement utiles

Bonjour à toutes et à tous,

Depuis quelques temps je rencontre des messages récurrents dans mes logs PHP. Jusqu'ici je n'y avais pas prêté attention, mais j'aurais bien aimé savoir si quelqu'un pouvait me déchiffrer ce langage sibyllin:

[01-Apr-2020 10:56:01 Europe/Paris] PHP Warning:  rename(C:\wamp64\moodledata/cache/cachestore_file/default_application/core_databasemeta/e08-cache/6kJeQkvDn4.5e845721ef3e60.00970691.temp,C:\wamp64\moodledata/cache/cachestore_file/default_application/core_databasemeta/e08-cache/e08e81f7f8ceda2bdf081d97cc367ee99844d997.cache): Acc�s refus�. (code: 5) in C:\wamp64\www\html\moodle\cache\stores\file\lib.php on line 733

[01-Apr-2020 11:01:18 Europe/Paris] PHP Warning:  rmdir(C:\wamp64\moodledata/cache/cachestore_file/default_application): Directory not empty in C:\wamp64\www\html\moodle\lib\moodlelib.php on line 9586

[01-Apr-2020 11:01:18 Europe/Paris] PHP Warning:  rmdir(C:\wamp64\moodledata/cache/cachestore_file): Directory not empty in C:\wamp64\www\html\moodle\lib\moodlelib.php on line 9586

[01-Apr-2020 11:02:30 Europe/Paris] PHP Warning:  rename(C:\wamp64\moodledata/cache/cachestore_file/default_application/core_databasemeta/e08-cache/PDOA2o0sTP.5e8458a68476e4.01049592.temp,C:\wamp64\moodledata/cache/cachestore_file/default_application/core_databasemeta/e08-cache/e08e81f7f8ceda2bdf081d97cc367ee99844d997.cache): Acc�s refus�. (code: 5) in C:\wamp64\www\html\moodle\cache\stores\file\lib.php on line 733

[01-Apr-2020 11:05:18 Europe/Paris] PHP Warning:  rmdir(C:\wamp64\moodledata/cache/cachestore_file/default_application/core_databasemeta): Directory not empty in C:\wamp64\www\html\moodle\lib\moodlelib.php on line 9586

[01-Apr-2020 11:05:18 Europe/Paris] PHP Warning:  rmdir(C:\wamp64\moodledata/cache/cachestore_file/default_application): Directory not empty in C:\wamp64\www\html\moodle\lib\moodlelib.php on line 9586

[01-Apr-2020 11:05:18 Europe/Paris] PHP Warning:  rmdir(C:\wamp64\moodledata/cache/cachestore_file): Directory not empty in C:\wamp64\www\html\moodle\lib\moodlelib.php on line 9586

[01-Apr-2020 11:07:17 Europe/Paris] instantiating backup controller 7241c886d5ca30eb9e57387c0b687bf6

[01-Apr-2020 11:07:17 Europe/Paris] setting controller status to 100

[01-Apr-2020 11:07:17 Europe/Paris] loading controller plan

[01-Apr-2020 11:07:17 Europe/Paris] setting controller status to 300

[01-Apr-2020 11:07:17 Europe/Paris] applying plan defaults

[01-Apr-2020 11:07:17 Europe/Paris] setting controller status to 400

[01-Apr-2020 11:07:17 Europe/Paris] setting file inclusion to 

[01-Apr-2020 11:07:17 Europe/Paris] checking plan security

[01-Apr-2020 11:07:17 Europe/Paris] setting controller status to 700

[01-Apr-2020 11:07:17 Europe/Paris] saving controller to db

[01-Apr-2020 11:07:17 Europe/Paris] calculating controller checksum c312952bbef32edbdc9b6f49fbaafc71

[01-Apr-2020 11:07:17 Europe/Paris] loading controller from db

[01-Apr-2020 11:07:17 Europe/Paris] setting file inclusion to 1

[01-Apr-2020 11:07:17 Europe/Paris] setting controller status to 800

[01-Apr-2020 11:07:17 Europe/Paris] saving controller to db

[01-Apr-2020 11:07:17 Europe/Paris] calculating controller checksum c358afafbe6cefede41c17256bdff25b

[01-Apr-2020 11:07:17 Europe/Paris] loading controller from db

[01-Apr-2020 11:07:18 Europe/Paris] setting controller status to 1000

[01-Apr-2020 11:07:18 Europe/Paris] saving controller to db

[01-Apr-2020 11:25:25 Europe/Paris] Debugging: This page did not call $PAGE->set_url(...). Using http://185.163.31.14:10035/moodle/webservice/rest/server.php?moodlewsrestformat=json&wsfunction=tool_mobile_call_external_functions in 

* line 610 of \lib\pagelib.php: call to debugging()

* line 830 of \lib\pagelib.php: call to moodle_page->magic_get_url()

* line 65 of \blocks\private_files\block_private_files.php: call to moodle_page->__get()

* line 336 of \blocks\moodleblock.class.php: call to block_private_files->get_content()

* line 230 of \blocks\moodleblock.class.php: call to block_base->formatted_contents()

* line 1181 of \lib\blocklib.php: call to block_base->get_content_for_output()

* line 1233 of \lib\blocklib.php: call to block_manager->create_block_contents()

* line 334 of \lib\blocklib.php: call to block_manager->ensure_content_created()

* line 100 of \blocks\classes\external.php: call to block_manager->get_content_for_all_regions()

* line 271 of \blocks\classes\external.php: call to core_block_external::get_all_current_page_blocks()

* line 244 of \lib\externallib.php: call to core_block_external::get_dashboard_blocks()

* line 543 of \admin\tool\mobile\classes\external.php: call to external_api::call_external_function()

* line 1445 of \webservice\lib.php: call to tool_mobile\external::call_external_functions()

* line 1291 of \webservice\lib.php: call to webservice_base_server->execute()

* line 44 of \webservice\rest\server.php: call to webservice_base_server->run()

J'ai l'impression qu'il y a plusieurs erreurs dont une qui concernerait l'impossibilité de renommer des dossiers.

Ma plateforme est en version 3.8.2 avec php 7.3.8, mysql 8.0.17 et Apache 2.4.41. Je gère ma plateforme depuis un serveur virtuel en Windows Server 2012 r2.


Moyenne des évaluations  -
En réponse à Jean-Gabriel DEPINOY

Re: Erreurs PHP récurrentes

par Jean-Gabriel DEPINOY,
Avatar Moodleurs particulièrement utiles

Bonjour,

Je me permets de relancer cette discussion.

J'ai notamment deux messages d'erreur php qui reviennent régulièrement dans mes logs et que je ne sais pas comment régler:

PHP Warning:  rmdir(C:\wamp64\moodledata/cache/cachestore_file/default_application/core_config):
Directory not empty in C:\wamp64\www\html\moodle\lib\moodlelib.php on line 9626
PHP Warning:  rmdir(C:\wamp64\moodledata/cache/cachestore_file/default_application): Directory not empty in C:\wamp64\www\html\moodle\lib\moodlelib.php on line 9626
PHP Warning:  rmdir(C:\wamp64\moodledata/cache/cachestore_file): Directory not empty in C:\wamp64\www\html\moodle\lib\moodlelib.php on line 9626
PHP Warning:  rename(C:\wamp64\moodledata/cache/cachestore_file/default_application/core_langmenu/lis-cache/zr6VuFIQHW.5ebcf394ebdcf9.46734926.temp,C:\wamp64\moodledata/cache/cachestore_file/default_application/core_langmenu/lis-cache/list_1589441428-b03545b860bf1024055956cd57e2af1c.cache): Acc�s refus�. (code: 5) in C:\wamp64\www\html\moodle\cache\stores\file\lib.php on line 733
PHP Warning:  rename(C:\wamp64\moodledata/cache/cachestore_file/default_application/core_databasemeta/009-cache/1Ct27R5zRD.5ebcf394ef6ed1.98843048.temp,C:\wamp64\moodledata/cache/cachestore_file/default_application/core_databasemeta/009-cache/00965b0ef9392e720b59b06b1dabc05aa776da3f.cache): Acc�s refus�. (code: 5) in C:\wamp64\www\html\moodle\cache\stores\file\lib.php on line 733
PHP Warning:  rename(C:\wamp64\moodledata/cache/cachestore_file/default_application/core_databasemeta/009-cache/zr6VuFIQHW.5ebcf394ef7270.71975501.temp,C:\wamp64\moodledata/cache/cachestore_file/default_application/core_databasemeta/009-cache/00965b0ef9392e720b59b06b1dabc05aa776da3f.cache): Acc�s refus�. (code: 5) in C:\wamp64\www\html\moodle\cache\stores\file\lib.php on line 733
Rappels: Moodle 3.8.3, php 7.3.8, Windows Server 2012 r2

Merci de votre aide.

En réponse à Jean-Gabriel DEPINOY

Re: Erreurs PHP récurrentes

par Jean-Gabriel DEPINOY,
Avatar Moodleurs particulièrement utiles

Bonjour,

Je m'auto-réponds. Je pense avoir trouvé la source du problème d'écriture dans le dossier cache.

En effet, jusqu'ici, je synchronisais le dossier moodledata sur le cloud avec OneDrive (Daniel va me faire la morale sur l'utilisation d'un tel Drive😉). Du coup, je pense que Moodle ne voulait pas modifier ou supprimer des sous-dossiers de moodledata.

J'ai synchronisé plus finement mes données car il n'y avait aucun intérêt à synchroniser les dossiers cache, localcache, lock, muc, ... Je n'ai donc gardé que les dossiers filedir et repository.

Je vais surveiller pendant quelques jours si les messages reviennent, sinon je pourrai considérer que le problème est résolu...

En réponse à Jean-Gabriel DEPINOY

Re: Erreurs PHP récurrentes

par Nicolas Martignoni,
Avatar Développeurs Avatar Développeurs de plugins Avatar Documentation writers Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs

Par curiosité: quelle est l'objectif de synchroniser le dossier de données? Sauvegarde?

En réponse à Nicolas Martignoni

Re: Erreurs PHP récurrentes

par Jean-Gabriel DEPINOY,
Avatar Moodleurs particulièrement utiles

Bonjour Nicolas,

En fait, jusqu'ici j'utilisais Google Drive pour déposer des fichiers dans des dépôts. Une fois déposés dans un dossier synchronisé de mon PC, ces fichiers se synchronisaient automatiquement sur mon serveur. Je n'avais plus qu'à les récupérer directement dans les dépôts pour mes cours. Mais arrivant bientôt aux limites de 15 Go de données car nous sommes plusieurs collègues sur le Drive, j'ai voulu passer à OneDrive car on a droit à 1 To. Mais avec Google Drive, j'arrivais facilement à ne synchroniser que certains sous-dossiers de moodledata. Je ne synchronisais donc que les sous-dossiers moodledata/repository/ correspondant à mes dépôts.

Avec OneDrive, le problème est tout autre. Les fichiers à synchroniser doivent obligatoirement se situer dans un dossier OneDrive. J'ai donc déposé le dossier moodledata dans mon dossier OneDrive. Mais je n'arrive pas à ne synchroniser QUE certains sous-dossiers (en l'occurence mes dépôts). OneDrive synchronise l'ensemble du dossier moodledata.

Je pensais avoir réussi à ne sélectionner que certains sous-dossiers hier, mais en vérifiant ce matin, OneDrive a finalement resynchronisé tout mon dossier moodledata et les erreurs récurrentes décrites dans mes messages précédents reviennent.

J'ai essayé de paramétrer les services oauth2 de Google qui, si j'ai bien compris, pourraient me permettre d'accéder directement à mon Drive sans synchronisation mais je n'y arrive pas (pourtant j'ai suivi à la lettre la démarche expliquée dans la doc Moodle). Peut-être parce que mon site n'est pas en https? Peut-être parce que j'utilise un port particulier?

Je ne sais pas comment procéder autrement pour que tout enseignant puisse facilement déposer des fichiers dans des dépôts de Moodle (pour le moment, je partage des sous-dossiers de mon Drive et chacun de ces sous-dossiers correspond à un dépôt accessible à certains collègues).

Pour le moment, ma plateforme est hébergée dans notre établissement mais je suis en négociation pour héberger la plateforme (o2switch? ovh? autre?). J'espère que ça permettra de résoudre mes problèmes.

Si tu as des idées simples à mettre en place (je n'ai pas de connaissances particulières en tant qu'administrateur, j'apprends au fur et à mesure sur le tas grâce à Moodle), je suis preneur.