PHP向服务器错误记录、文件或远程目标发送一个错误-程序员宅基地

技术标签: python  开发工具  php  


一、用到的函数说明

1语法: error_log(error, type, destination, headers)

2 参数说明:

    error: 必需, 要记录的错误消息

    type: 可选。规定错误记录的类型, 可能的看记录类型:

        0 - 默认, 根据在php.ini文件中的error_log配置,错误被发送到服务器日志系统或文件

        1 - 错误被发送到destination参数中的地址,只有该类型使用headers参数

        2- 通过PHP debugging链接来发送错误。该喧嚣只在PHP 3 中使用

        3- 错误发送到文件目标字符串

    destination:可选,规定向何处发送错误消息,该参数的值依赖于"type”参数的值

    headers:可选, 只有”type“为1时使用。规定附加的头部, 比如From, Cc已经Bcc。有CRLF(\r\n)分隔

        注意:在发送电子邮件时,必须包含From头部。可以在php.ini文件中或这通过此参数设置

3 小知识点:

(1)写电子邮件Cc是Carbon Copy 意为复写的副本,就是我们通常说的抄送

(2)Bcc是Blind Carbon Copy ,意为隐蔽副本,密送。发给谁,除了你跟密送的对象外谁都不知道

(3)抄送与密送的区别:同时发同一篇邮件给很多人时,用抄送的话收件人就知道还有谁也收到了该邮件,用密送,则收件人就不知道还有谁同样也收到了该邮件

二、示例:

/**
 * 发送一封带有自定义错误的电子邮件
 */
 $test = 2;
 if($test > 1){
     echo "eee\n";
     error_log("A custom error has been triggered", 1, "[email protected]", "From: [email protected]");
     echo "eee2\n";
 }

三、问题解决

1 问题:sh: 1: /usr/sbin/sendmail: not found

2 出现原因:没有启动或安装sendmail组件

3 解决办法:

(1)安装sendemial: ubuntu系统下的安装方法之一, sudo apt-get install sendemail

(2)重启php-fpm进程: sudo /etc/init.d/php-fpm restart, 我使用了sudo /etc/init.d/php-fastcgi restart

(3)检测sendemail是否运行正常: sudo /etc/init.d/sendmail status,如果现实正在运行running就可以

    可能用到的命令:

    sudo /etc/init.d/sendmail start (启动sendmial)

    sudo /etc/init.d/sendmail stop (关闭sendmail)

    sudo /etc/init.d/sendmial restart(重启sendmail)

(4)配置php.ini, 填写sendmial的绝对路径

    1>查找php的安装目录: locate php5, 例如查找到在/usr/share/中

    2>填写sendmail的绝对路径:

       a:打开php的配置文件php.init,例如sudo vim /usr/share/php5/php.ini-development 

        b:输入?sendmail_path查找定位

        c:编辑修改sendmail_path配置,sendmail_path = /usr/share/sendmial -t -i

(5)重启php-fpm进程: sudo /etc/init.d/php-fpm restart



转载于:https://my.oschina.net/syc2013/blog/366428

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_33738982/article/details/91917520

智能推荐

java 建立tlsv1.2报错,Java 8上的SQL Server JDBC错误:驱动程序无法使用安全套接字层(SSL)加密与SQL Server建立安全连接...-程序员宅基地

文章浏览阅读1k次。I am getting the following error when connecting to a SQL Server database using version the Microsoft JDBC Driver:com.microsoft.sqlserver.jdbc.SQLServerException: The driver could not establish a secu..._java ssl 1.2指定还是报错

Linux命令_假设当前登录用户是root,执行cd ~-程序员宅基地

文章浏览阅读640次,点赞23次,收藏10次。本文介绍了部分Linux的命令,为学习使用_假设当前登录用户是root,执行cd ~

vue-aliplayer-v2直播解决需安装flash插件才能网页播放的问题-程序员宅基地

文章浏览阅读331次。vue-aliplayer-v2 ,直播,阿里云视频直播_vue-aliplayer-v2

Java Web3J概述_web3j是什么-程序员宅基地

文章浏览阅读9.7k次,点赞4次,收藏14次。Web3j是一个轻量级,Reactive(响应式),类型安全的Java库,用于与Ethereum网络上的客户端(节点)集成,这允许您使用Ethereum块链,而不需要为平台编写自己的集成代码的额外开销。 2.1 Web3J的提供的功能1. 通过HTTP和IPC 完成Ethereum的JSON-RPC客户端API的实现2. Ethereum钱包支持3. 使用过滤器的函数..._web3j是什么

VB 刷网站代码-程序员宅基地

文章浏览阅读89次。VB 刷网站代码 2011年03月18日  以下代码送给开网站的朋友们  ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ ↓↓↓ ↓↓↓↓第 一 种↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓代 码↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓  Dim..._网站刷pv源码 site:blog.csdn.net

unity ugui text 超链接和下划线,支持部分富文本格式_unity 下划线-程序员宅基地

文章浏览阅读1.6k次,点赞2次,收藏3次。项目需要用到该功能, 搜索和参考了很多文章,要么不支持富文本,要不没有下划线,要么是错误的,修修改改后满足我的需求,代码如下。_unity 下划线

随便推点

Android学习--Fragment-程序员宅基地

文章浏览阅读874次。学习目标:提示:这里可以添加学习目标例如: 一周掌握 Java 入门知识学习内容:提示:这里可以添加要学的内容例如:搭建 Java 开发环境掌握 Java 基本语法掌握条件语句掌握循环语句学习时间:提示:这里可以添加计划学习的时间例如:周一至周五晚上 7 点—晚上9点周六上午 9 点-上午 11 点周日下午 3 点-下午 6 点学习产出:提示:这里统计学习计划的总量例如: 技术笔记 2 遍 CSDN 技术博客 3 篇 习的 vlog 视频 1

onsubmit阻止form表单提交与onclick的相关操作_阻止表单提交,为什么onclick必须要return ?-程序员宅基地

文章浏览阅读2.7k次。return false会阻止表单提交,基本上关于onsubmit=return false有以下几点要注意的地方,学习后台编程的朋友一定要知道。1. return 的返回值问题,函数中return一旦有返回值,就不在执行下面的语句,直接跳到函数调用的地方。如下PHP函数代码,第一个if条件符合则函数值返回布尔型false,可以返回一个函数的值,并且跳出这个函数;只要遇到return语_阻止表单提交,为什么onclick必须要return ?

Ext JS + jQTouch + Raphaël = Sencha _jqtouch与和sencha touch实验心得体会-程序员宅基地

文章浏览阅读2.6k次。好消息驾临了!是日于此刻,我们与jQTouch(http://www.jqtouch.com/)和Raphaël(http://www.raphaeljs.com/)两大项目强强联手,打造新的Sencha品牌,从而网站的网址就由www.extjs.com更名为www.sencha.com。jQTouch和Raphaël可以说在它们的各自领域都扮演着领头羊的角色,而我们能够携手jQTouch和Raphaël的作者,David Kaneda跟Dmitry Baranovskiy, 慧慧相识,共同一起见证参与_jqtouch与和sencha touch实验心得体会

E5 2696v2 和至强 e5-2680v2 哪个好 E52696v2 和 e52680v2对比_2696v2和2680v2哪个好-程序员宅基地

文章浏览阅读2.1k次。TDP 热设计功耗 (TDP) 120 W 三级缓存 30 MB 内存类型 DDR3 800/1066/1333/1600/1866。e52696v2 采用Ivy Bridge架构 22 nm制作工艺十二核心二十四线程主频2.5 GHz最大睿频3.3 GHz。E52680V2十核心二十线程,主频2.8最大睿频3.6,L3缓存25M,22纳米工艺。组装电脑选E5 2696v2还是E52680V2怎么搭配更合适这些点很重要。_2696v2和2680v2哪个好

matlab就业,基于MATLAB的就业数据的聚类分析-程序员宅基地

文章浏览阅读402次。一 基 于 MATLAB的 就 业 数 据 的 聚 类 分 析 邹 全 常程威 贾月月 (常州 工学 院 电气 与光 电工程学 院 ,江苏 常州 213100) 摘 要 :根据20lO年到2O13年我院校大学生就业情况 ,对大学生的就业数据进行 分析 。数据分析有很 多方法 .本 文主要 采用 谱 系聚类 、K均值 聚类、模糊C均值 聚类三种 聚类方法 ,并得 出了结论 。 关键词 :MATLAB..._matlab中聚类分析最多分析多少数据

mysql 大量close wait_线上大量CLOSE_WAIT原因排查-程序员宅基地

文章浏览阅读1k次。近日遇到一个线上服务 socket 资源被不断打满的情况。通过各种工具分析线上问题,定位到问题代码。这里对该问题发现、修复过程进行一下复盘总结。先看两张图。一张图是服务正常时监控到的 socket 状态,另一张当然就是异常啦!图一:正常时监控图二:异常时监控从图中的表现情况来看,就是从 04:00 开始,socket 资源不断上涨,每个谷底时重启后恢复到正常值,然后继续不断上涨不释放,而且每次达到..._mysql出现很多的close_wait,导致不能连接数据库

推荐文章

热门文章

相关标签