相关疑难解决方法(0)

Laravel .env文件中特定于环境的SSL配置

我正在运行Laravel 5.1并且有多个环境,一些需要SSL,一些不需要.当我需要SSL时,我在database.php中的配置在mysql驱动程序中需要以下内容:

'options'   => [
    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')
]
Run Code Online (Sandbox Code Playgroud)

问题是,当我在不使用SSL(例如本地)的环境中将这些env()变量设置为null时,它会中断(白屏等).我必须要么不设置"选项"键或设置为空数组才能使其工作,这会删除env()变量,然后这些变量无法在SSL环境中起作用.

有没有办法满足这个适用于SSL和非SSL环境的密钥?

php mysql ssl laravel laravel-5.1

5
推荐指数
1
解决办法
1620
查看次数

标签 统计

laravel ×1

laravel-5.1 ×1

mysql ×1

php ×1

ssl ×1