-bash-3.2# pkg install SUNWapch22 SUNWapch22d DOWNLOAD PKGS FILES XFER (MB) Completed 2/2 1696/1696 22.13/22.13 PHASE ACTIONS Install Phase 1849/1849うーん、完了のメッセージはないけど、Phase が完了しているからいいのかな...
次に Apache のモジュールをインストールします。
-bash-3.2# pkg install SUNWapch22m-security SUNWapch22m-jk SUNWapch22m-fcgid SUNWapch22m-dtrace DOWNLOAD PKGS FILES XFER (MB) Completed 4/4 12/12 33.76/33.76 PHASE ACTIONS Install Phase 53/53で、Apache を自動起動できるように登録します。現在主流となっているのは、RC スクリプトでの管理だと思いますが、Solaris 10、OpenSolaris からは、SMF(Service Management Facility)による管理がサポートされています。
ということで、SMF での管理にチャレンジします。
SMF による管理も、基本的には RC スクリプトでの管理と同じように、SMF 用設定ファイル(SMF Profile)を作る必要があります。
ただ、多くのサービス(デーモンプログラム)には、すでに SMF 用設定ファイルが用意されていますので、通常はこれを登録してあげればいいです。
-bash-3.2# svccfg -v import /var/svc/manifest/network/http-apache22.xml svccfg: Taking "initial" snapshot for svc:/network/http:apache22. svccfg: Taking "last-import" snapshot for svc:/network/http:apache22. svccfg: Refreshed svc:/network/http:apache22. svccfg: Successful import.いよいよ、Apache を起動します。同時にサーバー起動時に自動で Apache が起動されるようになります。
-bash-3.2# svcadm -v enable http:apache22 svc:/network/http:apache22 enabled.起動できているか確認。
-bash-3.2# svcs -a | grep apache2 online 17:25:16 svc:/network/http:apache22ブラウザでアクセスしたら、「It works!」の文字が。きちんと動作しています。よしよし。
正常動作を確認したら、httpd.conf を弄って細かな設定をします。
-bash-3.2# vi /etc/apache2/2.2/httpd.confデフォルト設定:
ServerName 127.0.0.1 <Directory "/var/apache2/2.2/htdocs"> Options Indexes FollowSymLinks AllowOverride None </Directory> <IfModule dir_module> DirectoryIndex index.html </IfModule> # AddHandler cgi-script .cgi編集後:
ServerName www.solaris.vm <Directory "/var/apache2/2.2/htdocs"> Options Indexes Includes ExecCGI FollowSymLinks AllowOverride All </Directory> <IfModule dir_module> DirectoryIndex index.html index.htm index.php index.cgi </IfModule> AddHandler cgi-script .cgi .pl次はユーザーディレクトリを有効にします。
-bash-3.2# vi /etc/apache2/2.2/conf.d/userdir.conf以下の内容を記述して保存。
<IfModule userdir_module> #UserDir disable UserDir public_html </IfModule> <Directory /export/home/*/public_html> AllowOverride All Options IncludesNoExec ExecCGI FollowSymLinks <Limit GET POST OPTIONS> Order allow,deny Allow from all </Limit> <LimitExcept GET POST OPTIONS> Order allow,deny Allow from all </LimitExcept> </Directory>userdir.conf のグループを変更。
# chown root:bin /etc/apache2/2.2/conf.d/userdir.confで、Apache を再起動。
-bash-3.2# svcadm -v restart http:apache22 Action restart set for svc:/network/http:apache22.以上です。お疲れ様でした!
参考にしたリンク
- Installing Web Stack Components (Web Stack Getting Started Guide) - Sun Microsystems
- My Memo: OpenSolaris 200805 Web Stack Quick Start | WebLog about me.
- IPS(Image Packaging System) - d.hatena/diff
- やっぱり Sun がスキ! : Weblog
- Image Packaging System 入門 - OpenSolaris 2008.05 入門
- Solaris10 でのサービスの有効化/無効化 [SMF]~Solaris User
- [Think IT] 第3回:IPSでパッケージ管理! (1/3)
- 続いて SMF の設定を - 元祖 サトシのブログ
- [ThinkIT] 第3回:徹底活用!!オープンソースソフトウェア (4/4)
- GOL @Wiki - Subversionを題材にしたSMF(Service Management Facility)いぢり
- Solaris10:SMF使ったサービス管理の具体例
- SMF使ったサービス管理の具体例 [Solaris VPS/仮想専用サーバーホスティング - ZoneExpress OnlineManual:Wiki]
コメント