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.phpDepuis 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 àDéfinition du mode PHP_INI_*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().
模式 含义 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 可在任何地方设定
.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 ?
Jetons un oeil. L'attribut du fichier[root@Tech1024]# rm -rf .user.ini rm: cannot remove ‘.user.ini’: Operation not permitted
Copier après la connexionest correct. Le fichier est verrouillé et ne peut pas être modifié. Donc si on supprime l'attribut de verrouillage du fichier[root@Tech1024]# lsattr .user.ini ----i--------e-- .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.[root@Tech1024]# chattr -i .user.ini
Copier après la connexionHé, 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