TYPO3, Scheduler, OVH mutualisé et CRON

Tout un programme !

Ici l'exemple concerne un TYPO3 4.5, mais ça doit pas trop changer pour les autres versions...


Bon, tout d'abord, il faut savoir que les CRON OVH mutualisé permettent seulement de lancer un script, mais pas de passer d'argument...

Donc :

web/typo3/cli_dispatch.phpsh scheduler 

c'est mort ! ;)


On va devoir créer un script à la racine de notre hébergement pour lancer notre script cli_dispatch.phpsh avec l’argument "scheduler". Whaou !

C'est parti !

Donc a la racine de notre hebergement, on creer un fichier, nommé par exemple "test_lancement_scheduler.php", avec dedans

#!/usr/local/bin/php
<?php
// On se place dans le bon dossier
chdir('/home/LOGING_DU_COMPTE_FTP/www/typo3');
// On exécute le script d'import
system('php cli_dispatch.phpsh scheduler scheduler');

Il faut le rendre exécutable avec un chmod ou via ftp.

Il reste plus qu'a lancer ce script via l'outil de CRON d'OVH, en précisant la version de php à utiliser : 5.2

Tester le script en ssh

Attention, il va falloir vérifier la version de php utilisée quand on lance des commandes via ssh sur le serveur mutualisé:

En ligne de commande,

php -v

Le mutu OVH nous dis que la version de php est :
PHP 4.4.9 (cgi) (built: Apr 20 2012 18:34:17)

Si on lance le script avec cette version de php, on aura juste droit a ça :

Parse error: syntax error, unexpected T_NEW in /home/villagil/www/typo3/init.php on line 279

C'est nul !

Du coup il va falloir modifier notre script pour utiliser une version plus récente de php.

#!/usr/local/bin/php
<?php
// On se place dans le bon dossier
chdir('/home/LOGING_DU_COMPTE_FTP/www/typo3');
// On exécute le script d'import avec php 5
system('php.BETA cli_dispatch.phpsh scheduler scheduler');

Bien s'assurer que le script est toujours exécutable.

On se met à la racine en ssh et on lance notre script

./test_lancement_scheduler.php

 :Ça lance le scheduler, puis le serveur nous répond :

X-Powered-By: PHP/5.2.17
Expires: 0
Last-Modified: Mon, 21 Sep 2015 13:52:21 GMT
Cache-Control: no-cache, must-revalidate
Pragma: no-cache
Content-type: text/html

Whaou, c'est tout bon !

Ne pas oublier de remettre la première ligne de notre script dans ça version original, le CRON de OVH nous permet de choisir la version de php pour le lancer !


Trop dur ? Contactez moi ;)