我在php上的某个服务器(rhel6)上写文件时出现问题,当我将其作为后台进程启动时,我似乎没有得到任何标准输出。
php x.php> x.log& - 已创建outputfile但为空
echo asd> x.log& - 生成输出文件
x.php:
<?php
echo 'asd';
此问题仅影响我尝试过的三台服务器中的一台,受影响的服务器(rhel6)上的php版本为5.3.3,另外两台服务器(rhel7 / centos7)运行php版本5.4.16。
进一步测试:来自php的fwrite不会创建文件,当它在后台启动时给定完整路径,在前台执行它会给出预期的结果。