Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Drupal 在nginx/php fpm中使用syslog_Drupal_Ubuntu_Nginx_Syslog_Php - Fatal编程技术网

Drupal 在nginx/php fpm中使用syslog

Drupal 在nginx/php fpm中使用syslog,drupal,ubuntu,nginx,syslog,php,Drupal,Ubuntu,Nginx,Syslog,Php,我正在考虑迁移基于Apache的Drupal安装,但需要有基于rsyslog的远程错误日志记录。我们使用的是AmazonEC2,写入来去实例的错误日志文件有点像噩梦。特别是,如果应用程序遇到PHP错误,我们需要在错误发生时立即查看这些错误 假设我们使用的是nginx和php-fpm,如果我将以下内容放入fpm池定义中,它就会工作: error_log = /path/to/logs/error.log 因为如果我在PHP中执行此操作,它确实会转到/path/to/logs/error.log:

我正在考虑迁移基于Apache的Drupal安装,但需要有基于rsyslog的远程错误日志记录。我们使用的是AmazonEC2,写入来去实例的错误日志文件有点像噩梦。特别是,如果应用程序遇到PHP错误,我们需要在错误发生时立即查看这些错误

假设我们使用的是nginx和php-fpm,如果我将以下内容放入fpm池定义中,它就会工作:

error_log = /path/to/logs/error.log
因为如果我在PHP中执行此操作,它确实会转到/path/to/logs/error.log:

<?php
  error_log('send this to our log');
?>
据我所知,输出结果根本不存在。至少,我还没有弄清楚Ubuntu上rsyslog.conf的配置,它将接收任何输入


使用nginx和php-fpm时,获得集中错误日志的最佳方法是什么?我使用的是Ubuntu11.10,以及打包版本的php5 fpm和nginx。

nginx在这里是不相关的。我建议Drupal使用syslog模块。打开它,然后所有东西都会进入syslog,它会进入watchdog,它也会捕获PHP错误

PHP还有一个本机syslog函数


如果您使用的是syslog ng,我认为您可以将普通的php日志路由到syslog,但我从未听说过能够执行error\u log=syslog。

nginx与此无关。我建议Drupal使用syslog模块。打开它,然后所有东西都会进入syslog,它会进入watchdog,它也会捕获PHP错误

PHP还有一个本机syslog函数


如果您使用的是syslog ng,我想您可以将普通的php日志路由到syslog,但我从来没有听说过能够执行error\u log=syslog。

您要的是php日志还是nginx日志?它们是不同的东西,实现你所要求的方式在它们之间可能有很大的差异。把这两个问题集中在一个问题上可能会降低你得到一个涵盖这两个问题的好答案的机会。你想要哪一个,php日志还是nginx日志?它们是不同的东西,实现你所要求的方式在它们之间可能有很大的差异。把这两个问题集中在一个问题上,可能会减少你得到一个涵盖这两个问题的好答案的机会。
error_log = syslog