在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);
?>
答案 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:
请记住,对PHP文件和包含cron命令的文件执行此操作。
答案 1 :(得分:0)
使用相对路径。即,如果你进入/ var / www / html /文件夹并从那里运行它。