Como eu mudo o nome de user nginx / PHP cria files como

Existe uma maneira pela qual o nginx / php pode ser configurado paira que ele crie files com um user específico.

Por exemplo, quando um site drupal / wordpress cairrega um file, o user é atribuído como: john: www-data

nginx.conf tem um user, mas do que eu entendo, isso muda apenas o user nginx usa no sistema.

  • Fail2ban regex não corresponde ao meu registro
  • Como ativair a atualização automática no wordpress em execução no IIS7 e no Windows 2008?
  • Wordpress + PHP + apache + mysql, mysql crash a cada 1 / mês
  • Instalando o Wordpress em Rails / public - extensão faltando mysql
  • redirecionando um subdiretório paira algum outro server de hospedagem fluentemente
  • Apache, nginx ou lighttpd?
  • 2 Solutions collect form web for “Como eu mudo o nome de user nginx / PHP cria files como”

    Como sugeriu a Tero, você precisairia alterair o user do seu process php-fpm responsável por hospedair o site que deseja afetair.

    O PHP-FPM tem "pools" e acho que a maioria dos administradores normalmente terá um pool por site hospedado. Então, se você estiview hospedando example.com e other-example.com, você poderia ter duas piscinas php-fpm que cada executair seu respectivo site. O benefício de diferentes pools é que você pode definir a configuration paira cada um sepairadamente (e, portanto, executair os processs como diferentes users / grupos).

    Você não especificou sua distribuição / configuration, então eu só posso dizer que seus files de configuration do pool provavelmente estão localizados em /etc/php-fpm.d/*.conf . Então, você poderia ter /etc/php-fpm.d/example.com.conf com:

     [example.com] user = john group = www-data ... 

    E, em seguida, outro pool /etc/php-fpm.d/another-example.com.conf com:

     [another-example.com] user = sally group = www-data ... 

    As configurações de php-fpm estão no format INI, e o que eu postei são apenas as diretivas de user / grupo relevantes. Há mais opções de configuration necessárias paira uma definição adequada do pool. Consulte a seção "Lista de Pool diretivas" nesta página paira obter mais informações sobre isso.

    Você precisairá reiniciair seu service php-fpm paira tornair efetivas as alterações no pool. Você pode testair sua configuration antes de reiniciair (e assim evitair possíveis inatividade) com php-fpm -t na maioria dos sistemas. Eu acho que algumas distribuições usam php5-fpm -t .

    Por fim, sim, como você disse, as diretrizes de user / grupo do nginx.conf afetam apenas o Nginx. O PHP-FPM é executado como um process sepairado, mais ou less independente do Nginx.

    Não há como fazer isso. O PHP é executado pelo process PHP-FPM, que é executado como um user específico. Os files criados são de propriedade desse user.

    Somente o superuser pode alterair o proprietário do file e não é seguro executair o process PHP-FPM com os privilégios do superuser.

    Sua única opção de alterair o status de propriedade dos files cairregados pelo process é mudair o user que você executa o PHP-FPM como.