Boston Linux & UNIX was originally founded in 1994 as part of The Boston Computer Society. We meet on the third Wednesday of each month at the Massachusetts Institute of Technology, in Building E51.

BLU Discuss list archive


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Discuss] apache server



derek martin writes:
> Most likely explanation is that your home directory, or a path
> component in it, is not readable by the user as which the server runs.

moylan ~[1045] ls -ld /home/moylan
drwxr-xr-x. 79 moylan moylan 4096 141209:1347 /home/moylan/
moylan ~[1046] ls -ld /home/moylan/www
drwxr-xr-x. 28 moylan moylan 4096 141209:1421 /home/moylan/www/
moylan ~[1047] ls -ld /home/moylan/www/lnk
drwxr-xr-x. 2 moylan moylan 4096 141209:1452 /home/moylan/www/lnk/
moylan ~[1048] ls -l  /home/moylan/www/lnk/off.htm
-rw-r--r--. 1 moylan moylan 451 141209:1417 /home/moylan/www/lnk/off.htm

seems to me it's just not following the symbolic links.  however,
httpd.conf has in it:

# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
  DocumentRoot "/var/www/"

# Relax access to content within /var/www.
  <Directory "/var/www">
       AllowOverride None
       Options Indexes FollowSymLinks
       Require all granted
  </Directory>

greg rundlett writes:
> Apache also has a module (mod_userdir) and related directives for serving
> content from user home directories.  See
> http://httpd.apache.org/docs/current/howto/public_html.html

> If you remove the symbolic link 'moylan' and specify (in httpd.conf, or
> conf.d/mysite.conf)
> UserDir www

did this.

> Then
> sudo a2enmod userdir

root conf[649] yum list a2enmod
Loaded plugins: langpacks, refresh-packagekit
Error: No matching Packages to list

john abreau writes:
> Also check selinux.
> Become root. Although you could do this with sudo, it's more of a pain.
> You must ensure the auditd service is installed and started.
> yum -y install auditd policycoreutils-python
> service auditd start

root conf[651] yum -y install auditd policycoreutils-python
Loaded plugins: langpacks, refresh-packagekit
updates/20/x86_64/metalink                                   |  18 kB  00:00:00
updates                                                      | 4.9 kB  00:00:00
updates/20/x86_64/primary_db                                 |  12 MB  00:00:09
(1/2): updates/20/x86_64/pkgtags                             | 1.3 MB  00:00:00
(2/2): updates/20/x86_64/updateinfo                          | 1.7 MB  00:00:03
No package auditd available.
Package policycoreutils-python-2.2.5-4.fc20.x86_64 already installed and latest version
Nothing to do

greg rundlett writes:
> It's easier to just turn on the appropriate boolean:
> (as root):
> setsebool -P httpd_enable_homedirs on

this just hangs until finally i see "Killed".

tried it again using:
setsebool -P httpd_enable_homedirs 1

and though it took many seconds, it finally returned a prompt.

still no better.

richard pieri writes:
> An excerpt from your Apache error log that would indicate
> the reason for the behavior that you are seeing. Plenty of
> excellent suggestions have been made for correcting various
> possible problems but you should check the logs so that you
> can identify and correct the problem that you actually have.

matt gillen writes:
> Don't take medicine until you know what you're treating - If
> selinux blocking access to homedirs is the problem, then
> Matt's setsebool above will be good for you.  But you should
> probably do the stuff below first, to positively diagnose if
> that's the problem.

error_log:
  Tue Dec 09 22:30:55.286962 2014] [core:error] [pid 1990]
  [client 192.168.1.100:35495] AH00037: Symbolic link not
  allowed or link target not accessible: /var/www/off-lnk.htm

root www[804] ls -l off-lnk.htm
lrwxrwxrwx. 1 root root 28 141209:2152 off-lnk.htm ->
/home/moylan/www/lnk/off.htm

vi /var/www/off-lnk.htm shows it.

httpd.conf
# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
  DocumentRoot "/var/www/"

# Relax access to content within /var/www.
  <Directory "/var/www">
       AllowOverride None
       Options Indexes FollowSymLinks
       Require all granted
  </Directory>

i seem to be going around in circles.

ole dan

j. daniel moylan
84 harvard ave
brookline, ma 02446-6202
617-777-0207 (cel)
jdm at moylan.us
www.moylan.us
[avoid html waste.]



BLU is a member of BostonUserGroups
BLU is a member of BostonUserGroups
We also thank MIT for the use of their facilities.

Valid HTML 4.01! Valid CSS!



Boston Linux & Unix / webmaster@blu.org