ホームページ  >  に質問  >  本文

nginx - Web ファイル システム umask はカスタマイズできますか?

システムで nginx に設定された umask は 002 ですが、Web 上で php を使用して umask 値を取得すると 022 に変更されるのはなぜですか?どこで設定できるのでしょうか?詳しい友人にアドバイスを求めてください。よろしくお願いします。

備考: umask は、対応する nginx ユーザーの 002 に設定されています。サーバーで nginx ユーザーに切り替えると、ダイレクト タッチまたは mkdir で作成されたファイルとフォルダーの権限は正しくなりますが、 Web 上の php 経由 スクリプトの作成に問題があります。umask を確認したところ、022 になりました。問題はここ にあるはずです (この分析の nginx に関するすべてに問題があります)意味不明)

New: グローバル umask は 002 に設定され、Web 内の対応するユーザー (この Web に対応するユーザーは /etc/php-fpm.conf で設定したユーザーです) も設定されました。サーバー内のファイルとフォルダーのアクセス許可を設定して直接タッチするか、mkdir を作成するのは正しいです。

このようなやや関連性のある情報を見つけましたが、システムの /etc/init/ に php5-fpm.conf ファイルがありません。これを /etc/nginx/php5-conf に追加すると、umask が要求されます。 /rtc で直接 /init/ の下にこのファイルを作成し、このテーマのテキスト変更に対応するパラメータを追加しても効果はありません (http://stackoverflow.com/questions/21248904/how-to-trace) -where-php5-fpm-umask-settings -are-coming-from-on-ubuntu)

滿天的星座滿天的星座2688日前1460

全員に返信(1)返信します

  • 某草草

    某草草2017-05-16 17:27:27

    最後に、php-fpm はシステムを system user として呼び出します。 nginx の代わりに。 nginx 設定を変更しても効果はありません。

    /etc/php-fpmのインストールが異なるため、設定ファイルの場所も異なります。 php-fpm 設定ファイルは自分で見つける必要があります。

    php-fpmプロセスステータスを表示することで設定ファイルを確認できます

    ps aux | grep php-fpm

    現在php-fpmで使用されている設定ファイルが確認できます。

    設定ファイルを任意に作成した場合、プログラムによって読み込まれて有効になることはありません。

    これらを見つけてもう一度試してください。幸運を。

    率直に言うと、七牛, 又拍, 亚马逊S3 のような非常に便利なストレージ クラウドがあるのに、なぜ自分でサーバーにファイルをアップロードする必要があるのでしょうか?

    (中小企業や個人は依然として静的リソース管理において劣悪な方法を使用しており、本当に時代に追いついていない)

    1. アップロードした静的ファイルの CDN はありますか?
    2. ファイルのキャッシュ戦略を策定するのに時間をかけていますか?
    3. サーバーのアップロード帯域幅を消費しても価値はありますか?
    4. Webサーバーの静的ファイル処理能力は優れていますか?
    5. あなたの静的ファイルサーバーにはさまざまなマルチメディアサポート機能がありますか?
    6. ブラウザの同時実行の問題について考えたことがありますか?
      ....

    Dangren サードパーティのクラウド ストレージは完璧ではなく、すべてのユーザー グループに適していますが、個人または中小規模のグループに適しています。試してみる価値は十分にあります。

    返事
    0
  • キャンセル返事