Unable to generate private keys using openssl_pkey_new. Check your OpenSSL configuration, especially the path to openssl.cafile.
Błąd omawiany na https://github.com/PrestaShop/PrestaShop/issues/33286 dotyczy problemu antualizacji Prestashop do wersji 8.1 w specyficznej konfiguracji – a minowicie na Windows (na przykład w Laragon). Moduł 1-Click Upgrade twierdzi wtedy, że „PrestaShop requirements are not satisfied.” i jako problem podaje: „Unable to generate private keys using openssl_pkey_new. Check your OpenSSL configuration, especially the path to openssl.cafile.”
Rozwiązanie problemu:
Tworzę nowy tymczasowy plik i za pomocą poniższej funkcji wyświetlam informacje o PHP
<?php phpinfo();
Wyszukuję sekcję „openssl” a w niej „Openssl default config„
Wchodzę więc do C:\Program Files\Common Files i widzę, że nie ma tam katalogu SSL. Tworzę go.
Wiedząc, że korzystam z PHP 8.1 wchodzę do katalogu C:\laragon\bin\php\php-8.1.10-Win32-vs16-x64\extras\ssl i kopiuję plik openssl.cnf do nowo utworzonego C:\Program Files\Common Files
Mogę też to zrobić jak prawdziwy Geek 🙂
mkdir "C:\Program Files\Common Files\SSL\" copy "C:\laragon\bin\php\php-8.1.10-Win32-vs16-x64\extras\ssl\openssl.cnf" "C:\Program Files\Common Files\SSL\openssl.cnf"
Rifresz presty i…
Można rozpocząć aktualizację bez błędów 🙂