Apache2

Vine LinuxにApache2をパッケージインストールする

Vine Linux 6.3にて実行。

$ sudo apt-get -y install apache2

Apache2の起動/停止/再起動

# /usr/sbin/apache2ctl start ※起動
# /usr/sbin/apache2ctl stop ※停止
# /usr/sbin/apache2ctl restart ※再起動

Apache2の自動起動設定。

$ sudo chkconfig apache2 on

Vine LinuxにApache2をソースインストールする

OpenSSLヘッダファイルのインストール

$ sudo apt-get -y install openssl-devel

PCREヘッダファイルのインストール

$ sudo apt-get -y install pcre-devel

以下の手順に従って、インストールを行ってください。

$ tar xvzf apr-1.5.2.tar.gz
$ cd apr-1.5.2
$ ./configure
$ make
$ sudo make install
$ tar xvzf apr-util-1.5.2.tar.gz
$ cd apr-util-1.5.2
$ ./configure --with-apr=/usr/local/apr
$ make
$ sudo make install

Apache2用アカウントの作成

$ sudo /usr/sbin/groupadd apache
$ sudo /usr/sbin/useradd -g apache -d /usr/local/apache -s /sbin/nologin apache

Apache2のコンパイルとインストールを行ってください。

$ tar xvzf httpd-2.4.18.tar.gz
$ cd httpd-2.4.18
$ ./configure --enable-so --enable-ssl --enable-modules=rewrite \
--prefix=/usr/local/apache
$ make
$ sudo make install

Apache2ディレクトリのパーミッションを変更して、外部からアクセスできるようにします。

$ sudo chmod 755 /usr/local/apache

Apacheの起動/停止/再起動

$ sudo /usr/local/apache/bin/apachectl start ※起動
$ sudo /usr/local/apache/bin/apachectl stop ※停止
$ sudo /usr/local/apache/bin/apachectl restart ※再起動

※起動の際、「Could not reliably determine the server’s fully qualified domain name, ~」なるメッセージが出て気になる場合は、/usr/local/apache/conf/httpd.confに以下の行を記述してください。

ServerName localhost

Apacheの自動起動設定。

$ cd Apacheのソースディレクトリ
$ cp build/rpm/httpd.init /etc/rc.d/init.d/httpd
$ sudo chmod 755 /etc/rc.d/init.d/httpd

/etc/rc.d/init.d/httpdを修正します。

(修正前)

httpd=${HTTPD-/usr/sbin/httpd}          #60行目付近
pidfile=${PIDFILE-/var/run/${prog}.pid} #61行目付近
CONFFILE=/etc/httpd/conf/httpd.conf     #67行目付近

(修正後)

httpd=${HTTPD-/usr/local/apache/bin/httpd}
pidfile=${PIDFILE-/var/run/httpd.pid}
CONFFILE=/usr/local/apache/conf/httpd.conf

/usr/local/apache/conf/httpd.confに以下の行を追加してください。

PidFile /var/run/httpd.pid

Apache2を起動サービスに登録します。

$ sudo chkconfig httpd on

以上で、OS起動時にApache2が自動起動するようになります。
自動起動設定後は、以下のコマンドでApache2の起動/停止/再起動ができます。

# service httpd start
# service httpd stop
# service httpd stop
Linuxプログラミング環境インストール物語 © 2016 Frontier Theme