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

藏色散人
リリース: 2023-04-09 21:04:01
転載
3847 人が閲覧しました

推奨学習: 「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 サイトの他の関連記事を参照してください。

関連ラベル:
php
ソース:segmentfault.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート