错误1:class translator does not exist

搭的面板程序,因为有个释放端口不能重新分配有效端口的问题,对比了代码并无功能上的差异,百思不得其解。
索性,把整个目录删除了重新建。因为用的 githook 自动部署,所以也只是执行了一把 webhook ,谁知抛出异常:

1
2
[root@xxx]# php artisan key:generateerror
In Container.php line 767: class translator does not exist

这个问题基本上是基础框架环境安装不完整导致,在此前应该有个安装动作,可以删除 vendor 目录手动去执行一遍安装再试:

1
php composer.phar install

错误2:Client error: 401 UNAUTHORIZED

mailgun发信配置可能会出现这样的错误:

1
Client error: `POST https://api.mailgun.net/v3/abc.xyz/messages.mime` resulted in a `401 UNAUTHORIZED` response:

网上搜出一堆解答,都说是配置错误导致的。可俺们之前发信好好的,这部分并没有任何更改,看mailgun日志又空了快个月了,这半个月我的邮件正常发的啊,百思不得其解!

1
2
MAILGUN_DOMAIN=sobaigu.com  #mailgun配置的域名
MAILGUN_SECRET=key-5673e708935axxxae32f0624c2 #mailgun账户的密钥,这里配私钥

就是上面的配置,之前私钥公钥轮流试了个遍,一样的错误,这期间可能和 queue 没有配合好,测试下来发现 queue 使用的是首次启动时的配置。
所以最后,把 MAILGUN_SECRET= 配成私钥,queue 进程杀了重启,然后就成了,神奇的是mailgun页面也有发信日志了,更神奇的是,之前一直配置的公钥用了快一年了,近一个月虽然日志空了但发信也是正常的!

错误3:Client error: 400 BAD REQUEST`

如果提示这样的错误,基本上是买了滚把你账号禁用了,可以去找下通知邮件或者到买了滚后台去看下。

1
Client error: `POST https://api.mailgun.net/v3/abc.xyz/messages.mime` resulted in a `400 BAD REQUEST` response:

参考链接

其他一些可能遇到的问题可参考:面板搭建相关设置问题