Login
网站首页 > 文章中心 > 其它

在php中还是不支持jpeg_php不支持面相对象

作者:小编 更新时间:2023-08-03 11:27:06 浏览量:369人看过

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

nginx是一个web服务器,所以呢nginx的access日志只有对访问页面的记录,不会有php 的 error log信息.

nginx把对php的请求发给php-fpm fastcgi进程来处理,默认的php-fpm只会输出php-fpm的错误信息,在php-fpm的errors log里也看不到php的errorlog

在php中还是不支持jpeg_php不支持面相对象-图1

原因是php-fpm的配置文件php-fpm.conf中默认是关闭worker进程的错误输出,直接把他们重定向到/dev/null,所以我们在nginx的error log 和php-fpm的errorlog都看不到php的错误日志.

调试起来就很痛苦了.解决nginx下php-fpm不记录php错误日志的办法:

①修改php-fpm.conf中配置 没有则增加

catch_workers_output = yes

error_log = log/error_log

log_errors = On

error_log = "/usr/local/lnmp/php/var/log/error_log"

error_reporting=E_ALL~E_NOTICE

当PHP执行错误时就能看到错误日志在"/usr/local/lnmp/php/var/log/error_log"中了

在php中还是不支持jpeg_php不支持面相对象-图2

请注意:

① php-fpm.conf 中的php_admin_value[error_log] 参数 会覆盖php.ini中的 error_log 参数

所以确保你在phpinfo()中看到的最终error_log文件具有可写权限并且没有设置php_admin_value[error_log] 参数,否则错误日志会输出到php-fpm的错误日志里.

修改php.ini

log_errors = on //记录错误信息(保存到日志文件中)

error_reporting = E_ALL //捕获所有错误信息

error_log = //设置日志文件名

程序中修改以上配置

ini_set("error_reporting",E_ALL); //这个值好像是个PHP的常量

ini_set("error_log","日志文件名")

在php中还是不支持jpeg_php不支持面相对象-图3

ini_set("log_errors",1);

如果PHP的errorlog无法写入,则会将错误内容返回给FastCGI接口,然后nginx在收到FastCGI的错误返回后记录到了nginx的errorlog中

是不是支持jpeg的包没有安装?貌似还是要重新编译吧!自己编译的比较麻烦,还是直接安装那种套装方便,回头再自己修改下配置

PHP GD库不支持JPEG

现在都用appserv集成安装程序来安apache,我就是这样做的,从来没出现过你们那种乱七八兆的错误情况.先按appserv,这样apche、mysql等都安装好了,然后再安tomcat和jdk,我以前就这样安装,成功.并且还可以同时跑php和jsp,超厉害.后来发现国外空间商也是同时支持php和jsp,还是linux主机.

php jd库 不支持jpeg 怎么办

自己从新安装一下GD库,再编译一次PHP.希望我的回答对你有所帮助,如果满意请设置为最佳答案,谢谢

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章