nginx和php-fpm日志配置教程

配置好nginx和php后发现php-error一直没有日志。google了一下终于搞定了,主要对php-fpm.conf和php.ini做出如下修改:

1.修改php-fpm.conf

修改php-fpm.conf也可能是pool.d下的www.conf的worker进程配置,将错误信息输出。默认情况下worker进程的错误日志会重定向到/dev/null

; Redirect worker stdout and stderr into main error log. If not set, stdout and
; stderr will be redirected to /dev/null according to FastCGI specs.
; Note: on highloaded environement, this can cause some delay in the page
; process time (several ms).
; Default Value: no
catch_workers_output = yes

2.修改php.ini中配置

修改php.ini中配置,不让php将error信息输出到网页,而是输出到文件系统

display_errors Off
log_errors On
error_log /var/log/php/php_errors.log

现在就应该配置完成了,但是要注意php-fpm的worker进程要有日志文件的写权限。查看一下php-fpm worker进程的owner.

ps aux    |    grep php-fpm

比如我的系统,php-fpm master进程的owner为root,php-fpm worer进程的owner为www-data,对我而言只需要目录/var/log/php/的owner和group为www-data即可

时间: 2024-09-20 14:21:23

nginx和php-fpm日志配置教程的相关文章

nginx搭建https服务器的配置教程

nginx搭建https服务器的配置教程 首先确保机器上安装了openssl和openssl-devel #yum install openssl #yum install openssl-devel 然后就是自己颁发证书给自己 #cd /usr/local/nginx/conf #openssl genrsa -des3 -out server.key 1024 #openssl req -new -key server.key -out server.csr #openssl rsa -in

linux系统nginx+java+php的环境配置教程

一.配置目标 1.通过lnmp完成基础环境的安装 通过lnmp安装后,相关软件的位置请参考其官方说明.安装后我单独通过气官方说明,升级了nginx的版本 2.配置nginx使之能满足php+java环境在一台机器上的复用     二.相关安装说明 1.将tomcat安装到/usr/local/tomcat6 2.将nginx安装到/usr/local/nginx 3.将java项目安装到tomcat6/webapps下   4.将php相关项目直接安装到/usr/local/下     三.相关

centos6.5系统nginx+php5.6+mysql5.5配置教程

1.一台阿里云主机,系统centos6.5 2.首先更新yum源,详细见centos安装php5.6,但是不要再往下执行php的安装,本文章会单独说明安装php5.6. 3.安装nginx,详细见nginx编译安装. 4.安装mysql5.5. 从mysql官网下载相应的版本 http://cdn.mysql.com//Downloads/MySQL-5.5/MySQL-server-5.5.47-1.el6.x86_64.rpm http://cdn.mysql.com//Downloads/

LEMP环境搭配配置教程(Ubuntu16.04+Nginx+MySQL+PHP)

前言 拿到一台新装的Linux服务器,该如何配置成一台可以解析动态网页脚本的Web服务器呢? 相信这是很多人都会有的问题.本文将一步一步带你从头开始搭建给予LEMP技术栈的Web服务器,并使其可以正常运行PHP.Nodejs等语言. 所谓的LEMP技术栈,顾名思义其实就是Linux, Nginx, MySQL, PHP的组合.当然,如果喜欢,你也可以不用Nginx,而去选择Apache,这就是所谓的LAMP技术栈了. 本文使用Linux版本为Ubuntu 16.04 64位版本. TL;DR.

nginx日志配置 nginx日志log以JSON格式记录

首先,我们来看看nginx日志配置 日志对于统计排错来说非常有利的.本文总结了nginx日志相关的配置如access_log.log_format.open_log_file_cache.log_not_found.log_subrequest.rewrite_log.error_log. nginx有一个非常灵活的日志记录模式.每个级别的配置可以有各自独立的访问日志.日志格式通过log_format命令来定义.ngx_http_log_module是用来定义请求日志格式的. 1. access

nginx下301重定向配置教程

如果你的网址是www.111cn.net,为了更好的用户体验,一般我们也会解析111cn.net,这样用户输入简单的域名就能访问到我们的网站了.但是一般为了seo,我们会将不带www的域名永久重定向到www的(或者其他).   那么此时就要配置301重定向了,在nginx中重定向配置方法如下:   nginx下网站301重定向配置 打开nginx的配置文件,在后面加上一个server节点:   server {       listen       80;       server_name  

CentOS 7.2安装Nginx 1.10.2的详细教程_Linux

一.使用Yum安装(推荐) 使用Yum安装是推荐的方式,整体的流程非常的简单,也不容易出错,如果不需要什么特殊配置,建议使用Yum尽进行安装. 1.安装epel-release源并进行安装 yum install epel-release yum update yum install nginx 2.执行相关的应用操作 systemctl start nginx #启动 systemctl stop nginx #停止 systemctl restart nginx #重启 systemctl

jpgraph安装配置教程详细介绍

在学习了之前两篇php jpgraph安装教程后,只要jpgraph类库通过了PHP安装环境的验证后,就可以正式安装jpgraph类库了,其实jpgraph类库的安装非常方便,只要将下载的jpgraph类库解压缩至已搭建的PHP环境下的相关目录下即可.jpgraph安装过程的关键在于PHP配置文件php.ini与jpgraph配置文件jpg-config.inc.php配置.下面我根据jpgraph类库的英文文档进行说明,希望对使用jpgraph类库的PHP开发者有所帮助. jpgraph类库安

如何修改nginx源代码改变访问日志的时间格式

由于公司领导说要把nginx访问日志存进数据库,然后利用程序进行分析,但是nginx访问日志的时间格式是:[17/Jun/2013:14:42:13 +0400] 这种格式不能用datetime格式存进数据库,只能以字符串的格式存进数据库,但是以字符串的格式存进数据库不好按天来进程查询分析,所以需要更改nginx访问日志的时间格式,经过网上查找资料得知更改源代码可以再进行编译可以更改nginx访问日志的格式,但是公司里的程序员都是PHP的,没有人懂C语言,想来想去只有我自己改源码然后编译安装(虽