ホームページ  >  記事  >  バックエンド開発  >  phpの.user.iniの謎は何ですか?

phpの.user.iniの謎は何ですか?

藏色散人
藏色散人転載
2021-04-13 14:10:493761ブラウズ

推奨学習: 「PHP ビデオ チュートリアル

謎の .user. iniファイル

.user.ini 不思議なもの?

公式の意見を見てみましょう:

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

PHP 5.3.0 以降以降、PHP はディレクトリごとに .htaccess スタイルの INI ファイルをサポートします。このようなファイルは CGI/FastCGI SAPI によってのみ処理されます。この機能により、PECL の htscanner 拡張機能は廃止されます。 Apache を使用している場合は、.htaccess ファイルを使用しても同じ効果があります。

Xiaobai は理解できないと言った ~

誰もが知っているように、php.ini は PHP のコア構成ファイルであり、PHP の起動時に読み取られます。他の ini ファイルも同様です。 Web ディレクトリにあるこのファイルは、PHP によって認識されます。この関係者は、メインの php.ini に加えて、PHP は、実行された PHP ファイルが配置されているディレクトリから開始して、各ディレクトリ内の INI ファイルもスキャンすると述べました。 Web ルート ディレクトリ ($_SERVER['DOCUMENT_ROOT'] で指定)。実行中の PHP ファイルが Web ルート ディレクトリの外にある場合、そのディレクトリのみがスキャンされます。

この場合、すべての設定は .user.ini の再設定によって変更できますか?
ああ、Maga の

あなたは考えすぎです。役人は次のようにも言いました:

.user.ini スタイル INI ファイル INI に

PHP_INI_PERDIR# を持つもののみ## モードと
PHP_INI_USER モードの設定が認識されます。 Xiaobiさん、もう一度手を挙げてください。PHP_INI_* モードとは何ですか?
公式はこう言っています:

コンフィグを指定できる範囲(https://www.php.net/manual/zh/configuration.changes.modes.php)

これらのモードは、PHP コマンドをいつ、どこで、設定できるかどうかを決定します。マニュアルの各指示には、それが属するモードがあります。たとえば、一部のコマンドは ini_set() を使用して PHP スクリプトで設定できますが、その他のコマンドは php.ini または httpd.conf でのみ設定できます。

たとえば、output_buffering ディレクティブは

PHP_INI_PERDIR

に属しているため、ini_set() で設定することはできません。ただし、display_errors ディレクティブは

PHP_INI_ALL に属しており、ini_set() を含むどこにでも設定できます。 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    可在任何地方设定
つまり、

.user.ini

では PHP_INI_USER モードのみを設定できるため、どのような構成を設定できるか

.user.ini の設定はどうですか? php.ini 設定オプション リスト (https://www.php.net/manual/zh/ini.list.php)

これは少し興味深いものですが、すべての設定が対象というわけではありません
.user.ini
は、

disable_functionsupload_max_filesize など、変更できます。 千年来の謎の答えはここにある?

phpのページにアクセスすると「入力ファイルが指定されていません」と表示され、いろいろ試してもダメです 自分の性格を疑い始めていませんか、腎不全を疑い始めていませんか?自分がとても若いと感じていますか?それはうまくいきませんか?
  • 絶望的な状況で、Web サイトのディレクトリに

    .user.ini

    というファイルを見つけましたか? 怒りに駆られて、それを削除することにしました。そうそう、方法はあります。 。 ############何?
    .user.ini 削除できないと本当に困ってしまいますか?
    [root@Tech1024]# rm -rf .user.ini 
    rm: cannot remove ‘.user.ini’: Operation not permitted
    ファイルの属性を見てみましょう、ああ、やっとまたできるようになった、と泣いて喜んでいますか。
  • ねえ、シャオバイさんはまた自分がダメになったと感じているかもしれませんが、なぜまだ「入力ファイルが指定されていません」のままなのでしょうか?

    若者、心配しないで、公式 Web サイト (http://php.net/manual/zh/conf...) を見てください。

    user_ini.cache_ttl

    ユーザー INI ファイルの再読み取り間隔を制御します。デフォルトは 300 秒 (5 分) です。

    ....

  • 困難な 5 分間が経過しました。また喜びのあまり泣いたことはありませんか。「やあ、やっぱりできるんだね。」
  • .user.ini は何に役立ちますか? ご興味がございましたら、https://lnmp.org/faq/lnmp-vhost-add-howto.html#user.ini

    最後に

    をクリックしてください。 IT キャリア どのような業界に従事する人も、「技術」と「姿勢」の 2 点を念頭に置く必要があります。「技術」が人間の存在を決定し、「姿勢」が人間の寿命を決定します。

以上がphpの.user.iniの謎は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はsegmentfault.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。