[Linux]Apacheインストール後の簡易設定
Fedora(on VMware on WinXP)にApacheをインストールすると、たいていの場合、httpd.confを書き換えずとも動いてしまうのですが、phpを走らせるときにたまに必要になる.htaccessを有効にしたり、インデックス表示をオフにしたり、デフォルトのcharsetをオフにしたりといった設定をしておいたほうがよさそうなので、設定の備忘録。以下、指定のない限りはhttpd.confファイルの設定です。
まずは、<Directory "/var/www/html">ディレクティブ内の設定。
# Options Indexes FollowSymLinks Options FollowSymLinks # AllowOverride None AllowOverride All
Optionsディレクティブは、特定のディレクトリに対して、使用できる機能を指定できます。初期設定ではIndexesとFollowSymLinksが有効になっていました。Indexesは、ディレクトリへのアクセス時にインデックスファイルがない場合にmod_autoindexにファイル一覧を自動生成してもらうオプションです。昔はよく使われていた機能ですが、最近ではあまり見かけなくなりました。思わぬセキュリティホールになりかねないのでこのオプションは無効にしておきましょう。FollowSymLinksは、このディレクトリ内でシンボリックリンクを辿ることを許可します。私はたまにシンボリックリンクを使うことがあるので、このオプションは残したままにします。これ以外のオプションはApacheのOptionsディレクティブの解説を参照のこと。
AllowOverrideディレクティブは、.htaccessファイルを用意したときに、どの機能を許可するのかを指定できます。デフォルトではNoneになっているので、.htaccessファイルは無視されます。いくつかの指定できるキーワードがありますが、どの機能も使いそうな気がするので、ここではAllを指定してすべての機能が使用できるようにしておきます。
次は、AddDefaultCharsetディレクティブをオフにします。
#コメントアウト #AddDefaultCharset UTF-8
AddDefaultCharsetディレクティブは、ファイルのコンテントタイプがtext/plainかtext/htmlのときに、強制的に文字エンコードを指定する機能です。<meta>タグで指定した文字エンコードも無効にする可能性があります。思わぬバグの原因になりかねないので、Offを指定するか、ディレクティブ自体をコメントアウトしてしまいます。昔はNoneというキーワードを指定する人が居たようですが、そのキーワードは定義されていないので指定できません。
おまけで、phpのソースコードを表示するのによく用いられる拡張子phpsも有効にします。設定ファイルは、/etc/httpd/conf.d/php.confです。
#コメントアウトをはずす AddType application/x-httpd-php-source .phps
phpの設定ファイルが別途にあるのが少し戸惑いました。
[Linux]# yum -y install yum-fastestmirrorでyum高速化
先日からVMwareでLinux(Fedora)の勉強を再開しています。id:sotarokさんの[VMWare][開発環境]#00 VMWare×CentOS5 Windowsでカンタン開発環境シリーズが私のやりたいことが一通りまとまっていそうな気がするので、参考にしています。困ったときはTwitterで助けていただけるかもしれないので(笑(ぉ
Fedoraのインストール作業は済んでいるので、最初のほうは流し読みだったのですが、yumの設定のところで、
# yum -y install yum-fastestmirror
というコマンドがあったので、調べてみました。
yum-fastestmirrorパッケージは、yumコマンドの実行時に、最適な(=速い)ミラーサーバに接続してくれるパッケージらしいです。FedoraやCentOS5で使用できるそうです。CentOS4ではパッケージではなくプラグインなのでyum-plugin-fastestmirrorという名前だそうです。
上記のコマンドを実行した後に、yum-fastestmirrorが動作しているかどうかはyum check-updateコマンドで確認できます。実行結果のサンプルは以下のようになっています。
# yum check-update Loading "fastestmirror" plugin Determining fastest mirrors * fedora: ftp.riken.jp * updates: ftp.riken.jp
?
yumで速いリポジトリを自動的に選択するには ? @IT
http://www.atmarkit.co.jp/flinux/rensai/linuxtips/903yumfastmirror.html
はじめての自宅サーバー構築 – yum plugin「fastestmirror」の導入 -
http://kajuhome.com/yum_fastestmirror.shtml
yum-fastestmirror(CentOS5) – tkoshima.net
http://tkoshima.net/wp/archives/259
G-chan Square – yum-fastestmirror
http://g-chan.dip.jp/square/archives/2007/08/yumfastestmirror.html
[VMware]iptablesを止めたらホスト(WinXP)からhttp接続ができた
前の記事で[VirtualBox]年末年始でわかったのは、ネットワークが面倒すぎる。というのを書きましたが、仮想のLinuxを立てて結局やりたかったのは、仮想のLinux上のWebサーバー(Apache httpd)のページを、ホストのブラウザで見れることでした。
で、今日はふとVMware Playerをインストールしてみたのですが、ネットワークアダプタ周りはあっさりやってくれましたね。自動でネットワークアダプタを追加して、IPを割り当てて、あとはpingもsshも通りました。ですが、やっぱりhttp接続はできません。そもそもエラーログにでてこないので、apache以前の問題だと思っていろいろと調べていてたら、iptablesっていうサービスを発見した。どうやらパケットフィルタリングのサービスらしいです。
iptablesの設定方法を調べてみたけど、100%は理解できない。オプションの指定の仕方が多いのと、インストール時に勝手にファイアウォールが有効になってたようで、pingとかsshとかは通るけど、httpは通らないのかもしれない。ウノウラボの名エントリーの1つ、ウノウラボ Unoh Labs: 専用サーバを構築するときにまず行う4つの設定にはiptablesの設定の仕方がのってるけど、とりあえず、iptablesが原因でhttp接続ができないのかどうかが調べたかったので、
# /etc/init.d/iptables stop
というコマンドでiptablesサービスを停止したところ、ローカルからhttpd接続できました。キタ━━━━(゚∀゚)━━━━!! これでもうやりたいことができる!すばらしい!
iptablesは有効のほうがいいのだろうけど、Vmware上の仮想のLinux環境だし、いいのかなぁっと安易な考えを抱いて、iptablesサービスを自動起動しないようにしました。
# chkconfig --list iptables iptables 0:off 1:off 2:on 3:on 4:on 5:on 6:off # chkconfig iptables off # chkconfig --list iptables iptables 0:off 1:off 2:off 3:off 4:off 5:off 6:off
もしかして、VirtualBoxでhttp接続ができなかったのも、もしかして?
[ソフト]VMware設定ファイル(vmx)を簡単に作れる「VMX-Editorβ」
QEMUや[ソフト]仮想ハードディスク(vdi/vmdk/vhd等)を変換する「NHC」で紹介したNHCなどでVMwareの仮想ハードディスクを作成しても、VMwareの設定ファイル(*.vmx)がなければ、VMware Playerなどで起動することはできません。
そんなときに役に立つのが「VMX-Editor β」というソフトです。ウィザードに従っていけば、簡単にVMwareの設定ファイルが作成できます。窓の杜の記事を読むと概要がわかります。
「VMware Player」用の仮想PCを作成できるフリーソフト「VMX-Editor」β版 – 窓の杜
http://www.forest.impress.co.jp/article/2007/04/18/vmxeditor.html
上記の紹介記事にもありましたが、注意点として、いくつかの機能が未実装であることと、サポートを受け付けていないことです。
実際に設定ファイルを作成してみました。スクリーンショットつき。
仮想環境の名前とvmxファイルの保存先の指定(クリックで拡大)

OSの種類とメモリサイズの指定、ネットワークもここで変更可能(クリックで拡大)

ロードする仮想ハードディスクイメージとサウンドドライバの指定(クリックで拡大)

確認画面、官僚を押すとvmxファイルが作成される。(クリックで拡大)

作成された設定ファイルでVMware Playerを起動したら、みごとに立ち上がりました。
[ソフト]仮想ハードディスク(vdi/vmdk/vhd等)を変換する「NHC」
仮想化ソフトウェア(VMware, VirtualPC, VirtualBox, QEMU)などを使っていて、他の仮想化ソフトウェアも使ってみたいと思ったとき、今まで使っていた仮想ハードディスクイメージが対応していなかったらとっても悲しいです。たとえば私のようにVirtualBoxからVMware Playerに移行しようとしたけど、VirtualBoxのハードディスクイメージ(*.vdi)はVMwareが対応しているはずもなく、結構萎えました。
そんなときに重宝するのが「NHC」という仮想ソフトウェアのハードディスクイメージを変換するソフトです。
現在VMware,VirtualPC,VirtualBox,Parallels,QEMU,Bochs等に対応しています。拡張子では .vmdk .vhd .vdi .hdd .qcow 等です。
?
実際にVirtualBoxの仮想ハードディスクイメージ(*.vdi)からVMwareの仮想ハードディスクイメージ(*.vmdk)に変換してみました。以下スクリーンショットつきで。ちなみに変換元の仮想ハードディスクイメージの形式によってはウィザードのページが増えたりします。
変換もとのファイルを指定する。ここでは*.vdiファイル。(クリックで拡大)

どの形式に変換するか。ここでは*.vmdkファイル。ちなみにファイルサイズを小さくする(トリム)オプションを有効にすると、変換後のイメージでブートローダーが立ち上がらなかった。配布Webページでも書いてあったが、VirtualBox形式のトリムにはまだ対応していない模様。(クリックで拡大)

*.vmdkファイルへの変換オプション。わからないので飛ばし。(クリックで拡大)

で、ひょっこり出てきた*.vmdkファイルをVMware Playerに突っ込んだら、なんなく動きました。ちなみにvmxファイルの作成は[ソフト]VMware設定ファイル(vmx)を簡単に作れる「VMX-Editorβ」を参考にしてみてください。




