it-swarm.dev

PHP Rozšíření OpenSSL nefunguje při instalaci Typo3 6.2.2 na window7

Nainstaloval jsem Typo3 6.2.2 na window7, ale dostal jsem chybové hlášení:

PHP OpenSSL extension not workingSomething went wrong while trying to create a new private key for testing. Please check the integration of the PHP OpenSSL extension and if it is installed correctly.

Snažím se najít řešení na internetu o této chybě, ale nemohu tuto chybu vyřešit.

Každý, kdo ví, můžete mi pomoci najít řešení, prosím? Dík.

13
user3471037

Řešení, které pracovalo pro mě na XAMPP a Windows Vista:

  • Aktivovat PHP module openssl

    Otevřete php.ini a odkomentujte (smazat ';') v: 

    ;extension=php_openssl.dll

    Ověřte, zda je rozšíření povoleno spuštěním phpinfo ().

  • Přidat proměnnou systémového prostředí "OPENSSL_CONF" s hodnotou 

    C:\xampp\Apache\conf\openssl.cnf

    ... za předpokladu, že jste nainstalovali xampp do C: xpamp. 

  • Nastavit cestu k 'openssl.exe', který je v C: xpp Apache bin

    • Buď nastavte $TYPO3_CONF_VARS['SYS']['binSetup'] v ...\htdocs\typo3_src-6.2.x\typo3\sysext\core\Configuration\DefaultConfiguration.php na 'openssl=c:/xampp/Apache/bin/openssl.exe'

    • nebo přidat c:\xampp\Apache\bin do proměnné prostředí PATH (bude fungovat pro každý skript PHP nejen TYPO3)

  • Restartovat xampp

Odkazy/zdroje:

27
Alan

Chcete-li povolit OpenSSL na PHP v systému Windows, je třeba provést tři kroky:

  1. povolit rozšíření - ujistěte se, že je tento řádek v php.ini zrušen:

    extension=php_openssl.dll

  2. Přidejte složku PHP do proměnné prostředí PATH systému Windows:

    Ovládací panely -> Systém -> Pokročilé nastavení systému -> Proměnné prostředí.
    Vyhledejte proměnnou Path v bloku Systémové proměnné.
    Předpřipravte c:\php; před něj, nebo jakoukoli cestu PHP.

  3. Vytvořte další proměnnou prostředí OPENSSL_CONF pro Windows, která obsahuje úplnou cestu konfiguračního souboru OpenSSL PHP:

    Ovládací panely -> Systém -> Pokročilé nastavení systému -> Proměnné prostředí.
    V bloku Systémové proměnné klikněte na Nový ...
    Název proměnné: OPENSSL_CONF
    Hodnota proměnné: C:\php\extras\ssl\openssl.cnf
    Upravte tuto hodnotu tak, aby odpovídala vašemu instalačnímu adresáři PHP!

Restartujte systém Windows, aby se změny prostředí projevily.

Podrobnosti o PHP Podpora OpenSSL pod Windows lze nalézt zde .

7
Jpsy

Na typo3 6.2.7on win7 XAMPP 1.8.3 

Řešení openSSL chyby bylo vytvořit C: openssl-1.0.1i-win32 ss folder a put E: Portables xampp Apache confssl.cnf do něj. Dostal jsem o tom směr z německé webové stránky.

Jak jsem to zjistil (jen v případě změn verzí), v Shell na ovládacím panelu XAMPP, příkaz openssl dává

VAROVÁNÍ: nelze otevřít konfigurační soubor: E: /Portables/xampp/Apache/bin/openssl.cnf.

Přidání souboru však nepomůže. Přidal jsem a odstranil soubor.

Přidat ;E:\Portables\xampp\Apache\bin do proměnné prostředí PATH (Vlastnosti systému -> Upřesnit). Spustit příkaz openssl v okně CMD (nikoli prostředí XMPP Shell), zpráva:

VAROVÁNÍ: nelze otevřít konfigurační soubor: c: /openssl-1.0.1i-win32/ssl/openssl.cnf

Přidat soubor tam, přidání proměnné prostředí PATH lze nyní odstranit.

Přidání OPENSSL_CONF také pro mě nefungovalo.

3
user3733912

Následující řešení může fungovat pouze manuálním spuštěním serveru Apache-Server kliknutím na Apache_start.bat uvnitř Xamppu, jiné případy použití a balíčky serverů nejsou testovány ani pokryty.


Zabývám se několika verzemi xamppu a možná i několika několika frameworků Hledal jsem přístup, který nejlépe odpovídá následujícím požadavkům: 

  • Rámec nikdy nemusí vědět o konfiguraci nebo cestě ke spustitelnému souboru openssl (v oknech: openssl.exe).
  • Nezáleží na tom, který server je spuštěn, vždy je nalezena správná cesta k openssl, která odpovídá verzi serveru. Tím se vyhnete problémům, které může být openssl kompilován s jinou verzí než PHP nebo Apache-Server.
  • Proměnné nikdy nesmí být přidány nepružné a statické k proměnné PATH. Místo toho musí být přidány pouze pokud je spuštěn server.
  • Zastavení jedné verze serveru a spuštění jiné verze serveru přepíná bez dalších akcí na správnou cestu openssl.exe a openssl.cnf.

Na základě těchto požadavků na vývojáře jsou popsané kroky poněkud odlišné od běžících odpovědí na této stránce:

  1. Povolte openssl v php.ini- souboru každé verze serveru (tj. Xampp-1, xampp-2, atd.) Odstraněním předního středníku následujícího řádku: ;extension=php_openssl.dll

  2. Otevřete soubor Apache_start.bat každé verze serveru a řádek nahraďte 

    Apache\bin\httpd.exe 

    následujícím úryvkem:
    SET OPENSSL_CONF=C:\xampp-x\Apache\conf\openssl.cnfIF EXIST C:\xampp-x\Apache\bin SET PATH=%PATH%;C:\xampp-x\Apache\binApache\bin\httpd.exe

    Dbejte na to, abyste C:\xampp-x\ nahradili skutečnou cestou k odpovídajícímu serveru.

  3. Restartujte xampp buď Apache_start.bat, nebo ovládacím panelem xampp.

Toto řešení přirozeně funguje také pouze s jedním serverem as výhodou s omezenými PATH proměnnými.

UPDATE Pokud máte stále problémy s TYPO3, bez ohledu na metodu, kterou jste zvolili, zkontrolujte soubor cookie_domain v instalačním nástroji. Mělo by se vztahovat na aktuální doménu nebo být prázdné. Chybná doména cookie se může stát, pokud kopírujete projekt z jiného serveru, tj. Pro vývoj.

0
David

Nastavit globální proměnnou prostředí OPENSSL_CONF na% ProgramFiles (x86)% Aktuální hodnoty opensl.cnf

0
John Clark