sql >> Databasteknik >  >> RDS >> Mysql

Miljöspecifik SSL-konfiguration i Laravel .env-fil

Du kan definiera en ny miljövariabel som aktiverar eller inaktiverar SSL-användning och sedan använda en ternär operatör för att ladda lämplig konfiguration.

Lägg till detta i din .env fil i miljöer där du behöver aktivera databas SSL:

MYSQL_SSL=true // not having this variable defined or being false, will disable SSL

I din config/database.php fil, ändra options nyckelvärde för att din anslutning ska laddas så här:

'options' => (env('MYSQL_SSL')) ? [
    PDO::MYSQL_ATTR_SSL_KEY    => env('MYSQL_SSL_KEY'),  // /path/to/key.pem
    PDO::MYSQL_ATTR_SSL_CERT   => env('MYSQL_SSL_CERT'), // /path/to/cert.pem
    PDO::MYSQL_ATTR_SSL_CA     => env('MYSQL_SSL_CA'),   // /path/to/ca.pem
    PDO::MYSQL_ATTR_SSL_CIPHER => env('MYSQL_SSL_CIPHER')
] : []

Jag är vanligtvis emot att använda logik i konfigurationsfilerna, men det här är ett fall där ett undantag kan göras.




  1. BESTÄLL MED ASC med nollor i botten

  2. Hur Atan2d() fungerar i PostgreSQL

  3. Python pymySQL skickar en sträng med citattecken

  4. GDPR-efterlevnad och din SQL-server