First, learn your own poison ... Fedora 23.
I can't seem to find docs for that version but here are docs for Fedora 22
https://docs.fedoraproject.org/en-US/Fedora/22/html/System_Administrators_Guide/ch-Web_Servers.html#s1-The_Apache_HTTP_Server
IF 23 is same as 22:
fgrep 'User' /etc/httpd/conf/httpd.conf
You'll get several lines finding the term 'User' (case sensitive).
What you are looking for is a line that should be:
# . On SCO (ODT 3) use "User nouser" and "Group nogroup".
User apache <- this one
Do that same for 'Group'.
On Fedora, the user:group for the user that runs apache web service (called httpd) should
be apache:apache
If you don't see that then stop ... do not do the rest of this.
cd /path_to_moodledata/ (where you can see 'moodledata' directory - ***might/should be in /var/www/ on a stock Fedora box.*** Your config file clip shows /var/XXXXdata. Apache should already have access to /var/www/. The html directory is where the moodle code resides. Suggest 'moodledata' should be in /var/www/ to assure the apache user and the apache group can have access.
Then issue the following command:
chown apache:apache moodledata -R
That sets User:Group to 'apache' for the moodledata directory and does so recursively ... i.e., all
directories/files in moodledata.
Then:
chmod ugo+rw moodledata -R
This makes sure that user (apache), group (apache), others can both 'read' and 'write' to everything in
moodledata.
The clip of the phpMyAdmin reference to the contenthash/file shows 'draft'.
Suggest editing the link to that file in Moodle to see if the icon for the file shows while editing.
No need to change anything really IF the file (Presentation1DB.ppt from your clip) appears to be there.
Just save the link.
Then see if one can access it ...
One more item ... is seLinux running? That would cause problems as well - especially considering you've moodledata in /var/
To find out:
/usr/sbin/sestatus
as root user
'spirit of sharing', Ken