apache2
-----------------------------
Default Apache
プログラム、ライブラリ類
/usr/apache2
設定ファイル類
/etc/apache2
設定ファイルの準備
/etc/apache2/httpd.conf-exampleを/etc/apache2/httpd.confにコピーし、内容を修正
cp httpd.conf-example httpd.conf
# /usr/apache2/bin/apachectl configtest
/usr/apache2/bin/apachectl start
# cd /etc/apache2
# cp httpd.conf-example httpd.conf
# svcadm enable apache2
# svcs apache2
STATE STIME FMRI
online 1:23:45 svc:/network/http:apache2
「mkdir」コマンドで、"/var/run/apache2"ディレクトリを作成する。
【SSHコンソール画面】
# mkdir /var/run/apache2
root dir
/usr/local/apache2/htdocs
#/var/apache2/htdocs
#/usr/apache2/bin/apachectl configtest
#svcadm refresh apache2
#svcadm restart apache2
#svcs apache2
--------------------------------------------------
apache-2.0.59-sol10-x86-local.gz
#gzip -d apache-2.0.59-sol10-x86-local.gz
#pkgadd -d ./apache-2.0.59-sol10-x86-local
# svccfg delete -f apache2
# cd /lib/svc/method/
# cp http-apache2 http-apache2.orig
# vi http-apache2
#APACHE_HOME=/usr/apache2
APACHE_HOME=/usr/local/apache2
#CONF_FILE=/etc/apache2/httpd.conf
CONF_FILE=/usr/local/apache2/conf/httpd.conf
#PIDFILE=/var/run/apache2/httpd.pid
PIDFILE=/usr/local/apache2/logs/httpd.pid
# svccfg import http-apache2.xml
(/var/svc/manifest/network/*.xml)
---------------------------------
expat,
libiconv,
gdbm,
zlib,
db-4.2.52.NC,
openssl-0.9.8d,
libgcc or gcc,
---------------
openssl-0.9.8d-sol10-x86-local.gz
expat-1.95.5-sol10-intel-local.gz
libiconv-1.9.2-sol10-x86-local.gz
libgcc-3.3-sol10-intel-local.gz
mysql-5.0.24-sol10-x86-local.gz
#gzip -d
#pkgadd -d ./
---------------------------------
#cd /usr/local/apache2/conf
#cp httpd-std.conf httpd.conf
#vi httpd.conf
LoadModule php4_module modules/libphp4.so
AddType application/x-httpd-php .php
User nobody
###########Group #-1
Group nobody
#ServerName www.example.com:80
ServerName 192.168.0.10
root
/usr/local/apache2/htdocs/
------------------------------
svcs -l apache2
svcs -a | more
-----------------------------
httpd の起動
ログ用ディレクトリを作成しておく
# mkdir /var/log/httpd
デフォルトのログファイルを作成したディレクトリにコピーしておく
# cp /usr/local/apache2/logs/* /var/log/httpd/
apacheの起動スクリプトを/etc/init.d/にコピーする
# cp /usr/local/apache2/bin/apachectl /etc/init.d/httpd
コピーした起動スクリプトを編集する
プロセスIDファイルの指定を/var/log/httpd/httpd.pidに書き換える。
# vi /etc/init.d/httpd
#PIDFILE=/usr/local/apache2/logs/httpd.pid
PIDFILE=/var/log/httpd/httpd.pid
ディレクトリを移動する
# cd /etc/rc2.d/
起動スクリプトのシンボリックリンクを張る
# ln -s ../init.d/httpd ./S78httpd
起動させる
# /etc/rc2.d/S78httpd start # exit
---------------------------------
httpd-2.0.59
./configure --prefix=/usr/local/apache2 --enable-mods-shared=all --enable-module=so
make
make install