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_hosttienen prioridad sobremod_access_compatdirectivasmod_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.confverbatim 2.2, funcionará.Sin embargo, si realiza una instalación nueva de 2.4 y basa su configuración en el
httpd.conf2.4 predeterminado, las directivasAllowno funcionarán, porque la sección de nivel superior predeterminada utiliza una directivaRequire all deniedlugar deDeny from all, y esto tiene prioridad sobre cualquier directivaAllowposterior 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?