Apache
Ubuntu
Apache2.4
ubuntu16.04

Ubuntu で Apache2 のモジュールを有効にする

前書き

Ubuntu で Apache2 の設定するたびに、「あれ?どうやんだっけ?」ってなるので備忘録としてここに記す。

以下、毎回忘れる自分へ(戒めを込めて煽り気味に)。

a2enmod だ!思い出しただろ?」

環境

OS

NAME="Ubuntu"
VERSION="16.04.4 LTS (Xenial Xerus)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 16.04.4 LTS"
VERSION_ID="16.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
VERSION_CODENAME=xenial
UBUNTU_CODENAME=xenial

Apache

$ apache2 -v
Server version: Apache/2.4.18 (Ubuntu)
Server built:   2017-09-18T15:09:02

モジュールの有効化

あれ?思い出せない?黙って、 a2enmod を実行するんだ。

$ sudo a2enmod
Your choices are: access_compat actions alias allowmethods asis auth_basic auth_digest auth_form auth_mysql authn_anon authn_core authn_dbd authn_dbm authn_file authn_socache authnz_ldap authz_core authz_dbd authz_dbm authz_groupfile authz_host authz_owner authz_user autoindex buffer cache cache_disk cache_socache cgi cgid charset_lite data dav dav_fs dav_lock dbd deflate dialup dir dump_io echo env expires ext_filter file_cache filter headers heartbeat heartmonitor include info lbmethod_bybusyness lbmethod_byrequests lbmethod_bytraffic lbmethod_heartbeat ldap log_debug log_forensic lua macro mime mime_magic mpm_event mpm_prefork mpm_worker negotiation php5 proxy proxy_ajp proxy_balancer proxy_connect proxy_express proxy_fcgi proxy_fdpass proxy_ftp proxy_html proxy_http proxy_scgi proxy_wstunnel ratelimit reflector remoteip reqtimeout request rewrite sed session session_cookie session_crypto session_dbd setenvif slotmem_plain slotmem_shm socache_dbm socache_memcache socache_shmcb speling ssl status substitute suexec unique_id userdir usertrack vhost_alias xml2enc
Which module(s) do you want to enable (wildcards ok)?

Thank you interactive!

親切にどのモジュールを有効化したいか尋ねてくれてるぞ。

mod_rewrite を有効化したいって? rewrite と入力して Enter だ。

...
Which module(s) do you want to enable (wildcards ok)?
rewrite
Enabling module rewrite.
To activate the new configuration, you need to run:
  service apache2 restart

再起動まで案内してくれている。とても優しい奴だ。

$ sudo service apache2 restart

インタラクティブじゃなくても良いって?分かったよ。

$ sudo a2enmod rewrite
$ sudo service apache2 restart

モジュールの無効化

ついでに無効化も記しておく。

$ sudo a2dismod
Your choices are: access_compat alias auth_basic authn_core authn_file authz_core authz_host authz_user autoindex deflate dir env filter mime mpm_event negotiation rewrite setenvif status
Which module(s) do you want to disable (wildcards ok)?
rewrite
Module rewrite disabled.
To activate the new configuration, you need to run:
  service apache2 restart
$ sudo service apache2 restart

or

$ sudo a2dismod rewrite
$ sudo service apache2 restart