fastcgi_param
で任意の変数(ここではAPP_ENV
)を設定することで、php-fpm
へ環境変数を渡せます
nginx.conf
location @app {
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
# Nginx側で環境設定を切り替え
fastcgi_param APP_ENV development;
include fastcgi_params;
}
config.php
return new \Phalcon\Config([
'production' => [
'database' => [ 'host' => 'production.db' ]
],
'staging' => [
'database' => [ 'host' => 'staging.db' ]
],
'development' => [
'database' => [ 'host' => 'development.db' ]
],
]);
index.php
$di->setShared('config', function () {
$config = include APP_PATH . "/config/config.php";
return $config->get(getenv('APP_ENV'));
});