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
以下のコマンドで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
インストールが完了したら、以下のコマンドでNginxサービスのステータスを確認します。
sudo systemctl is-enabled nginx
sudo systemctl status nginxNginxサービスが実行中であることが確認できます。

次に、以下のコマンドでMariaDBサービスを確認し、サービスが実行中で有効であることを確認します。
sudo systemctl is-enabled mariadb
sudo systemctl status mariadb
最後に、以下のコマンドを実行してPHP-FPMサービスを確認します。PHP-FPMはデフォルトでソックファイル上で実行されているはずです。
sudo systemctl is-enabled php8.3-fpm
sudo systemctl status php8.3-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 ‘ にあることが確認できます。

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;
次に、以下のクエリを実行してユーザー ‘ joomla ‘ の特権を確認します。 ‘ joomla ‘ ユーザーがデータベース ‘ joomladb ‘ にアクセスできることが確認できます。
SHOW GRANTS FOR joomla@localhost;最後に、 ‘ quit ‘ と入力してMariaDBサーバーから退出します。

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/joomlaNginxサーバーブロックの設定
次に、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
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インストールウィザードが表示されます。
デフォルトの言語を選択し、サイト名を入力します。

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

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

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

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

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

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

結論
おめでとうございます!Ubuntu 24.04サーバーにJoomlaをインストールしました。Nginxウェブサーバー、MariaDBデータベースサーバー、PHP-FPMでJoomlaを稼働させています。また、CertbotとLetsencryptを介してJoomlaをHTTPSで保護しました。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。