php 登陆远程服务器错误,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, "792294380@qq.com", "From: webmaster@example.com");

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值