Apacheをインストールする

提供: Ubuntu入門
移動: 案内検索
スポンサーリンク

Apache(Apache HTTP Server)をUbuntuにインストールする方法を紹介します。

読み方

Apache
あぱっち

概要

Ubuntu では、Apache のパッケージは、apache2 です。 apache2 は、 apache2 というコマンドをインストールします。Ubuntu では、httpd ではないので、ご注意下さい。

インストール

sudo apt install apache2

設定

/etc/apache2 のディレクトリに設定ファイルが置かれます。

Apache の起動と停止

Apacheの起動と停止については、コマンドでApacheのhttpdを起動と停止と再起動する方法をご参照ください。

Apache の起動は、以下のコマンドのどちらかで実行できます。

sudo service apache2 start
sudo apachectl start

使い方

コマンドラインオプション

Usage: apache2 [-D name] [-d directory] [-f file]
               [-C "directive"] [-c "directive"]
               [-k start|restart|graceful|graceful-stop|stop]
               [-v] [-V] [-h] [-l] [-L] [-t] [-T] [-S] [-X]
Options:
  -D name            : define a name for use in <IfDefine name> directives
  -d directory       : specify an alternate initial ServerRoot
  -f file            : specify an alternate ServerConfigFile
  -C "directive"     : process directive before reading config files
  -c "directive"     : process directive after reading config files
  -e level           : show startup errors of level (see LogLevel)
  -E file            : log startup errors to file
  -v                 : show version number
  -V                 : show compile settings
  -h                 : list available command line options (this page)
  -l                 : list compiled in modules
  -L                 : list available configuration directives
  -t -D DUMP_VHOSTS  : show parsed vhost settings
  -t -D DUMP_RUN_CFG : show parsed run settings
  -S                 : a synonym for -t -D DUMP_VHOSTS -D DUMP_RUN_CFG
  -t -D DUMP_MODULES : show all loaded modules 
  -M                 : a synonym for -t -D DUMP_MODULES
  -t                 : run syntax check for config files
  -T                 : start without DocumentRoot(s) check
  -X                 : debug mode (only one worker, do not detach)

コンパイルされているモジュールを調べる

$ apache2 -l
Compiled in modules:
  core.c
  mod_so.c
  mod_watchdog.c
  http_core.c
  mod_log_config.c
  mod_logio.c
  mod_version.c
  mod_unixd.c

設定ファイルの文法チェックを行う

apache2 コマンドで設定ファイルのシンタックスチェックが行えます。以下の例では、いろいろエラーが出ています。

$ apache2 -t
[Sat Nov 07 18:16:28.052340 2015] [core:warn] [pid 17482] AH00111: Config variable ${APACHE_LOCK_DIR} is not defined
[Sat Nov 07 18:16:28.052652 2015] [core:warn] [pid 17482] AH00111: Config variable ${APACHE_PID_FILE} is not defined
[Sat Nov 07 18:16:28.053046 2015] [core:warn] [pid 17482] AH00111: Config variable ${APACHE_RUN_USER} is not defined
[Sat Nov 07 18:16:28.053572 2015] [core:warn] [pid 17482] AH00111: Config variable ${APACHE_RUN_GROUP} is not defined
[Sat Nov 07 18:16:28.055350 2015] [core:warn] [pid 17482] AH00111: Config variable ${APACHE_LOG_DIR} is not defined
[Sat Nov 07 18:16:28.120312 2015] [core:warn] [pid 17482:tid 3074607552] AH00111: Config variable ${APACHE_LOG_DIR} is not defined
[Sat Nov 07 18:16:28.123729 2015] [core:warn] [pid 17482:tid 3074607552] AH00111: Config variable ${APACHE_LOG_DIR} is not defined
[Sat Nov 07 18:16:28.124449 2015] [core:warn] [pid 17482:tid 3074607552] AH00111: Config variable ${APACHE_LOG_DIR} is not defined
AH00526: Syntax error on line 74 of /etc/apache2/apache2.conf:
Invalid Mutex directory in argument file:${APACHE_LOCK_DIR}

バージョンを調べる

$ apache2 -v
Server version: Apache/2.4.7 (Ubuntu)
Server built:   Oct 14 2015 14:18:49

動作確認

http://localhost/ にアクセスしてください。

ドキュメントルートは、 /var/www/html です。ここにファイルをおけば、とりあえず、80ポートで公開できます。

関連項目



スポンサーリンク