在本地开发中,可能会遇到由于缓存问题导致的环境变量(ENV)无法正确加载的情况。以下是一种解决方法,使用PHP-FPM、NGINX和Laravel框架的代码示例:
location ~ \.php$ {
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
fastcgi_param ENV_VARIABLE $ENV_VARIABLE;
...
}
env[ENV_VARIABLE] = $ENV_VARIABLE
$envVariable = config('app.env_variable');
确保在.env文件中设置了对应的环境变量,并在config文件中定义了对应的配置项(例如config/app.php文件中的env_variable)。
php artisan config:clear
这样,当NGINX接收到请求时,会将环境变量传递给PHP-FPM,PHP-FPM再将其传递给Laravel框架,从而解决了本地开发中的ENV缓存问题。