ubuntu12.04LTS Apacheの設定

  ubuntu

ローカル環境でのweb開発用の簡易的な設定です。
※公開サーバーには適してません。

 

ドキュメントルートの設定

ドキュメントルートを/var/wwwから変更せずに使用する場合です。
ログインしているアカウントで作成・変更できるようにパーミッションを変更しておきます。

端末を起動して、「/var/www」のパーミッションを確認します。

「/var」に移動します。

$ cd /var

 

「/var/www」のパーミッションを確認

$ ls -l
...
drwxr-xr-x 2 root root ・・・・・・ www

所有者とグループが「root」になっているのでグループを「自分のアカウント」に変更します。

 

「groups」コマンドで自分のアカウントのグループ名を確認します。

$ groups
アカウント名 cdrom floppy...

 

「chgrp -R」コマンドで「www」ディレクトリとその中身を自分のアカウントグループに変更します。

$ sudo chgrp -R グループ名 www

 

「chmod」コマンドで「www」ディレクトリ内を書き込み可能に変更します。

$ sudo chmod g+w www

 

変更できたか確認します。

$ ls -l
...
drwxrwxr-x 2 root 自分のアカウント名 ・・・・・・ www

 

「home/アカウント名 ( ~/ )」にドキュメントルートがあるとなにかと便利なので「www」のシンボリックリンクを作成します。

$ ln -s /var/www ~/www

 

Apache2の設定

$ sudo gedit /etc/apache2/sites-available/default

 

ドキュメントルート内のオプションをすべて無効にし、「CGI」を許可します。

6行目:変更前

Options FollowSymLinks

変更後

Options None ExecCGI

 

「.htaccess」の許可

7行目:変更前

AllowOverride None

変更後

AllowOverride All

 

「index.html」がない場合に、ディレクトリ内のファイル一覧表示をしないようにします。
10行目:変更前

Options Indexes FollowSymLinks MultiViews

変更後

Options FollowSymLinks MultiViews

 

Apache2を再起動(もしくはシステムを再起動)して完了です。

$ sudo /etc/init.d/apache2 restart

 

  ubuntu     by