В Putty командной строке пишу
/usr/bin/php /var/www/html/folder/file.php
Также попробуйте
php /var/www/html/folder/file.php
Оба дают «Не удалось открыть входной файл»
Разрешение для файла — 777. Операционная система — UNIX.
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',"<b>THIS IS SIMULATION TEST</b>",$headers);?>
Это иногда происходит, когда у вас есть окончания новой строки Windows (\ r \ n) вместо стиля Unix (\ n) внутри PHP или же хрон файл.
Исправлено: преобразование концов строк в стиль Unix
dos2unix /var/www/html/folder/file.php
или же
sed -i 's/\r//' /var/www/html/folder/file.php
или же
Используйте редактор, такой как Notepad ++ конвертировать EOL:
.
Помните, что делайте это как для PHP-файла, так и для файла, содержащего ваши команды cron.
Используйте относительный путь. То есть, если вы перейдете в папку / var / www / html / и запустите ее оттуда.