Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 如何将SSL添加到后端mysql数据库并使用Laravel进行连接_Database_Laravel_Ssl_Connection - Fatal编程技术网

Database 如何将SSL添加到后端mysql数据库并使用Laravel进行连接

Database 如何将SSL添加到后端mysql数据库并使用Laravel进行连接,database,laravel,ssl,connection,Database,Laravel,Ssl,Connection,我需要将SSL添加到后端mysql数据库,并使用Laravel进行连接。但是我不知道怎么做。 我是否需要将MySql Db配置为使用加密连接,然后在Laravel中的Database.php文件中提供一些参数 我的站点已启用https 请指导应该注意的事项和要做的事情。您需要首先在MySQL服务器上配置SSL/TLS,说明将针对承载MySQL服务器的操作系统以及MySQL版本本身 以下是MySQL 5.x和Ubuntu的示例指南: 完成此操作后,您可以通过将以下行添加到数据库配置中,配置lar

我需要将SSL添加到后端mysql数据库,并使用Laravel进行连接。但是我不知道怎么做。 我是否需要将MySql Db配置为使用加密连接,然后在Laravel中的Database.php文件中提供一些参数

我的站点已启用https


请指导应该注意的事项和要做的事情。

您需要首先在MySQL服务器上配置SSL/TLS,说明将针对承载MySQL服务器的操作系统以及MySQL版本本身

以下是MySQL 5.x和Ubuntu的示例指南:

完成此操作后,您可以通过将以下行添加到数据库配置中,配置laravel应用程序,告诉它如何通过加密的mysql连接进行通信:

'options' => array(    
    PDO::MYSQL_ATTR_SSL_CA => $cert_base . '/ssl-ca-bundle.pem'
 ),
config/database.php中,完整配置将类似如下所示

'mysql' => array(
  'driver' => 'mysql',
  'host' => env('DB_HOST', '127.0.0.1'),
  'port' => env('DB_PORT', '3306'),
  'database' => env('DB_DATABASE', 'forge'),
  'username' => env('DB_USERNAME', 'forge'),
  'password' => env('DB_PASSWORD', ''),
  'unix_socket' => env('DB_SOCKET', ''),
  'charset' => 'utf8mb4',
  'collation' => 'utf8mb4_unicode_ci',
  'prefix' => '',
  'strict' => true,
  'engine' => null,
  'options' => array(
    PDO::MYSQL_ATTR_SSL_CA => '/path/to/ssl-ca-bundle.pem'
  ),
),

这个“sslca bundle.pem”是什么,我将如何从哪里获得这个文件,以及它通常驻留在哪里。这将是您的MySQL服务器正在运行的SSL证书包-从我链接到的第一个指南开始。