CentOS 6.4にyum経由でApacheをインストールしました。 /etc/httpd/conf/httpd.conf
のDocumentRoot
を/home/djc/www
を指すように変更しました:
DocumentRoot "/home/djc/www"
<Directory "/home/djc/www">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
FS権限:
djc@vm ~ $ ls -l
drwxrwxr-x. 3 djc djc 4096 Jan 14 11:17 www
SELinuxなし:
djc@vm ~ $ sestatus
SELinux status: disabled
何が欠けていますか?
Apacheが新しいdocrootにアクセスできるようにするには、Apacheユーザーが/home/djc/www
までのパスにあるすべてのディレクトリにアクセスできる必要があります。したがって、/home/djc/www
は誰でもアクセスできますが、/home/djc
はApacheユーザーが実行できる必要があります。たとえば、次の場合:
$ ls -ld ~
drwx------ 1 djc djc 0 Jan 13 15:16 /home/djc
あなたはそれをこのようにアクセス可能にすることができ、それで十分でしょう:
$ chmod o+x ~
$ ls -ld ~
drwx-----x 1 djc djc 0 Jan 13 15:16 /home/djc