Heim  >  Artikel  >  Backend-Entwicklung  >  Aufzeichnungen über Fehler und Lösungen, die beim manuellen Kompilieren und Installieren von PHP aufgetreten sind

Aufzeichnungen über Fehler und Lösungen, die beim manuellen Kompilieren und Installieren von PHP aufgetreten sind

WBOY
WBOYOriginal
2016-08-08 09:29:461386Durchsuche

Konfigurationsfehler xml2-config nicht gefunden. Bitte überprüfen Sie Ihre libxml2-Installation.
Centos 6.5 installiert PHP 5.6. Melden Sie den Konfigurationsfehler. XML2-config nicht gefunden Installiertes libxm-Paket

[root@rh-linux software]# rpm -qa |grep libxml2
libxml2-2.6.26-2.1.12

libxml2-python-2.6.26-2.1.12

Wenn Sie bei der Installation von yum eine neue Version finden, werden Sie zur Aktualisierung aufgefordert Um es zu aktualisieren, können Sie es nicht überspringen.

[root@rh-linux /]# yum install libxml2
[root@rh-linux /]# yum install libxml2-devel -y


Überprüfen Sie nach der Installation, ob die xml2-config-Datei vorhanden ist

[root@rh- linux /] # find / -name „xml2-config“
/usr/bin/xml2-config


Beim Kompilieren und Installieren von PHP ist der virtuelle Speicher erschöpft: Speicher kann nicht zugewiesen werden

Manchmal müssen Sie beim Erstellen einer Website mit VPS den Host installieren über die Kompilierungssteuerung. Bei VPS mit großem Speicher stellt dies im Allgemeinen kein großes Problem dar, bei VPS mit kleinem Speicher, z. B. 512 MB Speicher, treten jedoch wahrscheinlich Probleme auf, da der Kompilierungsprozess eine Aktion mit großem Speicherverbrauch ist.

Ich bin kürzlich auf ein solches Problem gestoßen: Beim Kompilieren und Installieren eines inländischen Host-Bedienfelds auf einem VPS mit 512 MB Speicher-Centos-Betriebssystem wurde beim Kompilieren und Installieren von PHP der folgende Fehlereintrag im Protokoll angezeigt:


virtueller Speicher erschöpft: Speichermarke kann nicht zugewiesen werden:
*

[ext/fileinfo/libmagic/apprentice.lo] Fehler 1

Die Lösung am Anfang besteht darin, zunächst viele Prozesse wie httpd, ftpd, sendmail usw. zu schließen und dann einen Teil davon freizugeben Wenn ich den Speicher bearbeite und dann erneut kompiliere, erhalte ich immer noch den gleichen Kompilierungsfehler. Später suchten Baidu und Google lange nach einer Lösung für das Problem und fanden die Lösung auf php.net. Der ursprüngliche Link lautet: https://bugs.php.net/bug.php?id=48809
Sie können in der Antwort sehen, dass


Das Hinzufügen von –disable-fileinfo zu ./configure das Problem löst.

Fügen Sie die PHP-Installationskonfigurationsdatei gemäß der hier beschriebenen Methode hinzu Artikel Die Konfiguration in Anführungszeichen (ohne Anführungszeichen) „--disable-fileinfo“ wird schließlich kompiliert und übergeben. Hier als Referenz geteilt.

Das Obige stellt die Fehler vor, die bei der manuellen Kompilierung und Installation von PHP auftreten, und die Aufzeichnungen der Lösungen, einschließlich der relevanten Inhalte. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn