Joomlaインストール · 2 min read · Sep 12, 2025

Ubuntu 24.04サーバーにNginxを使用してJoomlaをインストールする方法

Joomlaは、ウェブサイトやオンライン出版物を構築するための柔軟でオープンソースのコンテンツ管理システムです。PHPによって動作し、フォーラム、フォトギャラリー、eコマース、その他のウェブベースのアプリケーションなど、さまざまなシナリオで使用できます。

このガイドでは、Ubuntu 24.04サーバーにJoomlaをインストールする方法を示します。Nginxをウェブサーバー、MariaDBデータベースサーバー、PHP-FPMとともにJoomlaを実行します。また、JoomlaをHTTPSで保護します。

前提条件

このガイドを完了するには、以下のものを用意してください:

  • Ubuntu 24.04サーバー。
  • 管理者権限を持つ非ルートユーザー。
  • サーバーIPアドレスにポイントされたドメイン名。

依存関係のインストール

JoomlaはPHPベースのコンテンツ管理システムです。これをインストールするには、システムにPHPをインストールする必要があります。このセクションでは、Joomlaの依存関係としてLEMPスタック(Linux、Nginx、MariaDB、PHP-FPM)をインストールします。

まず、以下のコマンドを実行してUbuntuパッケージインデックスを更新します。

sudo apt update

update repo

以下のコマンドでLEMPスタックの依存関係をインストールします。インストールを確認するために「 Y 」を入力します。

sudo apt install nginx mariadb-server php-fpm php-curl php-common php-json php-intl php-xml php-gd php-mysql php-imagick php-mbstring php-zip

install deps

インストールが完了したら、以下のコマンドでNginxサービスのステータスを確認します。

sudo systemctl is-enabled nginx  
sudo systemctl status nginx

Nginxサービスが実行中であることが確認できます。

check nginx

次に、以下のコマンドでMariaDBサービスを確認し、サービスが実行中で有効であることを確認します。

sudo systemctl is-enabled mariadb  
sudo systemctl status mariadb

check mariadb

最後に、以下のコマンドを実行してPHP-FPMサービスを確認します。PHP-FPMはデフォルトでソックファイル上で実行されているはずです。

sudo systemctl is-enabled php8.3-fpm  
sudo systemctl status php8.3-fpm

check php-fpm

PHP-FPMの設定

LEMPスタックがインストールされたので、PHP-FPMのインストールを設定し、Joomlaに必要なデフォルト設定を変更します。

PHP-FPMの設定ファイル ‘ /etc/php/8.3/fpm/php.ini ‘ を ‘ nano ‘ エディタで開きます。

sudo nano /etc/php/8.3/fpm/php.ini

以下のようにデフォルト設定を変更します。

memory_limit=512M  
upload_max_filesize=64M  
post_max_size=64M  
max_execution_time=120  
output_buffering = Off  
extension=intl

ファイルを保存してエディタを終了します。

次に、変更を適用するためにPHP-FPMサービスを再起動します。

sudo systemctl restart php8.3-fpm

最後に、以下のコマンドでPHP-FPMサービスのPHPソックファイルを確認できます。

ss -pl | grep php

以下のように、PHP-FPMのソックファイルが ‘ /var/run/php/php8.3-fpm.sock ‘ にあることが確認できます。

php-fpm sock file

MariaDBサーバーの設定

このセクションでは、MariaDBサーバーのインストールを保護し、新しいデータベースとユーザーをJoomla用に作成します。MariaDBサーバーを保護するために ‘mariadb-secure-installation’ を使用し、その後 ‘mariadb’ クライアントを使用して新しいデータベースとユーザーを作成します。

MariaDBサーバーを保護するには、以下の ‘ mariadb-secure-installation ‘ コマンドを実行します。

sudo mariadb-secure-installation

次に、以下のようにMariaDBサーバーを設定するように求められます:

  • ルートパスワードなしのデフォルトのMariaDBサーバーインストールの場合、パスワードを尋ねられたときにENTERを押します。
  • MariaDBのルートユーザーのローカル認証はデフォルトで保護されているため、認証方法を ‘unix_socket’ に変更するように求められた場合は「n」と入力します。
  • 新しいMariaDBルートパスワードを作成するために「Y」と入力します。次に、MariaDBルートユーザーの強力なパスワードを入力し、再度入力します。
  • MariaDBルートユーザーのリモート認証を無効にするように求められた場合は、「Y」と入力して同意します。
  • デフォルトのMariaDBサーバーインストールにはデータベース ‘test’ があり、匿名ユーザーがアクセスできます。
  • デフォルトのデータベース ‘test’ を削除し、匿名特権を削除するために両方の設定に「Y」と入力します。
  • 最後に、テーブル特権を再読み込みすることを確認するために「Y」と入力します。

MariaDBが保護されたら、Joomla用に新しいデータベースとユーザーを作成します。

以下の ‘ mariadb ‘ コマンドでMariaDBサーバーにログインします。プロンプトが表示されたらMariaDBルートパスワードを入力します。

sudo mariadb -u root -p

次に、以下のクエリを実行して新しいデータベース ‘ joomladb ‘ と、新しいユーザー ‘ joomla ‘ をパスワード ‘ p4ssword ‘ で作成します。

CREATE DATABASE joomladb;  
CREATE USER joomla@localhost IDENTIFIED BY 'p4ssword';  
GRANT ALL PRIVILEGES ON joomladb.* TO joomla@localhost;  
FLUSH PRIVILEGES;

create db user

次に、以下のクエリを実行してユーザー ‘ joomla ‘ の特権を確認します。 ‘ joomla ‘ ユーザーがデータベース ‘ joomladb ‘ にアクセスできることが確認できます。

SHOW GRANTS FOR joomla@localhost;

最後に、 ‘ quit ‘ と入力してMariaDBサーバーから退出します。

show user privileges

Joomlaソースコードのダウンロード

この時点で、Joomlaの依存関係をインストールして設定しました。次に、Joomlaインストール用のドキュメントルート/ウェブルートディレクトリを設定し、Joomlaソースコードをダウンロードします。

‘/var/www’ ディレクトリに移動し、以下の ‘wget’ コマンドでJoomlaソースコードをダウンロードします。Joomlaのダウンロードページを確認し、最新バージョンのリンクを取得します。

cd /var/www/  
wget https://downloads.joomla.org/cms/joomla5/5-1-4/Joomla_5-1-4-Stable-Full_Package.zip

次に、以下の ‘unzip’ コマンドを実行してJoomlaソースコードを ‘joomla’ ディレクトリに抽出します。

unzip Joomla_5-1-4-Stable-Full_Package.zip -d joomla

最後に、以下の ‘chmod’ コマンドを実行して ‘/var/www/joomla’ ディレクトリの所有権をユーザー ‘www-data’ に変更します。

sudo chown -R www-data:www-data /var/www/joomla

Nginxサーバーブロックの設定

次に、Joomlaを実行するための新しいNginxサーバーブロック設定を作成します。ドメイン名が準備され、サーバーIPアドレスにポイントされていることを確認してください。

新しいNginxサーバーファイル ‘ /etc/nginx/sites-available/joomla ‘ を以下の ‘ nano ‘ エディタで作成します。

sudo nano /etc/nginx/sites-available/joomla

以下の設定を挿入し、 ‘ server_name ‘ オプションをあなたのドメイン名に変更します。

server {  
listen 80;  
server_name howtoforge.local;  
server_name_in_redirect off;  
  
access_log /var/log/nginx/localhost.access_log;  
error_log /var/log/nginx/localhost.error_log info;  
  
root /var/www/joomla;  
index index.php index.html index.htm default.html default.htm;  
  
# Support API  
location /api/ {  
try_files $uri $uri/ /api/index.php?$args;  
}  
  
# Support Clean (aka Search Engine Friendly) URLs  
location / {  
try_files $uri $uri/ /index.php?$args;  
}  
  
# add global x-content-type-options header  
add_header X-Content-Type-Options nosniff;  
  
# deny running scripts inside writable directories  
location ~* /(images|cache|media|logs|tmp)/.*\.(php|pl|py|jsp|asp|sh|cgi)$ {  
return 403;  
error_page 403 /403_error.html;  
}  
  
location ~ \.php$ {  
fastcgi_pass unix:/var/run/php/php8.3-fpm.sock;  
fastcgi_index index.php;  
include fastcgi_params;  
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;  
include /etc/nginx/fastcgi.conf;  
}  
  
# caching of files  
location ~* \.(ico|pdf|flv)$ {  
expires 1y;  
}  
  
location ~* \.(js|css|png|jpg|jpeg|gif|swf|xml|txt)$ {  
expires 14d;  
}  
  
}

ファイルを保存してエディタを終了します。

次に、以下のコマンドを実行して ‘ joomla ‘ サーバーブロックを有効にし、Nginx設定を確認します。正しいNginx設定があれば、出力に ‘ Syntax is OK ‘ と表示されます。

sudo ln -s /etc/nginx/sites-available/joomla /etc/nginx/sites-enabled/  
sudo nginx -t

最後に、以下の ‘systemctl’ コマンドを実行してNginxサービスを再起動し、変更を適用します。

sudo systemctl restart nginx

setupnginx

JoomlaをHTTPSで保護する

このガイドでは、JoomlaをHTTPSで保護します。パブリックドメインを使用している場合は、CertbotとLetsencryptを介してSSL/TLS証明書でJoomlaを保護できます。

以下の ‘apt’ コマンドで ‘Certbot’ とCertbot Nginxプラグインをインストールします。インストールを確認するために「Y」を入力します。

sudo apt install certbot python3-certbot-nginx

インストールが完了したら、以下の ‘certbot’ コマンドを実行してSSL/TLS証明書を生成し、JoomlaインストールをHTTPSで保護します。ドメイン名とメールアドレスを自分の情報に変更してください。

sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d howtoforge.local

完了すると、JoomlaインストールはLetsencryptからのSSL/TLS証明書を介してHTTPSで保護されます。

Joomlaのインストール

ウェブブラウザを開き、https://howtoforge.local/ のようなJoomlaドメイン名にアクセスします。Joomlaインストールウィザードが表示されます。

デフォルトの言語を選択し、サイト名を入力します。

setup langugage

新しい管理ユーザー、メール、Joomlaのパスワードを入力します。

new admin user

MariaDBデータベースとユーザーの詳細を入力し、次に ‘ Install Joomla ‘ をクリックしてインストールを続行します。

db details

インストールが完了したら、 ‘ Open Site ‘ をクリックしてデフォルトのホームページを開くか、 ‘ Open Administrator ‘ をクリックしてJoomla管理ダッシュボードにアクセスします。

installation complete

デフォルトのJoomlaホームページでは、以下のように表示されます。

homepage

今、管理ユーザーとパスワードを入力し、 ‘ Login ‘ をクリックします。

login

正しいユーザーとパスワードを入力すると、以下のJoomla管理ダッシュボードが表示されます。

dashboard

結論

おめでとうございます!Ubuntu 24.04サーバーにJoomlaをインストールしました。Nginxウェブサーバー、MariaDBデータベースサーバー、PHP-FPMでJoomlaを稼働させています。また、CertbotとLetsencryptを介してJoomlaをHTTPSで保護しました。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。