「広告」

apache2 for ubuntu 20.04 インストール

「広告」
記事内に広告が含まれています。
「広告」

Ubuntu 20.04に、apache2をインストールして、設定するメモです。

「広告」

apache2 インストール

# apt install apache2
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following package was automatically installed and is no longer required:
  libfwupdplugin1
Use 'apt autoremove' to remove it.
The following additional packages will be installed:
  apache2-bin apache2-data apache2-utils libapr1 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap libjansson4 liblua5.2-0
Suggested packages:
  apache2-doc apache2-suexec-pristine | apache2-suexec-custom www-browser
The following NEW packages will be installed:
  apache2 apache2-bin apache2-data apache2-utils libapr1 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap libjansson4 liblua5.2-0
0 upgraded, 10 newly installed, 0 to remove and 0 not upgraded.
Need to get 1,849 kB of archives.
After this operation, 8,026 kB of additional disk space will be used.
Do you want to continue? [Y/n] y


(略)

Created symlink /etc/systemd/system/multi-user.target.wants/apache2.service → /lib/systemd/system/apache2.service.
Created symlink /etc/systemd/system/multi-user.target.wants/apache-htcacheclean.service → /lib/systemd/system/apache-htcacheclean.service.
Processing triggers for ufw (0.36-6ubuntu1) ...
Processing triggers for systemd (245.4-4ubuntu3.17) ...
Processing triggers for man-db (2.9.1-1) ...
Processing triggers for libc-bin (2.31-0ubuntu9.9) ...

↑aptコマンドにて、インストールが出来ました。

# systemctl status apache2
● apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Thu 2022-XX-XX XX:XX:XX JST; 45s ago
       Docs: https://httpd.apache.org/docs/2.4/
   Main PID: 1789 (apache2)
      Tasks: 55 (limit: 2273)
     Memory: 5.8M
     CGroup: /system.slice/apache2.service
             ├─1789 /usr/sbin/apache2 -k start
             ├─1790 /usr/sbin/apache2 -k start
             └─1791 /usr/sbin/apache2 -k start

systemd[1]: Starting The Apache HTTP Server...
systemd[1]: Started The Apache HTTP Server.
# /usr/sbin/apache2 -version
Server version: Apache/2.4.41 (Ubuntu)
Server built:   2022-03-16T16:52:53

↑apache 2.4.41 が、入りました。

「広告」

Ubuntu のapache2 構成

基本ディレクトリは、「/etc/apache2/」です。

/etc/apache2/
 |
 |-- envvars
 |-- magic
 |-- ports.conf
 |-- conf-available
 |    |-- *.conf
 |-- conf-enabled/
 |    |-- *.conf
 |-- mods-available/
 |    |-- *.load
 |    |-- *.conf
 |-- mods-enabled/
 |    |-- *.load
 |    |-- *.conf
 |-- sites-available/
 |    |-- *.conf
 |    |-- (サイトを追加する場合、ここにファイルを作成)
 |-- sites-enabled/
 |    |-- *.conf

↑何か、変更を加える場合、「xxxx-available」というディレクトリ以下を修正します。

サイトを作成する場合、「sites-available」に設定ファイルを書きます。
「000-default.conf」「default-ssl.conf」という見本があるので、これらをコピーして、サイトの情報を加えます。

「foobar.conf」というファイルを加えたら、

# a2ensite foobar
Enabling site foobar.
To activate the new configuration, you need to run:
  systemctl reload apache2

↑と、有効にします。有効にするコマンドは、「a2ensite」です。

# apache2ctl configtest
Syntax OK

↑作成したファイルが正しいか、構文のチェックをしましょう。
基本的な問題が無ければ、上記のように「OK」と返ってきます。

# apache2ctl configtest
AH00526: Syntax error on line 11 of /etc/apache2/sites-enabled/foobar.conf:
Invalid command 'zzServerAdmin', perhaps misspelled or defined by a module not included in the server configuration
Action 'configtest' failed.
The Apache error log may have more information.

↑エラーがあると、上記のように表示されます。
上記は、エラーが出るように、「ServerAdmin」の前に「zz」を加えて「zzServerAdmin」
として保存をしました。

# a2dissite foobar
Site foobar disabled.
To activate the new configuration, you need to run:
  systemctl reload apache2
# systemctl reload apache2

↑無効にする場合は、「a2dissite」となります。

タイトルとURLをコピーしました