Maison  >  Article  >  développement back-end  >  Pourquoi le fichier de configuration php.ini ne prend-il pas effet ?

Pourquoi le fichier de configuration php.ini ne prend-il pas effet ?

青灯夜游
青灯夜游original
2022-02-18 11:35:134528parcourir

Les raisons pour lesquelles le fichier de configuration "php.ini" ne prend pas effet : 1. Après modification du fichier de configuration, le fichier de configuration "php.ini" n'est pas rechargé. Il vous suffit de redémarrer le service et de recharger le fichier de configuration. ; 2. Il existe plusieurs fichiers de configuration " php.ini " ; 3. La configuration dans le fichier " php.ini " est écrasée par la configuration dans d'autres fichiers.

Pourquoi le fichier de configuration php.ini ne prend-il pas effet ?

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3

Les principales raisons pour lesquelles le fichier de configuration php.ini ne prend pas effet après modification sont les suivantes :

1. Modifier php.ini Après avoir configuré le fichier, le fichier de configuration php.ini n'a pas été rechargé.

2. Il existe plusieurs fichiers de configuration php.ini.

3. La configuration dans php.ini est écrasée par la configuration dans d'autres fichiers.

Dépannage :

1. .ini. Imprimez phpinfo(); pour voir quel fichier de configuration a été lu et assurez-vous que le fichier de configuration que vous avez modifié est correct. Comme indiqué ci-dessous : phpinfo();查看读取的是哪个配置文件,确定你修改的配置文件是正确的。如下图:

Pourquoi le fichier de configuration php.ini ne prend-il pas effet ?

2、在打印出的phpinfo();中搜索你修改的配置,注意Local Value(局部变量)和Master Value(主变量),Local Value会覆盖Master Value的值,Master Value是你php.ini配置项的值,而Local Value可能是在代码中设置的值,如下图,eg:ini_set('display_errors',true);

Insérer la description de l'image ici

2 . Recherchez la configuration que vous avez modifiée dans le phpinfo(); imprimé. Faites attention à la valeur locale (variable locale) et à la valeur principale (la valeur locale principale écrasera la valeur de la valeur principale). La valeur est la valeur de votre élément de configuration php.ini, et la valeur locale peut être la valeur définie dans le code, comme indiqué ci-dessous, par exemple : ini_set('display_errors',true);,

Pourquoi le fichier de configuration php.ini ne prend-il pas effet ? De plus, Baidu a parlé d'Apache. Les paramètres de php.ini peuvent être remplacés dans le fichier de configuration, qui peut se trouver dans conf/httpd.conf ou conf.d/**.conf. Il se trouve généralement dans conf.d/php. conf, mais pas sous Windows. Recherchez le fichier conf.d. Il peut y avoir un fichier conf.d sous la version Linux d'Apache.

3. Dans l'environnement Linux, php-fpm n'a pas été inclus dans php avant php5.3.3. La configuration de php est essentiellement dans php.ini et versions ultérieures, en plus de la configuration en php. .ini, c'est aussi Il peut être configuré dans php-fpm.conf, et php-fpm.conf a une priorité plus élevée que php.ini.

Vérifiez le fichier de configuration php-fpm.conf, ou si la configuration dans le fichier php-fpm.d/.conf couvre la configuration dans php.ini. L'exemple de configuration de php-fpm est le suivant :

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

Recommandé. apprentissage : "🎜Tutoriel vidéo PHP🎜》🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn