ウェブサイト検索

Rocky LinuxにNginxを使用してJoomlaをインストールする方法


Rocky LinuxにNginxを使ってJoomlaをインストールする方法

このページで

  1. 前提条件
  2. 第1部 – OSの更新:
  3. パート2 – NginxとMariaDBのインストール:
  4. パート3 - PHPとPHP-FPMをインストールする
  5. ステップ4 - Joomla用のデータベースを作成する
  6. ステップ5 - Joomlaをダウンロードする
  7. ステップ6 - JoomlaのためにNginxを設定する
  8. ステップ7 - Joomlaウェブサイトにアクセスする
  9. 結論

JoomlaはPHPで書かれた無料のオープンソースのコンテンツ管理システム(CMS)です。JoomlaはWordPressの後に最も人気のあるCMSの一つです。Joomlaを使用すると、素晴らしいブログ、マーケティングサイト、ニュースウェブサイト、eコマースストアフロント、および多くの動的なウェブサイトをあっという間に作成できます。Joomlaを使用すれば、コーディング言語の知識がなくてもウェブサイトをホストすることができます。Joomlaには、要件に応じてウェブサイトをカスタマイズするための多数の無料および有料の拡張機能があります。

この記事では、Rocky Linux 8上でNginxウェブサーバーを使用してJoomlaをインストールする方法を学びます。

前提条件

  • Rocky Linux 8を実行しているサーバー。
  • サーバーにルートパスワードが設定されています。

第1部 – OSの更新:

まず、次のコマンドを実行してベースシステムを更新してください:

dnf update -y


パート2 – NginxとMariaDBをインストールする:

次に、以下のコマンドを実行してNginxウェブサーバーをインストールします。

dnf install nginx

今、Nginxサービスを開始し、システム再起動時に自動的に起動するように有効にして、次のコマンドを使用してNginxの状態を確認してください:

systemctl start nginx
systemctl enable nginx
systemctl status nginx


同様に、以下のコマンドを使用してMariaDBデータベースサーバーをインストールします:

dnf install mariadb-server mariadb -y


では、MariaDBサーバーを起動し、サービスの状態を確認し、システム再起動時に自動的に開始できるように設定します:

systemctl start mariadb
systemctl enable mariadb 
systemctl status mariadb


パート3 – PHPとPHP-FPMのインストール


ここでは、PHP 7.4をPHP-FPMやその他のPHP拡張機能と一緒にインストールする必要があります。Rocky Linux 8にはデフォルトでPHP 7.2が搭載されていますので、PHPのバージョンをリセットする必要があります。
現在のPHPバージョンをリセットし、次にPHP 7.4を有効にするには、次のコマンドを実行してください。

dnf module reset php
dnf module enable php:7.4

次に、以下のコマンドを実行してPHP 7.4およびその他のPHP拡張モジュールをインストールします:

dnf install php php-fpm php-curl php-xml php-zip php-mysqlnd php-intl php-gd php-json php-ldap php-mbstring php-opcache unzip

今、パフォーマンスを向上させるためにphp.iniファイルを編集する必要があります。

vim /etc/php.ini


php.iniに以下の変更を行ってください:

memory_limit = 256M
output_buffering = Off
max_execution_time = 300
upload_max_filesize = 30M
post_max_size = 30M

作業が完了したら、ファイルを保存して閉じてください。

次に、PHP-FPMの設定ファイルでApacheからNginxにユーザーとグループを設定する必要があります:

PHP-FPMの設定ファイルを開いてください:

vim /etc/php-fpm.d/www.conf

下記のように値を設定してください:

user = nginx
group = nginx
listen = /var/run/php-fpm/php-fpm.sock
listen.owner = nginx
listen.group = nginx
listen.mode =  0660


ファイルを保存して終了し、PHPライブラリディレクトリの権限を変更します:

chown -R nginx:nginx /var/lib/php/

次に、PHP-FPMサービスを開始し、サービスの状態を確認し、以下のコマンドを使用してシステム再起動時に有効にします:

systemctl start php-fpm
systemctl status php-fpm
systemctl enable php-fpm

ステップ4 - Joomla用のデータベースを作成する

Joomlaのためにデータベースとユーザーを作成する必要があります。

最初に、以下のコマンドを実行してMariaDBにログインしてください:

mysql


MariaDB シェルに入ったら、以下のコマンドを実行してデータベースとユーザーを作成します:

CREATE DATABASE joomladb;
GRANT ALL ON joomladb.* TO 'joomlauser'@'localhost' IDENTIFIED BY 'your_password';

その後、特権をフラッシュしてデータベースシェルを終了してください。

FLUSH PRIVILEGES;
EXIT;

ステップ5 - Joomlaをダウンロードする

今、公式Joomlaのウェブサイト https://downloads.joomla.org/cms にアクセスし、wgetコマンドを使用して最新のJoomlaパッケージをダウンロードしてください:

この記事を書いている時点でのJoomlaの最新バージョンはJoomla 4.1.0です。

以下のコマンドを実行して、最新のJoomlaバージョンをダウンロードしてください。

wget https://downloads.joomla.org/cms/joomla4/4-1-0/Joomla_4-1-0-Stable-Full_Package.tar.gz?format=gz

次に、以下のようにウェブルートディレクトリ内に新しいディレクトリを作成します:

mkdir -p /var/www/html/joomla


次に、以下のコマンドを使用してダウンロードしたファイルの内容をjoomlaディレクトリに抽出してください:

tar -xvf Joomla_4-1-0-Stable-Full_Package.tar.gz\?format\=gz -C /var/www/html/joomla/

次に、以下のコマンドを使用して、joomlaディレクトリの所有権とパーミッションを変更します。

chown -R nginx:nginx /var/www/html/joomla
chmod -R 755 /var/www/html/joomla


ステップ6 – JoomlaのためにNginxを設定する

Joomlaのために別々のNginx仮想ホスト構成ファイルを作成します。

vim /etc/nginx/conf.d/joomla.conf

今、以下の行を joomla.conf ファイルに貼り付けてください。server_name をあなたの IP アドレスまたはドメイン名に置き換えてください。

server { 
   listen 80; 
   root /var/www/html/joomla; 
   index  index.php index.html index.htm; 
   server_name  46.101.205.134;
   access_log /var/log/nginx/joomla_access.log;
   error_log /var/log/nginx/joomla_error.log;
   location / { 
       try_files $uri $uri/ /index.php?$args; 
   } 
   location ~ [^/]\.php(/|$) { 
   fastcgi_split_path_info  ^(.+\.php)(/.+)$; 
   fastcgi_index            index.php;  
   fastcgi_pass             unix:/var/run/php-fpm/php-fpm.sock; 
   include                  fastcgi_params; 
   fastcgi_param   PATH_INFO       $fastcgi_path_info; 
   fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name; 
   } 
}

設定ファイルを保存して終了します。

次に、変更を適用するためにnginxサービスを再起動します:

systemctl restart nginx


ステップ7 – Joomlaウェブサイトにアクセスする

この段階で、Joomlaはあなたのサーバーにインストールされ、設定されています。ウェブブラウザでhttp://your_server_ipと入力するだけでJoomlaウェブサイトにアクセスできます。

ここに詳細を入力し、「ログインデータの設定」をクリックしてください。

次に、詳細を入力し、「データベース接続のセットアップ」をクリックしてください。

次に、データベースタイプを選択し、ホスト名、データベースユーザー名、およびデータベースパスワードを入力したら、次へボタンをクリックしてください。以下のスクリーンショットが表示されるはずです:

すべての設定が正しいことを確認したら、「Joomlaをインストール」ボタンをクリックしてください。すると、「おめでとうございます!あなたのJoomlaサイトが準備できました」と表示されます。

ここから、http://your_ip_or_domain/administrator にアクセスすると、以下のスクリーンショットに示されているようにJoomlaの管理者ページが表示されます。

次に、ユーザー名とパスワードを入力すると、管理者ページにリダイレクトされます:

ここから、ユーザーやプラグインのインストールなど、Joomlaの多くのオプションを探索できます。

結論

おめでとうございます!Rocky Linux 8にJoomla CMSを正常にインストールしました。素晴らしいJoomla CMSを使用することで、プログラミングやコーディングの知識がなくても、自分のウェブサイトを作成できるようになります。ご不明な点がございましたら、お気軽にお尋ねください。

関連記事: