1

これはプログラミングの問題に直接関係する質問ではありませんが、私の開発環境はこの作業用ソフトウェアに依存しているため、プログラマーが一般的に使用するルールソフトウェアツールと一致することは理解しています。NginxフォーラムのNginxWikiで役立つ情報を見つけることができなかったので、このプロフェッショナルなプラットフォームで答えを見つけることを望んでいました。そして、ここで見つけるべき他の多くのNginx関連の質問があるので、私は、これはトピック外の質問ではないかもしれないと思いました。私はApacheのバックグラウンドから来ており、サーバーをNginxに移行しようとしています。私のサイトの構成ファイルで、php.iniファイルをオーバーライドするためにいくつかのfastcgi値を定義しました。これは、次のようにそのままにしておきます。

fastcgi_param PHP_VALUE "post_max_size = 15M";
fastcgi_param PHP_VALUE "upload_max_filesize = 5M";

さらにいくつかあります。今、私は自分のPHPスクリプト内からどうやってそれらを手に入れることができるのだろうかと思います。Apacheと同様に、ini_get()を使用しても機能しないか、php.iniのデフォルト値を返します。Nginxのドキュメントとウェブで答えを検索しましたが、見つかりません。

誰かが私にこれを達成する方法を教えてくれますか?

4

1 に答える 1

3

nginxで複数のphp_valueを宣言するには、fastcgi_param PHP_VALUE以下のように1つのディレクティブ内で値を組み合わせる必要があります。それ以外の場合は、最後の1つだけがphp-fpmプロセスに渡されます。

location ~ \.php$ {
    [...]
    fastcgi_param PHP_VALUE "
        post_max_size=15M
        upload_max_filesize=5M
        ";
    [...]
}

試した場合、これがデフォルト値またはphp.iniに設定された値が表示される理由だと思いますini_get("post_max_size")

于 2013-03-02T16:14:00.293 に答える