Exécuter PHP dans Putty donne “Impossible d’ouvrir le fichier d’entrée”

En ligne de commande Putty j’écris

/usr/bin/php /var/www/html/folder/file.php 

Essayez aussi

 php /var/www/html/folder/file.php 

Les deux donnent “Impossible d’ouvrir le fichier d’entrée”

Le permisson pour le fichier est 777. Le système opérationnel est UNIX

Script PHP:

 <?php $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=utf-8' . "\r\n"; $headers .= 'From: CRON'; mail('[email protected]','CRON',"THIS IS SIMULATION TEST",$headers); ?> 

Cela se produit parfois lorsque vous avez des fins de ligne Windows (\ r \ n) au lieu du style Unix (\ n) dans le fichier PHP ou cron .

Correction: convertit les fins de ligne en style Unix

dos2unix /var/www/html/folder/file.php

ou

sed -i 's/\r//' /var/www/html/folder/file.php

ou

Utilisez un éditeur tel que Notepad ++ pour convertir EOL:

  1. Ouvrez le fichier dans Notepad ++
  2. double-cliquez sur “Dos / Windows” dans le coin inférieur droit
  3. passez au format “UNIX / OSX”
  4. enregistrer, télécharger et tester

.

N’oubliez pas de le faire pour le fichier PHP et le fichier contenant vos commandes cron.

Utilisez le chemin relatif. Ie, si vous cd dans / var / www / html / folder et l’exécuter à partir de là.