O PHP ignora o upload_tmp_dir?

3

LS,

Estou usando o IIS7 com PHP (FastCGI).

Eu configurei o upload_tmp_dir para "X: \ Temp" em vez de deixá-lo vazio, mas ele ainda está usando "C: \ Windows \ Temp" por algum motivo.

Eu dei aos seguintes usuários direitos totais: NETWORK SERVICE, (usuário do pool de aplicativos), IIS_IUSRS. Eu também reiniciei o IIS depois que fiz a alteração.

Eu tentei criar um diretório dentro do caminho temp correto usando PHP, e isso funcionou, então não é um problema de segurança.

Atenciosamente,

Matthias Vance

    
por Thijs Tijsma 31.03.2010 / 11:54

3 respostas

2

Procure a configuração na seção Fopen wrappers também.

Na minha instalação do PHP, encontrei outro upload_tmp_dir escondido lá que tem precedência porque é especificado após a configuração em uploads de arquivos

Eu suspeito que parte do processo de instalação para as novas instalações do Windows (.msi) do PHP tente ser um pouco inteligente demais e crie essas configurações a partir das variáveis de ambiente do sistema no momento da instalação, em vez de perguntar a você.

Em suma, procure entradas duplicadas de upload_tmp_dir no seu arquivo PHP e elimine-as.

HTH Lewis

    
por 28.11.2010 / 23:10
0

Desculpe, mas não estou entendendo sua pergunta corretamente.

Se o PHP usar a variável do Ambiente do Sistema para TEMP ou TMP, ele apontará para %SystemRoot%\TEMP . Mas se houver alguma variável no PHP.ini que você possa configurar e apontar para uma pasta personalizada para os arquivos temporários, então dar permissões deve funcionar. Veja isto link e link

Se o PHP ainda estiver usando %SystemRoot%\TEMP , use o Process Monitor e verifique em que estágio o redirecionamento do aplicativo está na pasta %SystemRoot%\TEMP . Espero que este seja um problema de configuração simples.

    
por 31.03.2010 / 16:47
0

O PHP está ignorando o upload_tmp_dir devido a uma configuração nas PISCINAS DE APLICAÇÃO.

Não é php-cgi.exe , php.ini ou um problema de permissões.

Acesse o pool de aplicativos do website que está enfrentando o problema:

  1. Clique com o botão direito
  2. Selecione Advanced settings
  3. Role para LOAD USER PROFILE e defina como FALSE .
por 23.06.2017 / 16:51