ウェブサイト検索

Ubuntu 18.04 ビオニックビーバーリナックスに Joomla をインストールする方法


目的

このチュートリアルの目的は、Ubuntu 18.04 Bionic Beaverに基づいたLamp環境において、動作するJoomlaインストールを取得することです。

要件

  • ルート権限

難しさ

中程度

協定

  • # – 指定されたLinuxコマンドをルート権限で実行する必要があります。直接ルートユーザーとして、またはsudoコマンドを使用して実行できます。
  • $ – 一般的な非特権ユーザーとして実行される必要があるLinuxコマンドを要求します

紹介

ランプ環境の準備

Joomla自体をインストールする前に、LAMP環境を作成およびセットアップするために必要なパッケージをインストールする必要があります。それでは進めましょう:

apt-get update && apt-get install apache2 mariadb-{server,client} php php-xml php-mysql php-zip

apache2 と mariadb サービスは、Ubuntu インストールスクリプトによって自動的に有効化され、開始されるはずです。ただし、以下の Linux コマンドを実行することで、サービスがアクティブであることを確認できます。

systemctl is-active <service>

上記のコマンドがactiveを返す場合、それはサービスが現在実行中であることを意味します。

データベースを設定する

私たちのJoomlaプロジェクトは動作するためにデータベースが必要です。私たちはmysqlシェルからそれを作成します。まず、mysqlのルートユーザーとしてログインします。

mysql -u root

この時点で mariadb シェルプロンプトが表示されるはずです。データベースを作成する時が来ました、私たちはそれを joomladb と呼びます:

Mariadb [(none)]> CREATE DATABASE joomladb;

データベースは正常に作成されたはずです。今、ユーザーを作成し、そのために必要な権限を付与する必要があります。これらの両方の作業を一つの命令で実行できます:

MariaDB [(none)]> GRANT SELECT,
    -> INSERT,
    -> UPDATE,
    -> DELETE,
    -> CREATE,
    -> DROP,
    -> INDEX,
    -> ALTER,
    -> CREATE TEMPORARY TABLES,
    -> LOCK TABLES
    -> ON joomladb.* TO 'testuser'@'localhost' IDENTIFIED BY 'testpassword';

上記の権限をユーザーtestuserに割り当てました。このユーザーはtestpasswordというパスワードで識別されます。Joomlaのガイド付きセットアップ中にこれらの値が必要になります。権限を有効にするためには、mysqlデータベースのgrantテーブルからその設定を再読み込みする必要があります。この作業を達成するために、FLUSH文を使用できます:

MariaDB [(none)]> FLUSH PRIVILEGES;

ついにMySQLシェルを終了できます:

 MariaDB [(none)]> EXIT;

PHP設定を変更する

Joomlaは、最大の互換性とパフォーマンスを確保するために、いくつかのPHP設定を変更することを推奨しています。これらの推奨事項のほとんどは、デフォルトのPHP設定ですでに満たされていますが、私たちが変更しなければならない唯一のことは、output_bufferingオプションの状態です。デフォルトでは4096に設定されていますが、Joomlaはこれをオフにすることを推奨しています。

この設定を変更するには、/etc/php/7.1/apache2/php.iniファイルを操作する必要があります。エディタでファイルを開き、設定を見つけてその値を変更することもできますし、sedを使用して必要な修正を行うこともできます:

sed -i 's/output_buffering = 4096/output_buffering = Off/' /etc/php/7.1/apache2/php.ini

変更を有効にするために、今すぐ apache2 デーモンを再起動する必要があります:

systemctl restart apache2

Joomlaのインストール

LAMP環境が設定されたので、実際のJoomlaインストールに進むことができます。デフォルトのVirtualHostドキュメントルートである/var/www/htmlにファイルをインストールします。これにより、私たちのサイトはhttp://localhostアドレスでアクセス可能になり、同じlan内の別のマシンからアクセスする場合はサーバーのIPアドレスを使用します。

もちろん、上記のパスのサブディレクトリにJoomlaをインストールすることも、専用のVirtualHostを使用することもできます。さて、Joomlaのtarballを取得して、指定された場所に展開しましょう:

wget https://downloads.joomla.org/cms/joomla3/3-8-3/Joomla_3-8-3-Stable-Full_Package.tar.gz?format=gz
tar -C /var/www/html -xvzf Joomla*

Joomlaのディレクトリツリーは/var/www/htmlに抽出されているはずです。次のステップとして、同じディレクトリ内にあるindex.htmlファイルを削除する必要があります。これはUbuntuに使用されるデフォルトのApacheウェルカムページです:私たちはもうそれを必要としておらず、削除しなければJoomlaは動作しません。

rm /var/www/html/index.html

現在、ファイルとディレクトリの権限を設定する必要があります。開発段階では、ファイルの所有権をwww-data:www-dataに割り当てることができます。この方法では、Webサーバーがプロジェクトのすべてのファイルとディレクトリの所有者となります。これがサイトを動かすための最も簡単で迅速な方法ですが、安全な設定ではありません。理想的には、Webサーバーに必要な場所にのみ書き込み権限を与え、セキュリティリスクを最小限に抑えることです。

chown www-data:www-data -R /var/www/html

さて、お好きなブラウザを起動し、http://localhostにアクセスしてください。Joomlaのインストーラーが表示されるはずです。

Joomlaインストーラー - ステップ1: 事前設定

このJoomlaインストーラーの最初のページでは、サイトの言語、サイト名、サイト管理者の詳細(メールアドレス、ユーザー名、パスワード)などの予備情報を提供する必要があります。サイトの簡単な説明を記入することも可能ですが、必須ではありません。必要な情報を提供したら、次へボタンをクリックしてさらに進むことができます。

Joomlaインストーラー - ステップ2: データベース情報

最初に選択を促されるのはmysqlデータベースドライバーです:JoomlaのデフォルトはMySQLiですが、PDOを代替として使用することもできます。また、チュートリアルの前の部分で作成したデータベースにJoomlaがアクセスするために必要な情報(ホスト名、ユーザー名、パスワード、データベース名)も提供する必要があります:

ページの下部にある旧データベースプロセス設定を使用すると、以前のJoomlaインストールからの既存のテーブルをバックアップまたは削除するかどうかを選択できます。ただし、これはCMSを初めて使用するため、私たちには何の違いもありません。次に進む準備ができましたので、再度「次へ」ボタンをクリックします。

Joomlaインストーラー - ステップ3: 最終化

Joomla インストーラーの第3ステップでは、サンプルデータをインストールするかどうか(推奨)、および設定内容を含むメールを受け取るかどうかを選択できます。

さらに、このページでは、私たちのセットアップ選択肢の概要と、いくつかのインストール前チェックの結果が示されます。もしこのチュートリアルに従ったのであれば、すべてのチェックは肯定的な結果(緑)を返しているはずです。以下のスクリーンショットをご覧ください:

最後のステップは、インストールボタンをクリックすることです。すべてが予定通り進んだ場合、インストールが完了した後に確認ページが表示され、他の言語をインストールするなどの残りの作業を行うことができ、非常に重要なこととして、インストールディレクトリを削除することができます。

Joomlaを楽しんでください!

関連記事: