una todos tiene superior servidor reparar que permisos para los escritura directorio dar carpeta asegúrate archivos php iis-7 windows-server-2008 file-permissions

todos - Agregar permiso de escritura a PHP en IIS 7



permisos wordpress ubuntu (3)

Debe otorgar permiso de escritura PHP , no IIS. Esto significa que la cuenta de usuario con la que se ejecuta PHP necesita permiso (probablemente el mismo en el que se está ejecutando IIS).

Necesito un script PHP para tener permiso de escritura en un directorio. PHP 5.3 se ejecuta como FastCGI en IIS 7 con Windows Server 2008 como OP. En mis registros de errores de php, obtuve "permiso denegado" cuando el script intenta escribir un archivo.

¿Cómo puedo solucionar esto? Traté de dar todo derecho a IIS_IUSR y a IUSR_myservername (con un clic derecho en mi carpeta) pero no funcionó.

Cualquier ayuda sería muy apreciada,

Saludos,

Julien


En realidad, es un poco más complicado.

Lo primero que debe hacer es crear un archivo PHP simple en el sitio web en cuestión. (Es importante crear el archivo en el sitio web en cuestión porque cada sitio web puede tener una configuración diferente). El contenido de este archivo debe ser:

<?php var_dump(ini_get(''fastcgi.impersonate'')); ?>

Navegue a este archivo usando un navegador.

** Caso 1 **

Si su navegador muestra:

string(1) "1"

Luego, debe ejecutar el siguiente comando (debe reemplazar "Sitio web predeterminado" por el nombre que le dio a su sitio web en IIS):

%windir%/system32/inetsrv/appcmd.exe list config "Default Web Site" ^ /section:anonymousAuthentication

Recibirás una respuesta que se ve así:

<system.webServer> <security> <authentication> <anonymousAuthentication enabled="true" userName="IUSR" /> </authentication> </security> </system.webServer>

La información que está buscando es el valor del atributo de username de username de la etiqueta anonymousAutthentification .

  • Si este valor no está vacío, su contenido es el nombre del usuario al que debe otorgar permisos de escritura.
  • Si este valor está vacío o si simplemente falta el atributo, debe otorgar permisos de escritura a IIS AppPool/AppPoolName (reemplace "AppPoolName" con el nombre del grupo de aplicaciones de su sitio web).

** Caso 2 **

Si su navegador muestra:

string(1) "0"

IIS AppPool/AppPoolName otorgar permisos de escritura a IIS AppPool/AppPoolName (reemplace "AppPoolName" con el nombre del grupo de aplicaciones de su sitio web).


Tengo la misma configuración y tengo que dar permiso de escritura para:

''IUSR'' e ''IIS AppPool / AppPoolName''