Ste*_*eve 11 laravel laravel-5.3
我有缓存问题.我有一个项目并在当地工作.现在每当我上传到服务器并编辑.env和config/app.php文件.它没有起到作用.
但是,如果我.env在本地设置服务器的配置并清除缓存使用php artisan config:cache并将其上传到服务器.有用.我应该总是这样做吗?
所以,每当我需要改变时,.env我应该首先在本地更改它并清除缓存并上传到服务器中?或者是否有任何方法直接在服务器上命令.
而在另一个项目中.直接在服务器中编辑.env和config/app.php文件立即生效.怎么了?
Ras*_*kul 20
我阅读了所有答案,但没有一个包含,optimize:clear所以我想为未来的用户写下我的答案。
optimize:clear是清理所有缓存的最强大命令
在 7 之后的所有 Laravel 版本中,您都有此命令用于清除所有缓存
命令:
php artisan optimize:clear
Run Code Online (Sandbox Code Playgroud)
它将清除:Compiled views、Application cache、Route cache、Configuration cache、Compiled services and packages。
它根本没有害处。并且它不会影响您的任何一行代码。它只会清除所有缓存的文件。
运行此命令后您将看到:
Compiled views cleared!
Application cache cleared!
Route cache cleared!
Configuration cache cleared!
Compiled services and packages files removed!
Caches cleared successfully!
Run Code Online (Sandbox Code Playgroud)
你应该运行所有这些命令
php artisan cache:clear
php artisan view:clear
php artisan route:clear
php artisan clear-compiled
php artisan config:clear
Run Code Online (Sandbox Code Playgroud)
您将一一收到这些消息:
Application cache cleared!
Run Code Online (Sandbox Code Playgroud)
Compiled views cleared!
Run Code Online (Sandbox Code Playgroud)
Route cache cleared!
Run Code Online (Sandbox Code Playgroud)
Compiled services and packages files removed!
Run Code Online (Sandbox Code Playgroud)
Configuration cache cleared!
Run Code Online (Sandbox Code Playgroud)
San*_*yal 19
使用时php artisan config:cache,首先清除缓存,然后设置缓存.你应该得到消息:
配置缓存已清除!
配置缓存成功!
现在,如果您.env从那里上传到服务器并进行编辑,由于配置被缓存,它不会立即生效.
解决方案:只清除缓存:php artisan config:clear和php artisan cache:clear.现在,您可以立即上传到服务器并.env从服务器编辑文件,因为未缓存配置.
MoP*_*oPo 18
检查.env文件中的APP_ENV.如果它正在生产那么是的,laravel缓存它.您应该在更改配置之前运行这些命令:
php artisan cache:clear
php artisan config:clear
php artisan route:clear
Run Code Online (Sandbox Code Playgroud)
然后在更改之后执行以下操作:
php artisan config:cache
php artisan route:cache
php artisan optimize
Run Code Online (Sandbox Code Playgroud)
小智 7
如果您使用带有主管的队列驱动程序,则.env加载到队列函数中的变量将被缓存,直到您重新启动主管。
就我而言,我更改了一些邮件环境变量,并且很困惑为什么清除缓存/配置在远程服务器上不起作用而本地工作正常,直到我意识到我的本地队列驱动程序正在同步处理邮件,而远程服务器正在使用发送邮件的队列。
我尝试了以下事情,它对我有用
1.首先关闭artisan服务器并更改env文件和
2.运行这些命令
php artisan cache:clear
php artisan config:clear
php artisan route:clear
Run Code Online (Sandbox Code Playgroud)
3.运行
php artisan serve
Run Code Online (Sandbox Code Playgroud)
现在它应该工作
| 归档时间: |
|
| 查看次数: |
27358 次 |
| 最近记录: |