jagrane
Posts: 9
Joined: Thu Aug 04, 2016 5:07 pm

permiso de escritura en apache y php

Fri Aug 05, 2016 4:19 pm

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

56kbps
Posts: 113
Joined: Wed Apr 13, 2016 6:22 am

Re: permiso de escritura en apache y php

Fri Aug 05, 2016 6:05 pm

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

jagrane
Posts: 9
Joined: Thu Aug 04, 2016 5:07 pm

Re: permiso de escritura en apache y php

Fri Aug 05, 2016 10:04 pm

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

56kbps
Posts: 113
Joined: Wed Apr 13, 2016 6:22 am

Re: permiso de escritura en apache y php

Sat Aug 06, 2016 5:22 am

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.

jagrane
Posts: 9
Joined: Thu Aug 04, 2016 5:07 pm

Re: permiso de escritura en apache y php

Sat Aug 06, 2016 8:45 am

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

raspdroid
Posts: 1591
Joined: Thu Nov 06, 2014 9:15 am
Location: Gran Canaria :: España

Re: permiso de escritura en apache y php

Sat Aug 06, 2016 11:41 am

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

jagrane
Posts: 9
Joined: Thu Aug 04, 2016 5:07 pm

Re: permiso de escritura en apache y php

Sat Aug 06, 2016 12:24 pm

Muchas gracias
php.ini aparece en tres ubicaciones y en las tres está en on
Voy a reiniciar la tarjeta SD
Un saludo

raspdroid
Posts: 1591
Joined: Thu Nov 06, 2014 9:15 am
Location: Gran Canaria :: España

Re: permiso de escritura en apache y php

Sat Aug 06, 2016 2:16 pm

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.

raspdroid
Posts: 1591
Joined: Thu Nov 06, 2014 9:15 am
Location: Gran Canaria :: España

Re: permiso de escritura en apache y php

Sat Aug 06, 2016 2:23 pm

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'

jagrane
Posts: 9
Joined: Thu Aug 04, 2016 5:07 pm

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

Sun Aug 07, 2016 2:45 pm

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

Return to “Español”