Soy relativamente nuevo en la configuración de Apache.Dar permiso de escritura de PHP en Apache
Tengo un script PHP que escribe un archivo JSON basado en valores recuperados de $_GET
.
<?php
file_put_contents('State.json', "{ do: '" . $_GET['do'] . "' }");
echo "Success";
?>
Ejecuto ese código creando una solicitud XHR.
Ally.xhr('/Cream/Foam?do=someCommand');
La página que devuelve dice failed to open stream: Permission denied on line 3.
<Directory "~/Dropbox/Web">
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
Esos son los permisos otorgados a la carpeta del servidor raíz.
¿Qué debo cambiar para permitir que PHP escriba el archivo?
(tengo casi ni idea de lo que el bloque por encima de los medios.)
¿Qué pasa con los permisos chmod del archivo/directorio al que está escribiendo? – Kit
No es una buena idea colocar una carpeta web en la carpeta raíz. Ponlo en/var/www/como los otros archivos. Ahí no tienes problemas con los derechos. – Stony
..chmod? No tengo idea de qué es eso. Tal vez eso es lo que me estoy perdiendo. – Kayla