当前位置: 首页 > 知识库问答 >
问题:

从Supervisord调用Laravel脚本时未找到类

丁学
2023-03-14

我使用Laravel工人来执行一些后台任务。当我调用的工人使用'php工匠队列:工作',它的工作没有任何问题

但是,当我在CentOS中使用以下congifuration将相同的命令添加到监管:

[项目:拉雷维尔工人]

进程名称=%(程序名称)s%(进程编号)02d命令=php

/var/www/html/laravel/artisan队列:工作

自动启动

自动重新启动=真

用户=根

numprocs=8

重定向\u stderr=true

stdout_logfile=/var/www/html/laravel/worker。日志

我得到以下错误:

PHP致命错误:在/var/www/html/laravel/app/External/library/registrationservice中找不到类“SoapClient”‌​总工程师。第169行的php

[Symfony\Component\Debug\Exception\FatalErrorException]未找到类“SoapClient”

作业未执行,并抱怨未找到SoapClient(尽管已安装)。SoapClient类由我从外部加载的普通PHP类继承。

请注意,当从命令行执行时,我可以通过控制器或作业使用这个类,没有任何问题,只有在监督下,它会给我错误消息。更奇怪的是,它只发生在一个使用这个外部类的作业上,而不是只发生在使用Laravel类的作业上(控制器、事件等...)。

共有3个答案

龚振
2023-03-14

我想我今天有这个问题。

然后解决这个问题

sudo supervisorctl reread
sudo supervisorctl upload
sudo service supervisord restart

幸运的是,我摆脱了这个类未找到例外

爱唯
2023-03-14

我可以通过指定php二进制文件的确切路径来解决这个问题,但我仍然不明白为什么它没有选择默认路径

宗政文彬
2023-03-14

对于Laravel 5.2中的SoapClient

>

添加使用SoapClient 控制器中。

在函数中使用soapClinetnewsoapclient(“…”)

 类似资料:
  • 我已经用Laravel6.4启动了一个项目,但是在6.4版本中出现了表单错误。我已经检查了一些相关的解决方案,但是没有一个能用这个版本。 任何帮助都将不胜感激

  • 问题内容: 我想从Java调用R脚本。我已经对该主题进行了google搜索,但是我看到的几乎所有结果都需要我向某些第三方库添加依赖项。任何人都可以向我展示一种在不添加任何依赖项的情况下完成同一件事的好方法吗? 我正在使用Windows计算机,因此也许我可以使用命令行来启动R(如果尚未打开)并运行特定的R脚本。但是我从未写过命令行代码(或从Java调用过),因此我需要代码示例。 我将使用命令行思路包

  • 问题内容: 我正在尝试从python这样启动PowerShell脚本: 问题是我得到以下错误: 无法加载文件C:\ Users \ sztomi \ workspace \ myproject \ buildxml.ps1,因为在此系统上禁用了脚本的执行。请参阅“获取有关about_signing的帮助”以了解更多详细信息。 尽管事实上我很早以前确实通过键入管理员运行的PS终端来启用Powersh

  • 问题内容: 我有要从Python脚本调用的Perl脚本。我一直在寻找,并没有成功。我基本上是试图调用向Perl脚本发送1变量的方法,但是不需要Perl脚本的输出,因为它是一个自包含程序。 到目前为止,我想出的是: 只有刚刚开始的Python编程,所以我确定以上内容完全是胡说八道。任何帮助将非常感激。 问题答案: 如果您只想打开通往perl解释器的管道,那么您的方向正确。我认为您唯一缺少的是perl

  • 我得到类模型没有找到错误 在我的模型课上 在我的控制器里 我甚至尝试了。我还是犯了同样的错误

  • 我部署Laravel准骨项目到Microsoft Azure,但每当我试图执行我得到的错误: [2015-06-13 14:34:05]生产。错误:异常'Symfony\Component\Debug\Exc0019\FatalErrorExc0019',消息'Class"未找到'在D:\home\site\供应商\laravel\框架\src\Illumate\数据库\Migrations\Mi