Quelle est la chose mystérieuse à propos de .user.ini en php ?

藏色散人
Libérer: 2023-04-09 21:04:01
avant
3853 Les gens l'ont consulté

Apprentissage recommandé : "Tutoriel vidéo PHP"

Mystérieux .user est le. ini

.user.ini un mystère ?

Voyons ce que dit le responsable :

https://www.php.net/manual/zh/configuration.file.per-user.php

Depuis PHP 5.3.0 À partir de , PHP prend en charge les fichiers INI de style .htaccess pour chaque répertoire. Ces fichiers sont uniquement traités par le SAPI CGI/FastCGI. Cette fonctionnalité rend l'extension htscanner de PECL obsolète. Si vous utilisez Apache, l'utilisation d'un fichier .htaccess a le même effet.

Xiaobai a dit qu'il ne comprenait pas ~

Comme nous le savons tous, php.ini est le fichier de configuration principal de php et est lu au démarrage de PHP, tout comme les autres fichiers ini. dans le répertoire Web Il peut être reconnu par PHP. Le responsable a également déclaré

En plus du php.ini principal, PHP analysera également les fichiers INI dans chaque répertoire, à partir du répertoire où se trouve le fichier PHP exécuté. situé et remontant vers le répertoire racine Web (spécifié par $_SERVER['DOCUMENT_ROOT']). Si le fichier PHP en cours d'exécution se trouve en dehors du répertoire racine Web, seul ce répertoire sera analysé.

Dans ce cas, toutes les configurations peuvent être modifiées par reconfiguration .user.ini ? Oh,

de Maiga Vous réfléchissez trop, le responsable a également dit :

Uniquement ceux avec PHP_INI_PERDIR et PHP_INI_USER sont reconnus.
Xiaobai, levez à nouveau la main, qu'est-ce que le mode PHP_INI_* ?

Le responsable a dit ceci :

La plage dans laquelle la configuration peut être spécifiée (https://www.php.net/manual/zh/configuration.changes.modes.php)
Ces modes déterminent quand, où et si une commande PHP peut être définie. Chaque instruction du manuel possède un mode auquel elle appartient. Par exemple, certaines commandes peuvent être définies dans des scripts PHP à l'aide de ini_set(), tandis que d'autres ne peuvent être définies que dans php.ini ou httpd.conf.

Par exemple, la directive output_buffering appartient à

PHP_INI_PERDIR, elle ne peut donc pas être définie à l'aide de ini_set(). Mais la directive display_errors appartient à PHP_INI_ALL et peut donc être définie n'importe où, y compris ini_set().

Définition du mode PHP_INI_*

模式    含义
PHP_INI_USER    可在用户脚本(例如 ini_set())或 Windows 注册表(自 PHP 5.3 起)以及 .user.ini 中设定
PHP_INI_PERDIR    可在 php.ini,.htaccess 或 httpd.conf 中设定
PHP_INI_SYSTEM    可在 php.ini 或 httpd.conf 中设定
PHP_INI_ALL    可在任何地方设定
Copier après la connexion
C'est-à-dire que seul le mode PHP_INI_USER peut être défini dans

.user.ini, donc quelles configurations peuvent être définies dans Qu'en est-il des paramètres dans .user.ini ?

Liste des options de configuration de php.ini (https://www.php.net/manual/zh/ini.list.php)
C'est un peu intéressant, pas toutes les configurations

.user.ini peut être modifié, comme disable_functions, upload_max_filesize.

Avez-vous trouvé ici la réponse au mystère millénaire ?

  • Lors de l'accès à la page php, "Aucun fichier d'entrée spécifié" apparaît. Vous avez essayé diverses méthodes en vain. Avez-vous commencé à douter de votre caractère, avez-vous commencé à soupçonner une insuffisance rénale, faites-le. tu te sens si jeune ? Ça ne marchera pas ?

    En désespoir de cause, avez-vous trouvé un fichier appelé
    .user.ini dans le répertoire de votre site Web ? Dans un accès de colère, vous avez décidé de le supprimer. Oh, oui, il existe un moyen. .
  • Quoi ?

    .user.ini Ne peut pas être supprimé. Avez-vous l'impression d'avoir vraiment des ennuis ?

    [root@Tech1024]# rm -rf .user.ini 
    rm: cannot remove ‘.user.ini’: Operation not permitted
    Copier après la connexion
    Jetons un oeil. L'attribut du fichier

    [root@Tech1024]# lsattr .user.ini 
    ----i--------e-- .user.ini
    Copier après la connexion
    est correct. Le fichier est verrouillé et ne peut pas être modifié. Donc si on supprime l'attribut de verrouillage du fichier

    [root@Tech1024]# chattr -i .user.ini
    Copier après la connexion
    , est-ce que ça peut être supprimé ? Tu pleures de joie, ah, tu es enfin capable de recommencer.

  • Hé, Xiaobai peut avoir l'impression qu'il n'est pas bon à nouveau, pourquoi est-ce toujours « Aucun fichier d'entrée spécifié » ?
  • Jeune homme, ne vous inquiétez pas, jetez un œil au site officiel (http://php.net/manual/zh/conf... ).

    user_ini.cache_ttl

    contrôle l'intervalle entre la relecture des fichiers INI de l'utilisateur. La valeur par défaut est de 300 secondes (5 minutes). ......

    5 minutes se sont écoulées avec beaucoup de difficulté. Pleures-tu encore de joie : Hé, tu peux le faire après tout.

  • .user.ini A quoi ça sert ?

Si vous êtes curieux, veuillez cliquer sur https://lnmp.org/faq/lnmp-vhost-add-howto.html#user.ini

Enfin

Comme une carrière en informatique Les gens, quel que soit le secteur dans lequel ils travaillent, doivent garder à l'esprit deux points : la technologie et l'attitude. La technologie détermine votre existence, et l'attitude détermine la durée de votre existence.

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!

Étiquettes associées:
php
source:segmentfault.com
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal