Heim >Backend-Entwicklung >PHP-Problem >Warum wird die Konfigurationsdatei php.ini nicht wirksam?

Warum wird die Konfigurationsdatei php.ini nicht wirksam?

青灯夜游
青灯夜游Original
2022-02-18 11:35:134666Durchsuche

Die Gründe, warum die Konfigurationsdatei „php.ini“ nicht wirksam wird: 1. Nach der Änderung der Konfigurationsdatei wird die Konfigurationsdatei „php.ini“ nicht neu geladen. Sie müssen lediglich den Dienst neu starten und die Konfigurationsdatei neu laden 2. Es gibt mehrere „php.ini“-Konfigurationsdateien. 3. Die Konfiguration in der „php.ini“-Datei wird durch die Konfiguration in anderen Dateien überschrieben.

Warum wird die Konfigurationsdatei php.ini nicht wirksam?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer

Die Hauptgründe, warum die Konfigurationsdatei php.ini nach der Änderung nicht wirksam wird, sind folgende:

1. Ändern Sie php.ini. Nach der Konfiguration der Datei wurde die Konfigurationsdatei php.ini nicht neu geladen.

2. Es gibt mehrere php.ini-Konfigurationsdateien

3. Die Konfiguration in php.ini wird durch die Konfiguration in anderen Dateien überschrieben.

1. Laden Sie die PHP-Datei neu .ini-Datei. Drucken Sie phpinfo(); aus, um zu sehen, welche Konfigurationsdatei gelesen wurde, und stellen Sie sicher, dass die von Ihnen geänderte Konfigurationsdatei korrekt ist. Wie unten gezeigt:

Bildbeschreibung hier einfügen

phpinfo();查看读取的是哪个配置文件,确定你修改的配置文件是正确的。如下图:

Warum wird die Konfigurationsdatei php.ini nicht wirksam?

2、在打印出的phpinfo();中搜索你修改的配置,注意Local Value(局部变量)和Master Value(主变量),Local Value会覆盖Master Value的值,Master Value是你php.ini配置项的值,而Local Value可能是在代码中设置的值,如下图,eg:ini_set('display_errors',true);2 . Suchen Sie nach der Konfiguration, die Sie im gedruckten phpinfo(); geändert haben. Achten Sie auf Local Value (lokale Variable) und Master Value (Hauptvariable). Wert ist der Wert Ihres php.ini-Konfigurationselements, und der lokale Wert kann der im Code festgelegte Wert sein, wie unten gezeigt, z. B.: ini_set('display_errors',true);,

Darüber hinaus sprach Baidu über Apache. Die Einstellungen von php.ini können in der Konfigurationsdatei überschrieben werden, die sich in conf/httpd.conf oder conf.d/**.conf befinden kann. Normalerweise befindet sie sich in conf.d/php. conf, aber nicht unter Windows. Möglicherweise gibt es eine conf.d-Datei unter der Linux-Version von Apache.

Warum wird die Konfigurationsdatei php.ini nicht wirksam?

3. In der Linux-Umgebung war PHP-FPM vor PHP5.3.3 grundsätzlich nicht in PHP.INI enthalten, zusätzlich zur Konfiguration in PHP .ini, es ist auch Es kann in php-fpm.conf konfiguriert werden, und php-fpm.conf hat eine höhere Priorität als php.ini.

Überprüfen Sie die Konfigurationsdatei php-fpm.conf oder ob die Konfiguration in der Datei php-fpm.d/.conf die Konfiguration in php.ini abdeckt. Das Konfigurationsbeispiel von php-fpm lautet wie folgt:

php_value[session.save_handler] = redis php_value[session.save_path] = "tcp://***.***.***.***:6379?auth=***"

Empfohlen Lernen: „PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWarum wird die Konfigurationsdatei php.ini nicht wirksam?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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