Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Konfigurasi SSL khusus lingkungan di file .env Laravel

Anda dapat menentukan variabel lingkungan baru yang mengaktifkan atau menonaktifkan penggunaan SSL, kemudian menggunakan operator ternary untuk memuat konfigurasi yang sesuai.

Tambahkan ini ke .env . Anda file di lingkungan di mana Anda perlu mengaktifkan SSL database:

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

Di config/database.php . Anda file, ubah options nilai kunci agar koneksi Anda dimuat seperti ini:

'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')
] : []

Saya biasanya menentang penggunaan logika dalam file konfigurasi, tetapi ini adalah kasus di mana pengecualian mungkin dibuat.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara mengubah posisi MYSQL db di PHP

  2. Kecocokan MySQL...melawan vs. sederhana seperti %term%

  3. Kesalahan MySQL saat mengedit produk di Magento

  4. Fungsi MySQL LOG() – Mengembalikan Logaritma Natural dari suatu Nilai

  5. Kelompokkan nilai secara berurutan di MySQL dan tambahkan id ke grup tersebut