php - writable - mkdir(): permission denied in var www html
Apache permiso denegado (1)
Esta fue la forma correcta de hacerlo: (gracias a DaveRandom)
<Directory "C:/SITE/localhost/www">
Options ExecCGI
AllowOverride all
Require all granted
</Directory>
DaveRandom explica más:
Después de una pequeña experimentación con esto, he descubierto el matiz que hace que esta sea la respuesta correcta, que es específica de Apache 2.3+. Parece que las directivas
mod_authz_host
tienen prioridad sobremod_access_compat
directivasmod_access_compat
, y esto hace burbujas hasta el árbol de directorios. Lo que esto significa es que si está migrando de Apache 2.2 a Apache 2.4 y usa suhttpd.conf
verbatim 2.2, funcionará.Sin embargo, si realiza una instalación nueva de 2.4 y basa su configuración en el
httpd.conf
2.4 predeterminado, las directivasAllow
no funcionarán, porque la sección de nivel superior predeterminada utiliza una directivaRequire all denied
lugar deDeny from all
, y esto tiene prioridad sobre cualquier directivaAllow
posterior en la parte superior del árbol. La conclusión es que si está migrando sus directivas de Orden / Permitir / Denegar a sus Requerimientos equivalentes, debe arriesgarse a todos ellos o encontrará que obtiene 403s que no esperaba.
Acabo de instalar un nuevo Apache 2.4.2 con Php fast cgi build en windows.
Luego modifiqué el httpd.conf agregando lo siguiente:
LoadModule fcgid_module modules/mod_fcgid.so
FcgidInitialEnv PHPRC "C:/SITE/PHP"
AddHandler fcgid-script .php
FcgidWrapper "C:/SITE/PHP/php-cgi.exe" .php
DocumentRoot "C:/SITE/localhost/www"
<Directory "C:/SITE/localhost/www">
Order allow,deny
Allow from all
</Directory>
Sin embargo, cuando intento abrir mi sitio, dice:
Forbidden You don''t have permission to access / on this server.
¿Alguna idea de cuál podría ser el problema?