Lösung für den PHP-Skript-Segmentierungsfehler: 1. Aktualisieren Sie die PHP-Version. 2. Löschen Sie die Dateien „/etc/pki/nssdb/pkcs11.txt“ und „/etc/pki/nssdb/cert9.db“.
Empfehlung: „PHP-Video-Tutorial“
PHP, das file_get_contents oder curl verwendet, um https-Domänennamen anzufordern, führt zu Segmentfehlerfehlern.
Der problematische PHP-Code ist wie folgt:
var_dump(file_get_contents("https://www.baidu.com"));
Lösung:
1. In der 5.4-Umgebung kann das Problem nicht reproduziert werden Der Ausführungscode ist PHP5.2)
2 Leider scheint das Entfernen von /etc/pki/nssdb/pkcs11.txt der Schlüssel zu sein. :-( (Die bereitgestellte Lösung für Centos-Fehler funktioniert nach Übung, wird aber bald nach dem Löschen wieder angezeigt)
Aber warum tritt ein Segfault auf?
PHP-Version:
PHP 5.2.14 (cli) (built: Jul 3 2016 23:56:15) Copyright (c) 1997-2010 The PHP Group Zend Engine v2.2.0, Copyright (c) 1998-2010 Zend Technologies with eAccelerator v1.0-dev, Copyright (c) 2004-2012 eAccelerator, by eAccelerator
Linux-Systeminformationen:
LSB Version: :core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch Distributor ID: CentOS Description: CentOS release 6.3 (Final) Release: 6.3 Codename: Final
Ansicht nach Kernel log und gdb-Eintrag können Sie feststellen, dass das Problem in libsqlite auftritt
Das obige ist der detaillierte Inhalt vonSo lösen Sie das Problem des PHP-Skript-Segmentierungsfehlers. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!