Heim >Backend-Entwicklung >PHP-Problem >Warum wird die Konfigurationsdatei php.ini nicht wirksam?
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.
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:
phpinfo();
查看读取的是哪个配置文件,确定你修改的配置文件是正确的。如下图:
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.
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!