[Discuss] apache problem

James Cassell blu at cyberpear.com
Tue Jan 8 18:44:59 EST 2019


On Tue, Jan 8, 2019, at 6:06 PM, dan moylan wrote:
> 
> derek martin writes:
> > On Fri, Jan 04, 2019 at 05:01:37PM -0500, dan moylan wrote:
> >> newly installed fc29 from scratch on my laptop -- apache
> >> appears to be running ok.  chrome displays
> >> localhost/welcome.htm just fine, but when i try
> >> localhost/moylan/welcome.htm, where welcome.htm is in
> >> /home/moylan/www, i get: "you don't have permission to
> >> access localhost/moylan/welcome.htm on this server"
> 
> ...
> 
> > Another possibility is that you seem to have an SELinux ACL defined on
> > the files (as indicated by the '.' character at the end of the
> > permissions in the directory listing), and your SELinux policy is in
> > some fashion forbidding access to the files by the web server.
> 
> well selinux was the issue.  i disabled it and the problem vanished.
> perhaps that's not a good idea, but i've run without it for years.
> 

Please don't disable SELinux.

With a stock Fedora 29 install, here's how to achieve what you're after, keeping SELinux and enabling mod_userdir only for your designated user:
# yum -y install httpd
# chmod +x ~moylan
* edit /etc/httpd/conf.d/userdir.conf
- add 'UserDir enabled moylan
- add 'UserDir www'
- change '<Directory "/home/*/public_html">' to '<Directory "/home/*/www">'
# systemctl restart httpd
# setsebool -P httpd_enable_homedirs on
# curl localhost/~moylan/welcome.html

If it's a legacy homedir, you may have to restore SELinux contexts:
# restorecon -Rv ~moylan


V/r,
James Cassell



More information about the Discuss mailing list