# install semanage if you don't already have it:
yum install policycoreutils-python
# check if SELinux is running:
sestatus
# check output for: Current mode: enforcing.
# give your content and logs directory a new default context.
semanage fcontext -a -t httpd_sys_rw_content_t "/home/{username}/public(/.*)?"
semanage fcontext -a -t httpd_log_t "/home/{username}/logs(/.*)?"
# apply the default context to the directory
restorecon -R /home/{username}