Heim > Artikel > Backend-Entwicklung > So lösen Sie das Problem, dass das Ändern von php.ini unter Linux keine Wirkung zeigt
Lösung für das Problem, dass die php.ini-Änderung nicht wirksam wird: 1. Laden Sie die Datei „php.ini“ neu. 2. Suchen Sie nach der geänderten Konfiguration in der gedruckten Datei „phpinfo();“; -fpm.conf „Konfigurationsdatei und ändern Sie sie.
Empfohlen: „PHP-Video-Tutorial“
Die Hauptgründe, warum php.ini nach der Änderung nicht wirksam wird, sind folgende:
1. Nach der Änderung der PHP. ini-Konfigurationsdatei. Die Konfigurationsdatei php.ini wird nicht neu geladen.
2. Es gibt mehrere php.ini-Konfigurationsdateien
3. Die Konfiguration in php.ini wird durch die Konfiguration in anderen Dateien überschrieben
Fehlerbehebung:
1. Laden Sie nach dem Ändern der Konfiguration den phpinfo ();
Überprüfen Sie, 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);
,
另外百度到说Apache的配置文件中可以重写php.ini的设置,可能在conf/httpd.conf,也可能在conf.d/**.conf中,一般在conf.d/php.conf中,但是在windows下没有找到conf.d文件,可能在linux版本的apache下有conf.d文件。
3、在linux环境下,php5.3.3以前php-fpm还没有被php收录,配置php基本都在php.ini里面,php5.3.3及以后,除了在php.ini配置以外,还可以在php-fpm.conf里面配置,而php-fpm.conf优先级比php.ini高。
查看php-fpm.conf配置文件,或者php-fpm.d/.conf文件中配置是否覆盖了php.ini中的配置,php-fpm的配置示例如下:php_value[session.save_handler] = redis
php_value[session.save_path] = "tcp://***.***.***.***:6379?auth=***"
phpinfo();
geänderte Konfiguration überschreibt den Wert von Master Value (lokale Variable). ini-Konfiguration. Der Wert des Elements und der lokale Wert können der im Code festgelegte Wert sein, z. B.: ini_set('display_errors',true);
, Außerdem Baidu sagte, dass die Apache-Konfigurationsdatei wiederholt werden kann. Die Einstellungen zum Schreiben von php.ini befinden sich möglicherweise in conf/httpd.conf oder conf.d/**.conf, normalerweise in conf.d/php.conf, aber in der Datei conf.d wird unter Windows nicht gefunden. 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 nicht in PHP enthalten. Die Konfiguration von PHP erfolgt grundsätzlich in php.ini. In php5.3.3 ist dies zusätzlich zur Konfiguration in php.ini möglich Konfigurieren Sie es auch in PHP. Es wird in fpm.conf konfiguriert und php-fpm.conf hat eine höhere Priorität als php.ini. php_value[session.save_handler] = redis
php_value[session.save_path] = "tcp://***.***.***.***:6379? auth=*** "
🎜🎜🎜🎜🎜Das obige ist der detaillierte Inhalt vonSo lösen Sie das Problem, dass das Ändern von php.ini unter Linux keine Wirkung zeigt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!