今日は外部要因で疲れていたので、休憩を兼ねて Ubuntu を弄りました。
ぽけけーと弄ってたら、とても簡単に開発環境が構築できてしまったので、もしかすると苦戦するかもしれない人たちのためにメモを残しておきたいと思います。参考にしてください。
私は以下のページを参考に作業させていただきました。
UbuntuでApache+PHP+MySQLの開発! | 不定期ソフトウェア開発
インストール
以下のコマンドでインストールができます。適当に進めてください。
終わりましたら http://localhost/ にアクセスするとページが表示されます。
ドキュメントルートは /var/www でした。
1
| sudo apt-get install apache2 php5 php5-gd mysql-server php5-mysql phpmyadmin |
Apache を起動すれば PHP が使えるようになります。
バーチャルホストの設定
http://example で /var/www/example 以下のファイルを表示されるようにします。
私が便利だと思う方法でやっていきますので、定石を知りたい方は他のサイトを参考にしてください。
追記: また記事末尾に @isidai さんからのアドバイスをいただきましたので、まとめておりますので、先にそちらをご覧いただくと良いかもしれません、私はまだ試していませんが、いつか試します。
まず /etc/apache2 に移動します。大概の設定ファイルはここにあるはずです。
次にバーチャルホストが大量に増えても編集がしやすいように、バーチャルホストの設定ファイル用のディレクトリを作成します。ここにたくさんの設定ファイルを入れていく予定です。
1
| sudo mkdir /etc/apache2/vhosts |
vhosts 内のバーチャルホストの設定ファイルを読み込むように httpd.conf に読み込みの設定を加えます。
以下のように拡張子 .conf ファイルを読み込むように書き加えてください。
#vhosts
Include /etc/apache2/vhosts/*.conf
バーチャルホストの設定ファイルを作成し、編集をします。
1
2
3
| cd /etc/apache2/vhosts
sudo touch example.conf
sudo vi example.conf |
以下のように記述してください。
<VirtualHost *:80>
DocumentRoot "/var/www/example"
ServerName example
<Directory "/var/www/example">
order deny,allow
allow from All
</Directory>
</VirtualHost>
次に hosts ファイルを編集します。
以下のように記述します。
127.0.0.1 example
これで設定は一通り終わりですので、Apache を再起動します。
1
| sudo apache2ctl restart |
適当に /var/www/example 以下にファイルを置いて http://example からそのファイルへアクセスすると見れるはずです。何か問題がありましたらご指摘ください。
どうやらもっと簡単な a2ensite コマンドを使う方法もあるようです。
記事投稿後、すぐにアドバイスをいただきました。
@soraiy いやいや、全然あれでもいいし楽ですけどねー。Debianだと /etc/apache2/available-sites の中に設定ファイルを入れて、 a2ensite example.com みたいにすると有効化、 a2dissite を使うと無効化できます。
@soraiy モジュールも a2enmod / a2dismod コマンドで有効化・無効化が切り替えられます。単にシンボリックリンクを sites-enable / mods-enable に貼ったり消したりしてる仕組みですけど、それがDebianでは標準コマンドなので…
どうやら簡単に追加・削除ができるそうで、こちらが一般的な方法かもしれません。
ありがとうございました @iisidai さん、とても勉強になりました!