【发布时间】:2017-04-26 08:33:09
【问题描述】:
我的服务器中有五个即时的 laravel,不同的 nginx 配置工作正常
我还使用 redis 队列发送消息,在生产环境中,我使用 php artisan config:cache 缓存了 env 变量,我使用 config('app.url') 而不是 env(app.url)
但是当我想从 project1 发送带有队列的消息时,在消息中显示来自项目 4 的一些变量,并且当我运行 php artisan config:clear 时工作正常
但我不想直接使用 .env 变量,我想在生产环境中使用缓存配置的变量
我也使用了下面的命令,但不起作用:
php artisan cache:clear
php artisan route:clear
php artisan queue:restart
composer dump-autoload
composer dump-autoload -o
php artisan optimize
这是我的 .env 文件:
APP_ENV=produnction
APP_DEBUG=true
APP_URL=http://name.com/api/v1.0
APP_DOMAIN=project1
APP_NAME_FA=project1
APP_NAME_EN=project1
我该如何解决?
【问题讨论】:
-
您可以发布
.env文件吗?您可以为变量使用不同的名称,PROJECT1_URL等。 -
有没有办法不改变变量?
-
次要修复是
production而不是produnction -
我可以给变量添加前缀吗?我的意思是在项目中仍然使用
config('app.url'),但是当我添加前缀时我使用config(prefix.app.url)..你认为这解决了问题吗?
标签: php laravel redis laravel-5.2 queue