Heim > Backend-Entwicklung > PHP-Problem > Was tun, wenn die Linux-Konfiguration php.ini nicht funktioniert?

Was tun, wenn die Linux-Konfiguration php.ini nicht funktioniert?

藏色散人
Freigeben: 2023-03-09 16:24:02
Original
2673 Leute haben es durchsucht

Lösung für das Problem, dass die Linux-Konfiguration php.ini nicht funktioniert: 1. Platzieren Sie php.ini im angegebenen Verzeichnis. 2. Verwenden Sie den Parameter „-c“, um den Pfad der Konfigurationsdatei anzugeben, die beim Öffnen gelesen werden soll Befehl.

Was tun, wenn die Linux-Konfiguration php.ini nicht funktioniert?

Die Betriebsumgebung dieses Artikels: Linux5.9.8-System, PHP-Version 7.1, DELL G3-Computer

Wenn Sie die php.ini-Konfiguration unter Linux ändern, um Erweiterungen hinzuzufügen, wird dies nicht wirksam

Da PHP beim ersten Kompilieren und Installieren von OpenSSL nicht aktiviert war, verursachte es einen Fehler beim Anfordern einer https-Website. Dazu müssen Sie die OpenSSL-Erweiterung manuell kompilieren und zu php.ini hinzufügen Sie haben die Schritte zum korrekten Generieren von openssl.so bereits kompiliert und installiert und auch extension=openssl.so hinzugefügt. In php.ini wurde der Server ebenfalls neu gestartet, aber ob es sich um den Inhalt handelt, der durch Zugriff auf phpinfo() oder die gedruckt wird Beim Drucken des geladenen Moduls über die direkte Befehlszeile php -m wird nicht angezeigt, dass openssl geladen ist.

Bei dem oben genannten Problem liegt das Problem tatsächlich darin, dass es kein Problem mit der von mir kompilierten openssl.so und der php gibt. Die ini-Konfiguration wurde ebenfalls hinzugefügt. Wenn sie immer noch nicht wirksam wird, sollten Sie davon ausgehen, dass die von Ihnen geänderte php.ini nicht die geladene ist. Wie wird phpinfo() im Webmodus überprüft? Finden Sie die Informationen wie in der Abbildung unten gezeigt. Die erste Zeile ist das Verzeichnis, in dem PHP die php.ini-Konfigurationsdatei findet. Wenn nicht, ist es die Standarddatei von PHP System. Lösungsmethode:

Um die Wirkung zu erzielen, ist es sehr einfach, php.ini in das in der ersten Zeile angezeigte Verzeichnis zu legen

2. PHP-Befehlszeilenmodus Wenn Sie php.ini laden (höchstwahrscheinlich anders als im Webmodus), wechseln Sie unter Linux zuerst in das Verzeichnis bin Ihres PHP-Installationsverzeichnisses und verwenden Sie dann ./php --ini, um die folgenden Informationen anzuzeigen In welchem ​​Verzeichnis befindet sich die php.ini-Datei? Die zweite Zeile ist der Pfad zur tatsächlich geladenen php.ini-Datei. Keine bedeutet, dass keine Konfigurationsdatei verwendet wird und die Standardkonfiguration des Systems verwendet wird .ini-Datei Legen Sie sie in diesem Verzeichnis ab oder verwenden Sie den Parameter -c, um den Pfad der Konfigurationsdatei anzugeben, die beim Öffnen des Befehls gelesen werden soll (z. B. php -c /usr/local/php.ini --ini). Sehen Sie, ob das angegebene wirksam wird -i-Befehl), vorausgesetzt, Sie möchten eine OpenSSL-Erweiterung hinzufügen, dann wird extension= OpenSSL.so zu php.ini hinzugefügt, aber wenn sich Ihr OpenSSL.so nicht in dem Verzeichnis befindet, auf das das Feld extension_dir verweist, können Sie das nicht sehen Die Erweiterung wird mit php -m geladen, daher müssen Sie entweder den absoluten Pfad in die Konfiguration schreiben oder die Erweiterung ändern. Setzen Sie sie an die richtige Stelle.

Empfohlenes Lernen: „

PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas tun, wenn die Linux-Konfiguration php.ini nicht funktioniert?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage