在 Centos 6.5 上使用 Cherokee 1.2.101 运行 PHP 站点时配置 error.log

在 Centos 6.5 上使用 Cherokee 1.2.101 运行 PHP 站点时配置 error.log

我在为内部网络上的 PHP Web 应用程序提供虚拟主机配置错误日志时遇到问题。我希望获得类似于 Apache 的输出,但我得到的输出如下:

{'type':“error”,'time':“27/03/2012 16:37:59.270”,'title':“PHP 警告:mysql_close():/var/www/html/intranet/prijave/Forum/PrijaveIntranetInterniForumSegment.php 第 33 行未提供 MySQL-Link 资源”,'code':“handler_fcgi.c:115”,'error':“42”,'version':“1.2.101”,'compilation_date':“2012 年 2 月 21 日 12:43:57”,'configure_args':“'--build=x86_64-redhat-linux-gnu''--host=x86_64-redhat-linux-gnu''--target=x86_64-redhat-linux-gnu' '--program-prefix=' '--prefix=/usr' '--exec-prefix=/usr' '--bindir=/usr/bin' '--sbindir=/usr/sbin' '--sysconfdir=/etc' '--datadir=/usr/share' '--includedir=/usr/include' '--libdir=/usr/lib64' '--libexecdir=/usr/libexec' '--localstatedir=/var' '--sharedstatedir=/var/lib' '--mandir=/usr/share/man' '--infodir=/usr/share/info' '--with-wwwroot=/var/www/cherokee' '--with-libssl' '--enable-trace' '--enable-backtraces' '--disable-static' 'build_alias=x86_64-redhat-linux-gnu' 'host_alias=x86_64-redhat-linux-gnu' 'target_alias=x86_64-redhat-linux-gnu' 'CFLAGS=-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic' '--build=x86_64-redhat-linux-gnu' '--host=x86_64-redhat-linux-gnu' '--target=x86_64-redhat-linux-gnu' '--program-prefix=' '--prefix=/usr' '--exec-prefix=/usr' '--bindir=/usr/bin' '--sbindir=/usr/sbin' '--sysconfdir=/etc' '--datadir=/usr/share' '--includedir=/usr/include' '--libdir=/usr/lib64' '--libexecdir=/usr/libexec' '--localstatedir=/var' '--sharedstatedir=/var/lib' '--mandir=/usr/share/man' '--infodir=/usr/share/info' '--with-wwwroot=/var/www/cherokee' '--with-libssl' '--enable-trace' '--enable-backtraces' '--disable-static' 'build_alias=x86_64-redhat-linux-gnu' 'host_alias=x86_64-redhat-linux-gnu' 'target_alias=x86_64-redhat-linux-gnu' 'CFLAGS=-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic'", 'backtrace': “/usr/lib64/libcherokee-base.so.0(cherokee_error_log+0xa0) [0x3971627770]\n/usr/lib64/cherokee/libplugin_fcgi.so(+0x5cf5) [0x7f1c1552bcf5]\n/usr/lib64/cherokee/libplugin_fcgi.so(cherokee_handler_cgi_base_step+0xcc) [0x7f1c155286dc]\n/usr/lib64/libcherokee-server.so.0(cherokee_connection_step+0x6b) [0x3971a0f10b]\n/usr/lib64/libcherokee-server.so.0() [0x3971a1a9cd]\n/usr/lib64/libcherokee-server.so.0(cherokee_thread_step_MULTI_THREAD+0x26a) [0x3971a1aeaa]\n/usr/lib64/libcherokee-server.so.0() [0x3971a1b5fa]\n/lib64/libpthread.so.0() [0x3970a077f1]\n/lib64/libc.so.6(克隆+0x6d) [0x39706e5ccd]\n”}

我选择了该特定虚拟服务器(cherokee-admin)的“日志记录”选项卡上的“Apache 兼容”格式,但据我所知,这是在“访问日志记录”中,而不是在“错误日志记录”块中。

我该怎么办?请指教。

答案1

目前,无法配置错误日志。这在应用程序中并不罕见。

两个最佳选择:

1.) 使用系统记录器,您将使用“用户”功能找到切诺基 - 或 -

2.)只需将其写入单独的文件(例如“cherokee.error”)。

然后,您可以使用术后应用程序以任何您想要的方式重新编写它。如果您使用日志记录,请不要让切诺基缓冲输出,因为您正在写入一个非常快的套接字,并且记录器非常有效地消耗文件写入开销。

相关内容