我已经安装了很多次laravel,但今天当我不得不为我的项目安装时,我遇到了以下奇怪的错误:
Failed to decode response: zlib_decode(): data error
Retrying with degraded mode
Run Code Online (Sandbox Code Playgroud)
我运行以下命令来安装laravel:
composer create-project laravel/laravel myproject --prefer-dist
Run Code Online (Sandbox Code Playgroud)
在我的/var/www/目录中,它完全是读,写和可执行的.
我必须运行 laravel 命令php artisan queue:work --daemon来运行存储在 Beanstalkd 队列上的作业。
我遇到了两种可能的解决方案:
Register a command in the config files of Supervisord and start it.*/1 * * * * /usr/bin/php /var/www/laravelProj/artisan queue:work --daemon --tries=3有人可以解释一下我应该走什么路以及最能提高性能的方法吗?
当推送到队列中时,我有一个脚本作为作业运行。我还有其他几个队列,所有这些队列都由主管处理。我将Redis用作Laravel 4.2的队列驱动程序。
我想了解工作的不同状态:
这些不同状态的问题在于,保留队列中有数千个作业queue:xyz:reserved(我不知道为什么)被推送到队列中,queue:xyz而这些作业(来自保留队列)阻止了新推送的作业的执行。
以下是由主管运行以处理作业的命令:
php artisan queue:work --queue=xyz --tries=1 --daemon --env=prodEnv
我的问题是:
将保留的作业推送到原始队列的过程减慢了队列中新作业的处理速度,我想通过处理这些保留的作业来使其更快。
我正在使用 Laravel 开发 API。我正在编写业务逻辑和应用程序逻辑,并尽可能将它们分开。但是,我对这些概念很陌生。例如,我有登录用户的逻辑。我必须检查:
我不是在控制器中检查所有这些(因为我认为这不是控制器的责任),而是在LoginFormProcessor由控制器委托的单独类中。如果所有检查都通过,LoginFormProcessor则将委托对象在数据库中保存/获取对象。这是层次结构:
Controller -> LoginFormProcessor -> Repository
Run Code Online (Sandbox Code Playgroud)
我想返回发生在LoginFormProcessoror 中的详细 JSON 错误(如果有),Repository但不是直接从这些类(因为这不是他们的责任)而是从控制器返回。
我如何将提到的错误返回给 Controller,以便 Controller 可以创建有意义的响应并将其发送给客户端。我应该从LoginFormProcessorand返回一些整数类型的 errorCodesRepository吗?但随后我将不得不检查所有可能的错误代码,这是另一个令人头疼的问题。我不认为这是一个好习惯。
关于它的任何建议和良好做法?
我在更新作曲家时出错。这是我从...下载的 Laravel 4 项目,我第一次更新它时,它很好并且得到了更新。但是由于某种原因,我删除了用该项目的新副本替换它,但是现在当我开始更新它时,它给了我以下错误:
[ErrorException]
copy(/home/username/.composer/cache/files/symfony/security-core/3a27d7b34ee6
2cb0fdf5ad970e7777912ef4722f.zip): failed to open stream: Permission denied
Run Code Online (Sandbox Code Playgroud)
在这个作曲家的第一次和第二次更新之间,我做了以下事情:
上面提到的错误一次又一次地发生。我也试过 'composer clearcache' 但没有用。我注意到一件事,我使用 composer 已经 16-19 个月了,但从未听说过这样的错误,但是由于我尝试安装 vagrant,它给我带来了障碍和错误。
这两个项目在安装 vagrant 和 homestead 之前都得到了更新,但不是现在。/var/www 属于 'www-data' 组,'username' 也是该组的一部分。
任何帮助请!!!!!!!!!!!!!!!
我已经多次使用并安装了laravel但今天当我尝试为我的新项目安装laravel时出现以下错误:
- Installing symfony/finder (v2.7.6)
Downloading: 100%
- Installing symfony/dom-crawler (v2.7.6)
[ErrorException]
touch(): Utime failed: Permission denied
Run Code Online (Sandbox Code Playgroud)
我已经尽力找到原因,但我无法发现什么是错的.
因为它是第一次发生,从未发生过.在安装"Vagrant","Homestead"(未完全下载)和"redis"之前,一切都还可以.无论如何这是我第一次来袭的地方,仍然无法恢复.在这方面,任何人都可以帮助我吗?
laravel-5 ×4
composer-php ×3
laravel ×3
laravel-4 ×3
laravel-5.1 ×2
supervisord ×2
cron ×1
cron-task ×1
jobs ×1
oop ×1
php ×1
queue ×1
redis ×1