/home/*/public_html/ 設定

Apache でユーザーディレクトリごとにwordpress 公開する設定で迷ったのでめも。

参考 Apache/一般ユーザーの$HOME/public_htmlを公開する設定方法

Apache のhttpd.conf の、公開したいユーザーディレクトリを UserDir enabled gusachan と追記

#UserDir Public_html コメントを外す

UserDir disabled
UserDir enabled gusachan
UserDir public_html

/home/*/public_html/ 設定は、デフォルトでOK。しかし、Index.html ファイルがない場合、ディレクトリ一覧を表示する Indexes オプションは – を付けて表示しない設定にしたほうが良いかもです。

<Directory /home/*/public_html>
 AllowOverride FileInfo AuthConfig Limit
 Options MultiViews -Indexes SymLinksIfOwnerMatch IncludesNoExec
 <Limit GET POST OPTIONS>
 Order allow,deny
 Allow from all
 </Limit>
 <LimitExcept GET POST OPTIONS>
 Order deny,allow
 Deny from all
 </LimitExcept>
 </Directory>

ユーザーディレクトリのパーミッションは以下。

[root@centos home]# chmod o+x gusachan

[public_html] ディレクトリ以下に、wordpress/ フォルダをインストールする。所有権を apache グループの apache ユーザーに。

[root@centos public_html]# chown -R apache:apache wordpress/

これで、アドレス http://ホストネーム/~gusachan/wordpress/ でアクセスできました。