ウェブサイト検索

RHEL 9にJoomlaをインストールして設定する方法


Joomlaは、世界中の小規模ビジネス、政府、非営利団体、大企業のためにコンテンツを作成、整理、管理、公開するために使用される、最も人気のあるオープンソースのコンテンツ管理システムおよびソフトウェアツールの一つです。

Joomlaは広範なコミュニティによってサポートされ、以下を実現しています:

  • 約200万のアクティブなウェブサイトがあります。
  • 全ビジネスウェブサイトの9%以上。
  • 世界のCMS市場の6%以上。
  • ウェブ全体の3%以上。

Joomlaは、ウェブサイトやアプリケーションを作成することによってビジネスを成長させる素晴らしい機会を提供します。その強力なコードと大規模なグローバルコミュニティにより、迅速に始めることが容易になります。ウェブサイトを作成したり、アプリケーションを開発したり、テンプレートをデザインしたり、私たちのフレームワークを使用して新しいツールを構築したりするかに関わらず、Joomlaは無限の可能性を提供します。

現在の時点で、最新の安定版リリースはJoomla 5.1.2であり、以前のリリースに比べて、パフォーマンスの向上、セキュリティの強化、モダンなユーザーインターフェースなど、重要な進展を提供します。

このガイドでは、最新のJoomlaをRed Hat Enterprise Linux (RHEL) 9にLAMPスタック(Linux、Apache、MySQL、PHP)を使用してインストールする手順について説明します。具体的には、データベースの設定、Joomlaのダウンロード、およびウェブインターフェースを通じたインストールの完了を含みます。

LAMPスタックとは何ですか?

LAMPはオープンソースのウェブ開発ソフトウェアスタックで、Linuxがオペレーティングシステム、Apacheがウェブサーバー、MySQLがRDBMS、MariaDBがMySQLのコミュニティ開発によるフォーク、PHPがオブジェクト指向スクリプト言語です。

前提条件

インストールを開始する前に、Joomlaの準備が整っていることを確認してください。

  • RHEL 9サーバーは稼働中です。
  • 必要なパッケージをインストールし、サービスを構成するには、root(sudo)権限が必要です。
  • Joomlaサイトにアクセスするために、サーバーのIPアドレスに向けたドメイン名を持つことをお勧めします。

ステップ1:システムホスト名の設定

RHEL 9上でホスト名をjoomla.linux-console.netに設定するには、次のhostnamectlコマンドを使用します。

sudo hostnamectl set-hostname joomla.linux-console.net
hostnamectl

次に、/etc/hostsファイルを開いて、ホスト名をあなたのサーバーのIPアドレスにマッピングします。

sudo nano /etc/hosts

ホスト名をサーバーのIPアドレスに関連付けるために、以下の行を追加してください(your_server_ipを実際のIPアドレスに置き換えてください)。

192.168.122.31  joomla.linux-console.net

ステップ2:LAMPスタックのインストール

Joomlaは、そのウェブページを提供するためにウェブサーバー(Apache)を必要とし、コンテンツをストックするためのデータベース(MySQL)と、適切に機能するために必要な拡張機能を含むPHPも必要です。

LAMPスタックをインストールするには、次のコマンドを実行してください。

sudo dnf install httpd mariadb-server php php-mysqlnd php-xml php-mbstring php-json php-zip php-gd php-intl

LAMPスタックがインストールされたら、Apacheおよび MariaDB サービスを起動し、ブート時に自動起動するように設定します。

sudo ystemctl start httpd mariadb
sudo systemctl enable  httpd mariadb

次に、MySQLセキュリティスクリプトを実行してMariaDBのインストールを保護する必要があります。このスクリプトでは、rootパスワードの設定、匿名ユーザーの削除、リモートからのrootログインの無効化、テストデータベースの削除、および権限テーブルの再読み込みが求められます。

sudo mysql_secure_installation

MariaDBをインストールしたら、MySQLサーバーに接続し、Joomla用の新しいデータベースとユーザーを作成できます。

sudo mysql -u root -p
CREATE DATABASE joomla;
CREATE USER 'ravi'@'localhost' IDENTIFIED BY 'rig!43B#';
GRANT ALL PRIVILEGES ON joomla.* TO 'ravi'@'localhost';
FLUSH PRIVILEGES;
EXIT;

次に、/etc/php.ini 設定ファイルで次の必須の PHP 設定を構成する必要があります。

sudo nano /etc/php.ini

php.iniファイルで次の設定を見つけて更新してください:

memory_limit = 256M
upload_max_filesize = 30M
post_max_size = 30M
max_execution_time = 30

ステップ3: Joomlaのダウンロードと設定

ウェブサーバー、データベース、PHP環境が整ったので、Joomlaのダウンロードページにアクセスするか、次のwgetコマンドを使用してターミナルで直接ダウンロードすることで、Joomlaをダウンロードして設定を進めることができます。

wget https://downloads.joomla.org/cms/joomla5/5-1-2/Joomla_5-1-2-Stable-Full_Package.zip

次に、Joomlaパッケージをウェブルートディレクトリに展開します。

sudo unzip Joomla_5-1-2-Stable-Full_Package.zip -d /var/www/html/joomla

ディレクトリの所有権をユーザーとグループ「apache」に再帰的に変更するには、以下のコマンドを実行してください。

sudo chown -R apache:apache /var/www/html/joomla
sudo chmod -R 755 /var/www/html/joomla

ステップ4:JoomlaのためにApacheを設定する

Joomlaをアクセス可能にするために、Apacheを設定してJoomlaディレクトリを提供する必要があります。

sudo nano /etc/httpd/conf.d/joomla.conf

次の設定を追加してください。

<VirtualHost *:80>
    ServerAdmin [email 
    DocumentRoot /var/www/html/joomla
    ServerName your_domain_or_IP
    <Directory /var/www/html/joomla>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
    ErrorLog /var/log/httpd/joomla-error.log
    CustomLog /var/log/httpd/joomla-access.log combined
</VirtualHost>

your_domain_or_IPをあなたのドメイン名またはサーバーのIPアドレスに置き換えてください。

Apacheの設定を構文エラーがないかテストし、新しい設定を適用するためにApacheを再起動します。

sudo apachectl configtest
sudo systemctl restart httpd

次に、firewalldでHTTP用にポート80を、HTTPS用にポート443を開く必要があります。

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload

ステップ5: ウェブブラウザを通じてJoomlaのインストールを完了します

すべての設定が整ったので、以下のURLにアクセスして、ウェブブラウザを通じてJoomlaのインストールを完了できます。

http://your_domain_or_IP

画面の指示に従ってインストールを完了してください:

インストールが完了すると、成功メッセージが表示されます。作成した管理者アカウントを使用して、Joomlaの管理パネルにログインできます。

結論

あなたはRHEL 9にJoomlaを正常にインストールしました。これで、ブログ、ビジネスウェブサイト、または大規模なeコマースサイトを作成および管理できます。

関連記事: