apache — запуск PHP в Putty дает сообщение «Не удалось открыть входной файл»

В 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);?>

1

Решение

Это иногда происходит, когда у вас есть окончания новой строки 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:

  1. откройте файл в Notepad ++
  2. дважды щелкните «Dos / Windows» в правом нижнем углу
  3. изменить на «формат UNIX / OSX»
  4. сохранить, загрузить и проверить

.

Помните, что делайте это как для PHP-файла, так и для файла, содержащего ваши команды cron.

3

Другие решения

Используйте относительный путь. То есть, если вы перейдете в папку / var / www / html / и запустите ее оттуда.

0

По вопросам рекламы [email protected]