在Putty中运行PHP会导致无法打开输入文件'

时间:2016-10-21 18:45:52

标签: php apache command-line 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('admin@website.com','CRON',"<b>THIS IS SIMULATION TEST</b>",$headers);


?>

2 个答案:

答案 0 :(得分:3)

当您在 PHP cron 文件中使用Windows换行符(\ r \ n)而不是Unix样式(\ n)时,有时会发生这种情况。

修复:将行结尾转换为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. 保存,上传和测试
  5. 请记住,对PHP文件和包含cron命令的文件执行此操作。

答案 1 :(得分:0)

使用相对路径。即,如果你进入/ var / www / html /文件夹并从那里运行它。