gpt4 book ai didi

php - 找不到类从 Supervisord 调用 Laravel 脚本

转载 作者:搜寻专家 更新时间:2023-10-31 21:51:13 25 4
gpt4 key购买 nike

我正在使用 Laravel worker 来执行一些后台任务。当我使用“php artisan queue:work”调用工作人员时,它可以正常工作

但是当我在 CentOS 中将相同的命令添加到 supervisord 时,使用以下配置:

[program:laravel-worker]

process_name=%(program_name)s_%(process_num)02d command=php

/var/www/html/laravel/artisan queue:work

autostart=true

autorestart=true

user=root

numprocs=8

redirect_stderr=true

stdout_logfile=/var/www/html/laravel/worker.log

我收到以下错误:

PHP Fatal error: Class 'SoapClient' not found in/var/www/html/laravel/app/External/library/RegistrationServi‌​ce.phpon line 169

[Symfony\Component\Debug\Exception\FatalErrorException] Class'SoapClient' not found

作业未执行,提示未找到 SoapClient(尽管已安装)。 SoapClient 类由我从外部加载的纯 PHP 类继承。

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

最佳答案

对于 Laravel 5.2 中的 SoapClient:

  1. Config/app.php

    中添加 'SoapClient' => SoapClient::class,
  2. 在您的 Controller 中添加use SoapClient;

  3. 在您的函数中使用 soapClinet:new SoapClient('...');

关于php - 找不到类从 Supervisord 调用 Laravel 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41591756/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com