2011-02-10 28 views
0

您好我正在通过命令行从bash脚本运行PHP脚本。我能够将PHP错误附加到2 >>的单个文件,但我想知道是否可以将错误发送到标准的PHP error_log文件。bash exec stderror标准输出到正常php error_log

exec nohup php $PHP_SCRIPT_PATH 2>> $LOG_PATH & EPID=$! 

此外,当我尝试写入php error_log文件,我得到写权限。

谢谢你,史蒂夫

+2

PHP的一贯错误日志你的网站服务器的用户ID下可能产生,所以无论这个ID下运行它,授予自己的日志文件的权限(使666),或将自己添加到日志文件的组,并给予该组写权限(x6x) – 2011-02-10 17:47:59

回答

0

即使你得到你的许可问题管理这是行不通的,因为你从两个进程写入同一个文件。这很可能会在error_log中产生垃圾。

您必须防止PHP写入error_log。相反,您必须将PHP配置为写入STDERR。而且,您可以将输出重定向到单个文件。