<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>http://www.abetake.com/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Apache_2.2.21</id>
	<title>Apache 2.2.21 - 版の履歴</title>
	<link rel="self" type="application/atom+xml" href="http://www.abetake.com/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Apache_2.2.21"/>
	<link rel="alternate" type="text/html" href="http://www.abetake.com/mediawiki/index.php?title=Apache_2.2.21&amp;action=history"/>
	<updated>2026-05-18T15:51:23Z</updated>
	<subtitle>このウィキのこのページに関する変更履歴</subtitle>
	<generator>MediaWiki 1.39.3</generator>
	<entry>
		<id>http://www.abetake.com/mediawiki/index.php?title=Apache_2.2.21&amp;diff=24&amp;oldid=prev</id>
		<title>T.Abe: ページの作成:「==準備== &lt;ul&gt; &lt;li&gt;[https://httpd.apache.org/ Apache HTTP Server] &lt;/li&gt; &lt;li&gt;[http://www.apache.org/ Apacheソフトウェア財団] &lt;/li&gt; &lt;/ul&gt; &lt;br&gt; ==インストール== &lt;ol&gt; &lt;li&gt;ソースの取得&lt;br&gt; &lt;syntaxhighlight lang=&quot;bash&quot;&gt; [root@XXXXX ~]# wget -P /usr/local/src http://www.ring.gr.jp/archives/net/apache/httpd/httpd-2.2.21.tar.gz &lt;/syntaxhighlight&gt; /usr/local/srcにhttpd-2.2.21.tar.gzを取得。 &lt;br&gt;&lt;br&gt; &lt;/li&gt; &lt;li&gt;ソースの解凍&lt;br&gt; &lt;syntaxhighlight l…」</title>
		<link rel="alternate" type="text/html" href="http://www.abetake.com/mediawiki/index.php?title=Apache_2.2.21&amp;diff=24&amp;oldid=prev"/>
		<updated>2023-05-11T00:27:04Z</updated>

		<summary type="html">&lt;p&gt;ページの作成:「==準備== &amp;lt;ul&amp;gt; &amp;lt;li&amp;gt;[https://httpd.apache.org/ Apache HTTP Server] &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;[http://www.apache.org/ Apacheソフトウェア財団] &amp;lt;/li&amp;gt; &amp;lt;/ul&amp;gt; &amp;lt;br&amp;gt; ==インストール== &amp;lt;ol&amp;gt; &amp;lt;li&amp;gt;ソースの取得&amp;lt;br&amp;gt; &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt; [root@XXXXX ~]# wget -P /usr/local/src http://www.ring.gr.jp/archives/net/apache/httpd/httpd-2.2.21.tar.gz &amp;lt;/syntaxhighlight&amp;gt; /usr/local/srcにhttpd-2.2.21.tar.gzを取得。 &amp;lt;br&amp;gt;&amp;lt;br&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;ソースの解凍&amp;lt;br&amp;gt; &amp;lt;syntaxhighlight l…」&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新規ページ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==準備==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://httpd.apache.org/ Apache HTTP Server]&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.apache.org/ Apacheソフトウェア財団]&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==インストール==&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;ソースの取得&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@XXXXX ~]# wget -P /usr/local/src http://www.ring.gr.jp/archives/net/apache/httpd/httpd-2.2.21.tar.gz&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
/usr/local/srcにhttpd-2.2.21.tar.gzを取得。&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;ソースの解凍&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@XXXXX ~]# cd /usr/local/src&lt;br /&gt;
[root@XXXXX ~]# tar zxvf httpd-2.2.21.tar.gz&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
/usr/local/srcにhttpd-2.2.21フォルダが作成される。&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;APR(Apache Portable Runtime)のインストール&lt;br /&gt;
&amp;lt;ol type=&amp;quot;i&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;apr（1.4.5）&amp;lt;br&amp;gt;&lt;br /&gt;
（[[apr-1.4.5のconfigureヘルプ|configureのヘルプ]]）&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@XXXXX ~]# cd /usr/local/src/httpd-2.2.21/srclib/apr&lt;br /&gt;
[root@XXXXX ~]# ./configure --prefix=/usr/local/httpd-2.2.21/apr&lt;br /&gt;
[root@XXXXX ~]# make&lt;br /&gt;
[root@XXXXX ~]# make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;apr-util（1.3.12）&amp;lt;br&amp;gt;&lt;br /&gt;
（[[apr-util-1.3.12のconfigureヘルプ|configureのヘルプ]]）&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@XXXXX ~]# cd /usr/local/src/httpd-2.2.21/srclib/apr-util&lt;br /&gt;
[root@XXXXX ~]# ./configure --prefix=/usr/local/httpd-2.2.21/apr-util --with-apr=/usr/local/httpd-2.2.21/apr&lt;br /&gt;
[root@XXXXX ~]# make&lt;br /&gt;
[root@XXXXX ~]# make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;コンパイル設定&amp;lt;br&amp;gt;&lt;br /&gt;
（[[Apache 2.2.21のconfigureヘルプ|configureのヘルプ]]）&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@XXXXX ~]# cd /usr/local/src/httpd-2.2.21&lt;br /&gt;
[root@XXXXX ~]# ./configure \&lt;br /&gt;
&amp;gt; --prefix=/usr/local/httpd-2.2.21 \&lt;br /&gt;
&amp;gt; --enable-so \&lt;br /&gt;
&amp;gt; --enable-rewrite=shared \&lt;br /&gt;
&amp;gt; --enable-dav=shared \&lt;br /&gt;
&amp;gt; --enable-dav-fs=shared \&lt;br /&gt;
&amp;gt; --enable-dav-lock=shared \&lt;br /&gt;
&amp;gt; --enable-ssl=shared \&lt;br /&gt;
&amp;gt; --with-ssl=/usr/local/ssl/ \&lt;br /&gt;
&amp;gt; --with-apr=/usr/local/httpd-2.2.21/apr \&lt;br /&gt;
&amp;gt; --with-apr-util=/usr/local/httpd-2.2.21/apr-util&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;インストール&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@XXXXX ~]# make&lt;br /&gt;
[root@XXXXX ~]# make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;シンボリックリンクの作成&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@XXXXX ~]# ln -s /usr/local/httpd-2.2.21 /usr/local/apache2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==初期設定==&lt;br /&gt;
&lt;br /&gt;
====apacheユーザーの作成====&lt;br /&gt;
apache専用のユーザーを作成する。ユーザー名はapache。&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@XXXXX ~]# groupadd apache&lt;br /&gt;
[root@XXXXX ~]# useradd -g apache apache&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====httpd.confの設定====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@XXXXX ~]# vi /usr/local/apache2/conf/httpd.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;ユーザーとグループの変更&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
User daemon&lt;br /&gt;
Group daemon&lt;br /&gt;
↓&lt;br /&gt;
User apache&lt;br /&gt;
Group apache&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;サーバー名の設定&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ServerName www.example.com:80&lt;br /&gt;
↓&lt;br /&gt;
ServerName XXXXXXXXXXX:80&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==起動==&lt;br /&gt;
下記のコマンドで起動、停止、再起動を行う&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@XXXXX ~]# /usr/local/apache2/bin/apachectl start    ←　起動&lt;br /&gt;
[root@XXXXX ~]# /usr/local/apache2/bin/apachectl stop     ←　停止&lt;br /&gt;
[root@XXXXX ~]# /usr/local/apache2/bin/apachectl restart  ←　再起動&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==動作確認==&lt;br /&gt;
http,httpsでそれぞれアクセスし「It works!」が表示されればOK。&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==自動起動設定==&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;起動スクリプトのコピー&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@XXXXX ~]# cp /usr/local/src/httpd-2.2.21/build/rpm/httpd.init /etc/rc.d/init.d/httpd&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;起動スクリプトの編集&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@XXXXX ~]# vi /etc/rc.d/init.d/httpd&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
パスの変更&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
httpd=${HTTPD-/usr/sbin/httpd}&lt;br /&gt;
↓&lt;br /&gt;
httpd=${HTTPD-/usr/local/apache2/bin/httpd}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
（～check13()の中～）&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
CONFFILE=/etc/httpd/conf/httpd.conf&lt;br /&gt;
↓&lt;br /&gt;
CONFFILE=/usr/local/apache2/conf/httpd.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;実行権限を与えて自動起動設定&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@XXXXX ~]# chmod 755 /etc/rc.d/init.d/httpd&lt;br /&gt;
[root@XXXXX ~]# chkconfig --add httpd&lt;br /&gt;
[root@XXXXX ~]# chkconfig httpd on&lt;br /&gt;
[root@XXXXX ~]# chkconfig --list httpd&lt;br /&gt;
httpd           0:off   1:off   2:on    3:on    4:on    5:on    6:off&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==他==&lt;br /&gt;
====STOPに失敗する====&lt;br /&gt;
上記の手順でインストールするとhttpdスクリプトでstopさせる時に失敗してしまう。&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@XXXXX ~]# /etc/rc.d/init.d/httpd start&lt;br /&gt;
httpd を起動中:                                            [  OK  ]&lt;br /&gt;
[root@XXXXX ~]# /etc/rc.d/init.d/httpd stop&lt;br /&gt;
httpd を停止中:                                            [失敗]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
pidファイルの位置が違っているのが原因みたい。&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@XXXXX ~]# /etc/rc.d/init.d/httpd start&lt;br /&gt;
httpd を起動中:                                            [  OK  ]&lt;br /&gt;
&lt;br /&gt;
[root@XXXXX ~]# find / -name *.pid&lt;br /&gt;
/var/run/abrtd.pid&lt;br /&gt;
/var/run/syslogd.pid&lt;br /&gt;
/var/run/sshd.pid&lt;br /&gt;
/var/run/crond.pid&lt;br /&gt;
/var/run/messagebus.pid&lt;br /&gt;
/var/run/haldaemon.pid&lt;br /&gt;
/usr/local/httpd-2.2.21/logs/httpd.pid    ← ここにpidファイルが作成されている&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
httpd起動スクリプトでは、&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
pidfile=${PIDFILE-/var/log/httpd/${prog}.pid}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
と記述されている。&amp;lt;br&amp;gt;&lt;br /&gt;
[http://httpd.apache.org/docs/2.2/ Apache HTTP サーバ バージョン 2.2 ドキュメント]によるとpid作成先を設定するディレクティブは'''PidFile'''でデフォルトは'''logs/httpd.pid'''になるみたい。&amp;lt;br&amp;gt;&lt;br /&gt;
httpd.confには記述が無いので追加する。&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@XXXXX ~]# vi /usr/local/apache2/conf/httpd.conf&lt;br /&gt;
&lt;br /&gt;
PidFile /var/run/httpd.pid                      ← ServerRootの次ぐらいの行に追加&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
httpd起動スクリプトも修正する。&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@XXXXX ~]# vi /etc/rc.d/init.d/httpd&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
# pidfile=${PIDFILE-/var/log/httpd/${prog}.pid}  ← コメントアウト&lt;br /&gt;
pidfile=${PIDFILE-/var/run/httpd.pid}           ← 追加&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
テスト&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@XXXXX ~]# /etc/rc.d/init.d/httpd start&lt;br /&gt;
httpd を起動中:                                            [  OK  ]&lt;br /&gt;
[root@XXXXX ~]# find / -name *.pid&lt;br /&gt;
/var/run/abrtd.pid&lt;br /&gt;
/var/run/syslogd.pid&lt;br /&gt;
/var/run/sshd.pid&lt;br /&gt;
/var/run/crond.pid&lt;br /&gt;
/var/run/httpd.pid   ←&lt;br /&gt;
/var/run/messagebus.pid&lt;br /&gt;
/var/run/haldaemon.pid&lt;br /&gt;
&lt;br /&gt;
[root@XXXXX ~]# /etc/rc.d/init.d/httpd stop&lt;br /&gt;
httpd を停止中:                                            [  OK  ]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====STOPに失敗する その2====&lt;br /&gt;
conf/extra/httpd-mpm.confにPidFileディレクティブの記述があるがソースからコンパイルするとhttpd.confでextra/httpd-mpm.confがincludeされない（？）ようである。httpd-mpm.confでPidFileのパスを修正し、httpd.confでextra/httpd-mpm.confをincludeさせてもOKかと。&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@XXXXX ~]# vi /usr/local/apache2/conf/extra/httpd-mpm.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
#PidFile &amp;quot;logs/httpd.pid&amp;quot;&lt;br /&gt;
↓&lt;br /&gt;
PidFile &amp;quot;/var/run/httpd.pid&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#LockFile &amp;quot;logs/httpd/accept.lock&amp;quot;&lt;br /&gt;
↓&lt;br /&gt;
LockFile &amp;quot;/var/lock/subsys/httpd&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@XXXXX ~]# vi /usr/local/apache2/conf/httpd.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
# Server-pool management (MPM specific)&lt;br /&gt;
#Include conf/extra/httpd-mpm.conf&lt;br /&gt;
↓&lt;br /&gt;
Include conf/extra/httpd-mpm.conf        ← コメント外す&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
httpd起動スクリプトの修正は同じ。&lt;/div&gt;</summary>
		<author><name>T.Abe</name></author>
	</entry>
</feed>