On Thu, Jul 4, 2024 at 4:48 PM Alex <mysqlstud...@gmail.com> wrote:
>
> I've just upgraded from fedora38 to fedora39 and directly to fedora40 and now 
> apache won't start:
>
> (30)Read-only file system: AH00091: httpd: could not open error log file 
> /home/httpd/www.mysite.com/logs/error_log.
> AH00015: Unable to open logs

This smells of SELinux as Alessio pointed out.

> It has something to do with /home, as it seems it is unable to write anywhere 
> on /home, even after changing the document root for any virtual host to 
> various directories on /home it still fails with the same message, even 
> though I'm confident the path exists and is writable.
>
> I've unmounted and checked the filesystem with xfs_check. I've ensured quotas 
> aren't enabled. I've made sure there are no hidden read-only attributes and 
> selinux is completely disabled for this.
>
> If I change the document root to /var/www with an otherwise identical virtual 
> config file, it works fine. /var is ext4 while /home is xfs. Perhaps that's 
> the difference? It was always xfs though, even with the previous versions of 
> fedora.
>
> The entire path to the document root and log directory is readable, but logs 
> are written by root with apache anyway.
>
> Home is mounted as such:
> # mount|grep md125
> /dev/md125 on /home type xfs 
> (rw,relatime,attr2,inode64,logbufs=8,logbsize=32k,noquota)

ls -AlZ is usually your friend when it comes to SELinux. The 'Z'
option shows SELinux labels.

I _think_ stuff served by web servers need user unconfined_u and type
httpd_sys_content_t. Maybe something like:

    chcon -u unconfined_u -t httpd_sys_content_t <file>

> dovecot is also on this system and has no issues with writing to /home.
>
> What could I be missing?

Did you follow post-upgrade tasks detailed at
<https://docs.fedoraproject.org/en-US/quick-docs/upgrading-fedora-offline/>?
One of the steps is to relabel the filesystem.

But I also find you should not serve from your $HOME directory. Move
it to /var or /opt. I believe someone else was asking about a similar
problem recently.

Jeff
-- 
_______________________________________________
users mailing list -- users@lists.fedoraproject.org
To unsubscribe send an email to users-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/users@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue

Reply via email to