Serwer Mysql działa php5.3. Nowy serwer internetowy działa w wersji php7.1 (migracja z php5.3). Kiedy próbuję połączyć się z serwerem Mysql za pomocą ssl, to nie działa.Mysql PHP połączenie z SSL nie działa PDO
try {
$dbh = new PDO($dsn, $user, $password, array(PDO::MYSQL_ATTR_SSL_KEY => '/etc/mysql/client-key.pem',
PDO::MYSQL_ATTR_SSL_CERT => '/etc/mysql/client-cert.pem',
PDO::MYSQL_ATTR_SSL_CA => '/etc/mysql/ca-cert.pem')
);
echo "Connestion established";
} catch (PDOException $e) {
echo 'Connection failed: ' . $e->getMessage();
}
Connection failed: SQLSTATE[HY000] [2002]
PDO::__construct(): SSL operation failed with code 1. OpenSSL Error messages: error:1416F086:SSL routines:tls_process_server_certificate:certificate verify failed
ale gdy usunę bloku z połączenia SSL, grzywny pracy. Nie wiem, co się dzieje. Może być niezgodność wersji serwera i klienta. Becasue Używam starego klucza publicznego i klucza prywatnego.
Czy to z powodu niezgodności mysql klienta i wersji serwera?
PS: Zaktualizowałem php7 tylko na serwerze internetowym.
wszystko od raportowania błędów php? i czy certyfikaty są nadal ważne, gdy protokół SSL jest zainstalowany i włączony w konfiguracji? –
@ Fred-ii- Nic w 'php' error, ponieważ używam try-catch. Nigdy nie zmieniłem certyfikatów. Wystarczy skopiować i wkleić ze starego serwera WWW na nowy. –
@ Fred-ii-: stary serwer sieciowy uruchomił apache2 i nowy nginx. Gdzie włączyć mysql-ssl w nginx? –