Page 1 of 1

permiso de escritura en apache y php

Posted: Fri Aug 05, 2016 4:19 pm
by jagrane
Como continuación de mi otro post, estoy haciendo pruebas con apache en raspberry . He escrito un programa en PHP, lo he probado en windows y fuciona bien. Sin embargo, cuando lo paso a raspberry, me da error por no tener permiso de escritura, pero no encuentro dónde modificar los permisos.

El código que da el error es el siguiente:

$file = fopen("prueba.html", "w");
fwrite($file, $PAGINA . PHP_EOL);
fclose($file);
donde $pagina es donde escribo los valores que se actualizan en el explorador cada segundo, pero me devuelve el eror:

Warning: fopen(/var/www/paneles/panel.html): failed to open stream: Permission denied in /var/www/index.php on line 32
Warning: fwrite() expects parameter 1 to be resource, boolean given in /var/www/index.php on line 33
Warning: fclose() expects parameter 1 to be resource, boolean given in /var/www/index.php on line 34

Está claro que tengo que darle permisos, pero no se donde se encuentra el fichero httpd.conf y si hay que tocar algún otro
Un saludo
José Antonio

Re: permiso de escritura en apache y php

Posted: Fri Aug 05, 2016 6:05 pm
by 56kbps
Me imagino que lo que te ocurre es que el usuario que ejecuta Apache (generalmente llamado "www-data") tiene permiso para leer el directorio "/var/www" pero no lo tiene para escribir en él.

Busca información sobre los comandos "chmod", "chown"/"chgrp".

No te invito a que ejecutes los siguientes comandos, simplemente los aporto como aproximación. Después de haber buscado la información sobre ellos sabrás valorar si realmente te sirven o no, o si necesitan algún retoque (no sé muy bien sobre qué directorio y archivo estás operando ¿/var/www o /var/www/paneles? ¿prueba.html o panel.html?):

Code: Select all

chgrp www-data /var/www
chmod g+rw /var/www

Re: permiso de escritura en apache y php

Posted: Fri Aug 05, 2016 10:04 pm
by jagrane
Gracias 56kbps
Ya los he probado para dar todos los permisos, pero devuelve error y no hace nada.
También he buscado el archivo httpd.conf con la orden
sudo find 7 -name httpd.conf
sin encontrarlo.

Tengo que encontrarlo o el archivo que contenga la configuración para habilitar los permisos de escritura para php

Un saludo
José Antonio

Re: permiso de escritura en apache y php

Posted: Sat Aug 06, 2016 5:22 am
by 56kbps
Diría que buscas el archivo /etc/apache2/apache2.conf. Es la ubicación que me sale para la configuración de Apache en un Debian que tengo por aquí. Supongo que para Raspbian no cambia.

Re: permiso de escritura en apache y php

Posted: Sat Aug 06, 2016 8:45 am
by jagrane
Si, yo también lo tengo pero no consigo habilitar permisos.

Estoy pensando en limpiar la tarjeta y hacer una nueva instalación completa.
¿Qué imagen me recomiendas, que funcione bien, sobre todo con este tema?
Gracias
Un saludo
José Antonio

Re: permiso de escritura en apache y php

Posted: Sat Aug 06, 2016 11:41 am
by raspdroid
Fíjate que estás usando fopen, lo más probable que lo tengas deshabilitado. Lo puedes ver con el phpinfo

allow_url_fopen

La podrás habilitar desde el php.ini o desde un archivo .httaccess

Saludos

Re: permiso de escritura en apache y php

Posted: Sat Aug 06, 2016 12:24 pm
by jagrane
Muchas gracias
php.ini aparece en tres ubicaciones y en las tres está en on
Voy a reiniciar la tarjeta SD
Un saludo

Re: permiso de escritura en apache y php

Posted: Sat Aug 06, 2016 2:16 pm
by raspdroid
La que probablemente se esté usando sea la que está dentro de la carpeta apache 2 no tengo la Rpi ahora conectada pero creo que está en esa carpeta.

Re: permiso de escritura en apache y php

Posted: Sat Aug 06, 2016 2:23 pm
by raspdroid
De todas formas lo mejor es que uses phpinfo() , porque puede estar tomando otro que hay en la carpeta php.

https://www.google.es/search?q=phpinfo& ... aS89zKM%3A

Lo indica en 'Loaded Configuration File'

Re: permiso de escritura en apache y php (Solucionado)

Posted: Sun Aug 07, 2016 2:45 pm
by jagrane
Ya lo he solucionado.
He hecho una nueva instalación de sistema y configurado todo de nuevo.
Ahora funciona como quería
Gracias por vuestros consejos, que me han venido bien en la nueva instalación.
Un saludo
José Antonio