问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

nginx+php 生成缩略图的时候发现没有jpeg支持安装完了重启php-fpm出错

发布网友 发布时间:2022-04-06 03:16

我来回答

1个回答

热心网友 时间:2022-04-06 04:45

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错误日志的办法:
1.修改php-fpm.conf中配置 没有则增加
catch_workers_output = yes
error_log = log/error_log
2.修改php.ini中配置,没有则增加
log_errors = On
error_log = "/usr/local/lnmp/php/var/log/error_log"
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的错误日志里。

2.找不到php.ini位置,使用php的phpinfo()结果查看

3.如何修改PHP错误日志不输出到页面或屏幕上
修改php.ini
display_errors = off //不显示错误信息(不输出到页面或屏幕上)
log_errors = on //记录错误信息(保存到日志文件中)
error_reporting = E_ALL //捕获所有错误信息
error_log = //设置日志文件名
程序中修改以上配置
ini_set("display_errors",0)
ini_set("error_reporting",E_ALL); //这个值好像是个PHP的常量
ini_set("error_log","<日志文件名>")
ini_set("log_errors",1);
4.如何将php的错误日志输出到nginx的错误日志里
在PHP 5.3.8及之前的版本中,通过FastCGI运行的PHP,在用户访问时出现错误,会首先写入到PHP的errorlog中
如果PHP的errorlog无法写入,则会将错误内容返回给FastCGI接口,然后nginx在收到FastCGI的错误返回后记录到了nginx的errorlog中
在PHP 5.3.9及之后的版本中,出现错误后PHP只尝试写入PHP的errorlog中,如果失败则不会再返回到FastCGI了,错误日志会输出到php-fpm的错误日志里。
所以如果想把php错误日志输出到nginx错误日志,需要使用php5.3.8之前的版本,并且配置文件中php的error_log对于php worker进程不可写追问我不是想看日志!我想知道怎么才能把jpeg扩展安装上

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
在公交车上实施扒窃,会受到怎样的处罚? 交通违法行为识别 公交车扒窃会如何处罚? 郑州鱼缸清洗找哪家公司做得比较好? 郑州有没有专业维修鱼缸,清洗鱼缸的? ...的鱼缸,放在办公室养些鱼水草之类的。郑州哪里有卖这样的鱼缸。_百... 我们公司想要定做个观赏鱼缸,不知道郑州哪家公司最专业? 谁知道郑州生态鱼缸定做哪家做的效果最好? 联想电脑启用无线功能的功能键? 笔记本电脑怎么连接网笔记本电脑怎样连接无线网 linux平台下搭建lnmp环境时候出现错误 502 bad gateway怎么办 centos 6.2 安装lnmp(nginx+php+mysql),html能打开,php显示404 Not Found 设置php.ini的mongodb.so后,启动lnmp报错 用php将php文件转成pdf格式的文件怎么做 许昌鲤鱼IT电脑计算机软件编程培训中心教你如何利用PHP生成PDF文件? swftools 能将DOC转PDF吗,如果不行 PHP代码该怎么实现? python生成包含500以内的10个随机数的列表,打印最大值和最小值的和 python 生成10个1~1000内的随机数 十个数字之和小于5000就输出结果 python:生成10个随机数,然后进行排序,最后将排序后的整数写入文件a.txt 这个编程怎么写? 在python里调用随机模块如何生成一个个十百千万位各不相同的随机数字? python程序设计!图中代码是输出8位随机数,如何实现输出10个8位随机数? python创建一个列表num1生成10个200以内的随机数 python如何随机选取n个不同的数字 php上传文件错误怎么解决 PHP,上传文件不成功问题 为什么修改了php.ini后上传文件还是失败? php无法上传文件该怎么办? 更改PHP上传限制怎样生效? 上传php文件被安全狗拦截怎么办 为什么我的lnmp PHP 解析不了 linux 安装lnmp失败 报错信息 是权限不够 该如何设 lnmp的php.ini在哪里 LNMP中的网站发布到2008系统后报错 为什么lnmp搭建后nginx解析不了php? PHP无法连接到mssql数据库,怎么办? PHP连接mysql数据库没反应,怎么回事 如何处理PHP连MSSQL连接成功不成功 php连接mssql数据库的几种方式 pHP链接数据库报错Warning: mssql_connect() [function.mssql-connect]: message: 用户 &#39;NT AUTHORITY&#92;IU PHP连接mssql问题求救 php连接sqlserver数据库问题,搞到晕了还是连接不上,求解答 php5.2连接远程mssql失败?网上的方法都是过了还是不行!求解啊!在此谢过了!! 求救!我的PHP网站连不了MYSQL数据库。。求帮忙~~~ 折腾了好久 始终没法实现php连接sql server2000 求解! PHP连接mssql问题求解 php无法向mysql数据库中添加数据怎么办? IIS+PHP连接不上SQL SERVER2008数据库,求帮忙 php数组的key与value翻转 php用递归函数反转数组