El problema no es con los permisos del archivo php que estas ejecutando si no con el permiso del archivo que estas abriendo en el fopen.
Te lo dice creo que bastante claro el mensaje de error:
el problema es con este archivo: "/home/xc/resource.txt"
Mueve el resource.txt a la carpeta donde tienes el resto del sistema web y dale privilegios para que lo pueda abrir el usuario que ejecuta el servidor apache:
Mayormente, muevelo a /var/www/html/AAa y haz un chmod o chown para que lo pueda acceder el usuario que ejecuta el programa servidor, normalmente apache.
Tambien puedes cambiarle los permisos al archivo en tu ruta "/home/xc/resource.txt" para que el usuario que ejecuta el servidor pueda leerlo.
Si optas por esa accion y tienes el apparmor activado no te dejara. El apparmor se encarga de que ciertas herramientas no se escapen de las rutas correctas como medida de seguridad.
Si tienes ese problema, desactiva o configura apparmor para que deje acceder al apache o httpd a las carpetas de home, o desactiva el apparmor para el httpd o apache.
Te lo dice creo que bastante claro el mensaje de error:
el problema es con este archivo: "/home/xc/resource.txt"
Mueve el resource.txt a la carpeta donde tienes el resto del sistema web y dale privilegios para que lo pueda abrir el usuario que ejecuta el servidor apache:
Mayormente, muevelo a /var/www/html/AAa y haz un chmod o chown para que lo pueda acceder el usuario que ejecuta el programa servidor, normalmente apache.
Tambien puedes cambiarle los permisos al archivo en tu ruta "/home/xc/resource.txt" para que el usuario que ejecuta el servidor pueda leerlo.
Si optas por esa accion y tienes el apparmor activado no te dejara. El apparmor se encarga de que ciertas herramientas no se escapen de las rutas correctas como medida de seguridad.
Si tienes ese problema, desactiva o configura apparmor para que deje acceder al apache o httpd a las carpetas de home, o desactiva el apparmor para el httpd o apache.