nginx是一个web服务器,因此nginx的access日志只有对访问页面的记录,不会有php 的 error log信息。
nginx把对php的请求发给php-fpm fastcgi进程来处理,默认的php-fpm只会输出php-fpm的错误信息,在php-fpm的errors log里也看不到php的errorlog
原因是php-fpm的配置文件php-fpm.conf中默认是关闭worker进程的错误输出,直接把他们重定向到/dev/null,所以我们在nginx的error log 和php-fpm的errorlog都看不到php的错误日志。
调试起来就很痛苦了。解决nginx下php-fpm不记录php错误日志的办法,且记录php-fpm的启动、错误记录的日志:
1.修改php-fpm.conf中配置 没有则增加
catch_workers_output = yes
error_log = /tmp/error_log //路径自定义,最好用绝对路径,此日志会记录php-fpm的启动记录和执行错误的记录,例如超时
2.修改php.ini中配置,没有则增加
log_errors = On
error_log = "/usr/local/lnmp/php/var/log/error_log" //该文件必须有写的权限,可以赋予0777的权限(手动设置)
error_reporting=E_ALL&~E_NOTICE
3.重启php-fpm,
当PHP执行错误时就能看到错误日志在"/usr/local/lnmp/php/var/log/error_log"中了
请注意:
1. php-fpm.conf 中的php_admin_value[error_log] 参数 会覆盖php.ini中的 error_log 参数
所以确保你在phpinfo()中看到的最终error_log文件具有可写权限并且没有设置php_admin_value[error_log] 参数,否则错误日志会输出到php-fpm的错误日志里。
相关推荐
此外,PHP-FPM提供了一些重要的日志和监控功能,如错误日志、慢查询日志等,这些可以帮助开发者诊断问题和优化性能。例如,通过`php-fpm.d/www.conf`配置文件,我们可以指定日志文件的位置,并设置日志级别,以便更...
配置内容包括关闭错误信息展示、设置扩展库路径、开启错误日志、启用特定的 PHP 扩展如 mysqli、pdo_mysql 等。例如: ```ini expose_php=Off display_errors=Off log_errors=On extension_dir="/usr/local/...
### Linux下PHP-FPM的开启、关闭与使用详解 #### PHP-FPM简介 自PHP 5.3.3版本开始,PHP FastCGI Process Manager(简称PHP-FPM)已集成到PHP源码中,不再需要单独通过补丁安装。PHP-FPM是一种用于管理PHP FastCGI...
此外,定期检查服务的状态和日志文件,可以及时发现并解决潜在的问题。 总结来说,这篇文章提供了一个简单明了的指南,用于在CentOS7中重启Apache、Nginx、MySQL和PHP-FPM服务。这些基本操作对于任何Linux系统管理...
CentOS 源码安装 PHP 8.1.1 + PHPRedis 4.2.0 在本文中,我们将详细介绍如何在 CentOS 操作系统上从源码安装 PHP 8.1.1 和 PHPRedis 4.2.0。 安装依赖项 在安装 PHP 之前,我们需要安装一些依赖项。使用以下命令...
在生产环境中,通常还需要考虑日志监控、错误处理、安全设置、性能优化等细节,以保证系统的稳定性和高效性。 总结起来,搭建Nginx+PHP-FPM的生产环境需要以下几个步骤: 1. 安装必要的依赖库。 2. 编译安装PHP,...
在Linux环境下搭建PHP开发环境并配置Nginx支持PHP-FPM模块是Web开发者常见的任务之一。本文将详细介绍如何在CentOS 7.2上完成这个过程。 首先,你需要访问PHP官方网站(http://php.net/)下载最新版本的PHP源码包,...
- 配置Nginx日志、错误日志、访问控制等其他设置。 6. **启动与测试**: - 启动Nginx和PHP-FPM服务。 - 使用`curl`或浏览器访问测试页面,确保Nginx能正确转发请求给PHP-FPM处理。 7. **phpcms.conf**: 这个...
在本篇文档中,我们将详细讨论如何在CentOS 6.5系统上独立配置PHP环境,特别是针对阿里云镜像中可能缺失的部分依赖进行处理,以及解决遇到的问题。 首先,让我们了解一下配置PHP环境的主要步骤: 1. **安装依赖**...
yum install php-bcmath php-gd php-json php-mbstring php-mcrypt php-mysqlnd php-pdo php-soap php-xml php-exif php-curl ``` #### 八、安装 MySQL 服务 通过 YUM 安装 MySQL 服务端: ```bash yum install ...
在CentOS系统中安装Nginx是...请注意,实际的配置可能需要根据你的具体需求进行调整,比如安全设置、错误日志、访问日志等。此外,为了保持系统的安全性,你应该定期更新软件和补丁,并遵循最佳实践来管理你的服务器。
- 错误日志:启用错误日志,以便及时发现和解决问题。 通过以上步骤,你已经成功安装并配置了PHP 7.1.2。然而,PHP的世界远不止这些,它支持大量的扩展和框架,如Laravel、Symfony、WordPress等,使得Web开发变得...
不人道的人/www 这是一个基本的 CentOS7/Apache/PHP-FPM Docker 镜像。 它可以通过在 /var/www 上安装主机卷来单独使用,但它旨在成为更复杂设置的模型。使用docker run -d -p 80:80 -v /path/to/site/files:/var/...
在CentOS 6上,这通常包括编辑配置文件,例如Nginx的`/etc/nginx/nginx.conf`,以及确保所有服务(如Nginx、PHP-FPM和数据库)正确启动并配置为开机自启。 最后,部署AppRTC应用并进行测试,确保所有功能正常工作。...
对于Apache,安装`libapache2-mod-php7.1`,然后重启Apache。 9. **验证安装** 在Web根目录创建一个`info.php`文件,写入: ``` <?php phpinfo(); ?> ``` 访问该文件以查看PHP配置信息,确认安装成功。 ...
- 根据实际需求调整内存分配、日志记录、错误处理等。 完成以上步骤后,你就成功在CentOS 7.0上搭建了Nginx、MySQL和PHP环境,可以开始进行Web开发或部署相关应用了。请注意,整个过程中可能需要解决依赖问题、...
《PHP 5.4.45源码包详解——针对RHEL与CentOS系统的应用》 PHP(PHP:Hypertext Preprocessor)是一种开源、跨平台的服务器端脚本语言,广泛应用于Web开发,用于创建动态交互式网页。本文将详细解析PHP 5.4.45版本...
本教程将详细介绍如何在CentOS环境下,编译安装Nginx 1.1.15、PHP 5.3.10和Mysql 5.5.20,这一组合通常被称为LNMP(Linux + Nginx + MySQL + PHP)架构。 首先,我们需要下载所需的源码包。在描述中提到,文件下载...
- 查看 MySQL 日志文件 `/var/log/mysqld.log` 或者 `hostname.err` 文件,检查启动情况。 #### 三、安装 Apache 1. **解压 Apache**: ```bash tar -zxvf httpd-2.2.16.tar.gz cd httpd-2.2.16 ``` 2. **...