cURL error 60: SSL certificate problem: unable to get local issuer certificate

Auf einem frischen Windows System mit installiertem PHP7 wollte ich ein neues Symfony Projekt starten.

$ php symfony new projektname

  [GuzzleHttp\Exception\RequestException]
  cURL error 60: SSL certificate problem: unable to get local issuer certificate

Doch ich erhielt die Fehlermeldung cURL error 60: SSL certificate problem: unable to get local issuer certificate vom Paket GuzzleHttp.

Die Lösung ist denkbar einfach. Die Datei cacert.pem von diesem Link (http://curl.haxx.se/ca/cacert.pem) herunterladen und speichern. In meinem Fall habe ich sie in c:\php\cacert.pem abgelegt.

Anschließend muss in der php.ini der Parameter curl.cainfo auf die heruntergeladene Datei verweisen. Bei mir sieht das dann so aus:

...

[curl]
curl.cainfo = "c:\php\cacert.pem"

...

VT-x/AMD-V-Hardwarebeschleunigung nicht verfügbar – Windows 10

In den meisten größeren Projekten, arbeite ich mit Vagrant. Somit kann man schnell die gewünschte Umgebung – sehr nah an der Liveumgebung – für sein Projekt erstellen und mit dem Team teilen. Nach dem Upgrade von Windows 7 auf Windows 10 stand ich nun vor dem Problem, das über die Vagrant Umgebung keine 64bit Gäste mehr gestartet werden konnten. Virtualbox meldete immer:

VT-x/AMD-V-Hardwarebeschleuniger ist auf ihrem System nicht verfügbar. Der Gast wird keine 64Bit fähige CPU erkennen und daher nicht booten können„.

Im BIOS war die VT-x Unterstützung noch aktiviert. Das Problem musste also mit Windows 10 zusammenhängen. Nach kurzer Recherche fand ich die Info, das die VT-x Unterstützung bei installiertem Microsoft Hyper-V für andere Programme wie Virtualbox oder VMWare geblockt wird. Ich habe dann unter „Windows-Features aktivieren oder deaktivieren“ das Häkchen bei Hyper-V entfernt.

windows-features-hyperv

Nach einem Neustart funktionierte dann auch meine Vagrant Umgebung wieder.

Einstellungen von PuTTY exportieren / importieren

PuTTY Logo Will man unter Windows mit SSH Verbindungen arbeiten, kommt man meiner Meinung nach nicht um PuTTY herum. Das kleine Tool legt derzeit seine Einstellungen komplett in der Registry unter HKEY_CURRENT_USER\Software\Simontatham ab. Um jetzt seine PuTTY Einstellungen und Verbindungen zu sichern oder auf einen anderen Rechner zu übertragen, kann dieser Bereich einfach exportiert werden.

Der folgende Befehl erzeugt einen Export der Einstellungen als *.reg Datei. Diese kann auf einem anderen System z.B. per Doppelklick wieder Importiert werden.

regedit /e "%userprofile%\Desktop\PuttyEinstellungen.reg" HKEY_CURRENT_USER\Software\Simontatham

Hinweise:

  • Dieses Vorgehen funktioniert nur für alle Einstellungen.
  • Die Pfade zu den hinterlegten Zertifikaten muss ggf. mit einem Texteditor in der *.reg Datei angepasst werden.
  • Die Einstellungen sind benutzerabhängig und können Somit auch vom Benutzer ohne Admin Rechte exportiert werden.

Weitere Informationen zum Thema:
http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html

VirtualBox Gast versteckt starten

Einen VirtualBox Gast zu starten sollte eigentlich kein Problem darstellen. Einfach den Oracle VM VirtualBox Manager starten und gewünschte Maschine wählen – starten – fertig. Das ganze hat aber den Nebeneffekt, das sich jetzt der Gast in einem separaten Fenster öffnet. Das kann aber auch ganz schön nerven. Denn ein Testserver sollte schon im Hintergrund versteckt laufen, zumal man nur die Dienste benötigt (SSH, Apache, MySQL, …). Im Notfall kann man ja auch noch via vRDP zugreifen.

Zum starten des VirtualBox Gast ohne grafische Oberfläche verwendet man das Programm VBoxHeadless.exe:

„C:\Program Files\Oracle\VirtualBox\VBoxHeadless.exe“ –vrdp on -startvm „Testserver

Beenden lässt sich der „versteckte“ Gast mit diesem Befehl.

„C:\Program Files\Oracle\VirtualBox\VBoxManage.exe“ controlvm „Testserver“ acpipowerbutton

Wer möchte (entsprechende Ressourcen vorausgesetzt) kann sich den/die Befehle auch in die Startscripte oder als Batch in den Autostart schreiben. Dann ist die Virtuelle Maschine gleich nach dem Systemstart verfügbar.

Portweiterleitung in VirtualBox

Eine wirklich coole Funktion von VirtualBox ist die Portweiterleitung. Hiermit kann man, wie der Name schon sagt, z.B. lokale Ports auf die der Maschine umleiten.

VirtualBox Einstellungen Portweiterleitung

Mit dem im Screenshot zuvor gezeigten Beispiel kann ich jetzt z.B. unter http://localhost:8080 den Apache des Testservers erreichen. Usw …

Die Einstellungen findet man unter Maschine > Ändern… > Netzwerk > Erweitert > Portweiterleitung.