TYPO3インストール · 3 min read · Sep 26, 2025

Rocky Linux 9にTYPO3 CMSをインストールする方法

TYPO3は、無料でオープンソースのエンタープライズグレードのコンテンツ管理システムです。スケーラブルなCMSとマルチサイトサポート、多言語インストール、強力なセキュリティ実装、驚異的な速度を提供し、どこでも実行できます。

TYPO3 CMSを使用すると、柔軟で信頼性の高いウェブサイトを構築できます。TYPO3 CMSは、活気に満ちたプロフェッショナルコミュニティによって支えられています。また、TYPO3 CMSは、適応可能で分離されたアーキテクチャを持つプラグイン可能なコンテンツ管理システムです。

このガイドでは、Rocky Linux 9サーバーにTYPO3 CMS - エンタープライズグレードのコンテンツ管理システム - をインストールします。httpdウェブサーバー、MariaDBデータベース、および最新のPHP 8.0バージョンを使用してTYPO3 CMSを設定します。このガイドには、CertbotとLetsencryptを介したHTTPSの実装が含まれており、TYPE3のデプロイメントを保護するために使用されます。

前提条件

まず、このガイドを完了するために、以下の要件を満たす必要があります:

  • Rocky Linux 9サーバー - この例では、ホスト名が ‘TYPO3-Roc k’のRocky Linuxを使用します。
  • sudo/root権限を持つ非rootユーザー。
  • 許可モードで実行されているSELinux。
  • サーバーIPアドレスにポイントされたドメイン名 - この例では、ドメイン ‘howtoforge.local ‘を使用します。

それだけです。すべての要件が整ったら、インストールを開始できます。

httpdウェブサーバーのインストール

TYPO3は、PHPで書かれたエンタープライズグレードのCMS(コンテンツ管理システム)およびウェブアプリケーションです。さまざまなタイプのウェブサーバーで実行できます。この例では、httpdウェブサーバーでTYPE3 CMSをインストールして実行します。

パッケージをインストールする前に、次のdnfコマンドを入力して、EPEL(Enterprise Linux用の追加パッケージ)リポジトリをシステムに追加します。このリポジトリは、後で追加のパッケージをインストールするために必要になります。

sudo dnf install epel-release

次に、以下のdnfコマンドを実行してhttpdウェブサーバーをインストールします。プロンプトが表示されたら、yを入力して確認し、ENTERを押して続行します。

sudo dnf install httpd

install httpd

httpdがインストールされたら、以下のsystemctlコマンドユーティリティを入力してhttpdウェブサーバーを起動し、有効にします。これにより、httpdウェブサーバーが実行され、システム起動時に自動的に開始されるようになります。

sudo systemctl start httpd  
sudo systemctl enable httpd

以下のsystemctlコマンドを使用してhttpdウェブサーバーのステータスを確認します。’ enabled ‘のような出力が得られるはずで、これはhttpdサービスが自動的に起動時に実行されることを確認します。また、httpdウェブサーバーのステータスは実行中です。

sudo systemctl is-enabled httpd  
sudo systemctl status httpd

verify httpd

httpdのインストールにアクセスする前に、Rocky Linuxシステムでfirewalldを介してHTTPおよびHTTPSプロトコルを開く必要があります。

以下のfirewall-cmdコマンドを入力して、firewalldにHTTPおよびHTTPSポートの両方を追加します。次に、firewalldをリロードして変更を適用します。

sudo firewall-cmd --add-service={http,https} --permanent  
sudo firewall-cmd --reload

出力の’ success ‘は、操作が成功したことを確認します。次のコマンドを使用してfirewalldルールのリストを確認できます。

sudo firewall-cmd --list-all

‘サービス’セクションには、HTTPおよびHTTPSプロトコルの両方がfirewalldに追加されているのが表示されるはずです。

setup firewalld

httpdウェブサーバーをインストールし、firewalldを構成したので、次にMariaDBデータベースサーバーのインストールを開始します。

MariaDBサーバーのインストール

このセクションでは、MariaDBデータベースサーバーをインストールし、’mariadb-secure-installation’コマンドを使用して自動的にデプロイメントを保護します。

まず、以下のdnfコマンドを入力してMariaDBデータベースサーバーをインストールします。

sudo dnf install mariadb-server

プロンプトが表示されたらyを入力し、ENTERを押して続行します。

install mariadb

次に、以下のsystemctlコマンドユーティリティを使用してMariaDBサービスを起動し、有効にします。MariaDBサービスは現在実行中であり、有効になっているはずで、これはMariaDBサービスが起動時に自動的に開始されることを意味します。

sudo systemctl start mariadb  
sudo systemctl enable mariadb

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

sudo systemctl is-enabled mariadb  
sudo systemctl status mariadb

出力の’ enabled ‘は、MariaDBサーバーが有効であり、システム起動時に自動的に実行されることを確認します。出力の’ active (running) ‘は、MariaDBサーバーが実行中であることを確認します。

start verify mariadb

最後に、以下の’mariadb-secure-installation’コマンドを実行してMariaDBデプロイメントを保護します。

sudo mariadb-secure-installation

次の設定が求められます - 確認するにはyを入力するか、いいえの場合はnを入力します。

  • 認証をunix_socketに変更しますか?nを入力します。
  • MariaDBのrootパスワードを変更しますか?yを入力して確認し、新しいパスワードを入力して再度入力します。
  • リモートrootログインを無効にしますか?yを入力して確認します - rootユーザーはリモートで接続できないようにする必要があります。
  • 匿名ユーザーを削除しますか?yを入力して確認します。
  • デフォルトデータベース’test’を削除しますか?yを入力して確認し、テストデータベースを削除します。
  • 最後に、yを入力してテーブルの権限を再読み込みし、新しい変更を適用します。

MariaDBデプロイメントが完了したら、TYPO3 CMSデプロイメント用の新しいデータベースとユーザーを作成する準備が整いました。

MariaDBデータベースとユーザーの作成

このセクションでは、TYPO3 CMSインストールに使用される新しいMariaDBデータベースとユーザーを作成します。

まず、以下の’ mariadb ‘コマンドを介してMariaDBシェルにログインします。MariaDBのrootパスワードを入力し、ENTERを押します。

sudo mariadb -u root -p

次に、以下のMariaDBクエリを実行して新しいデータベースとユーザーを作成します。この例では、ユーザー’ typo3 ‘を持つ新しいデータベース’ typo3db ‘を作成します。以下のクエリでパスワードを変更し、データベースのデフォルト文字セットとして’ utf8mb4 ‘を使用してください。

CREATE DATABASE typo3db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;  
GRANT ALL PRIVILEGES ON typo3db.* to typo3@localhost IDENTIFIED BY 'typo3password';  
FLUSH PRIVILEGES;

create databae and user

次に、以下のクエリを使用してMariaDBの利用可能なユーザーのリストを確認します。新しいユーザー’ typo3 ‘がMariaDBサーバーに追加されているのが表示されるはずです。

SELECT USER,host FROM mysql.user;

verify user

最後に、以下のクエリを使用してMariaDBユーザー’ typo3 ‘の権限を確認します。ユーザー’ typo3 ‘がデータベース’ typo3db ‘に対してすべての権限を持っているのが表示されるはずです。

SHOW GRANTS FOR typo3@localhost;

show user grants

これで、MariaDBシェルからログアウトするにはquitと入力します。

これで、TYPO3 CMSインストールのためのMariaDBデータベース構成が完了しました。次のステップに進んでPHPのインストールを開始します。

PHP 8.0のインストール

TYPO3 CMSは主にPHPで書かれており、この記事執筆時点で最新のTYPO3 CMSはPHP 8.xパッケージをサポートしています。このセクションでは、Rocky Linux 9リポジトリでデフォルトで利用可能なPHP 8.0をインストールします。

以下のdnfコマンドを入力してPHP 8.0パッケージをインストールします。プロンプトが表示されたらyを入力して確認し、ENTERを押して続行します。

sudo dnf install php php-common php-mysqlnd php-gd php-curl php-json php-intl php-bcmath php-zip php-apcu php-mbstring php-fileinfo php-xml php-soap

install php

PHPがインストールされたら、以下のnanoエディタコマンドを使用して設定ファイル ‘/etc/php.ini’ を開きます。

sudo nano /etc/php.ini

デフォルトのphp.ini設定を以下の行に変更します。

memory_limit = 512M  
max_execution_time = 300  
max_input_vars = 2000  
  
date.timezone = Europe/Stockholm  
  
post_max_size = 30M  
upload_max_filesize = 30M

完了したら、ファイル’ /etc/php.ini’ を保存して終了します。

次に、以下のsystemctlコマンドユーティリティを実行してhttpdサービスを再起動し、’php.ini’ファイルに加えた新しい変更を適用します。

sudo systemctl restart httpd

以下の’php’コマンドを使用して現在のPHPバージョンを確認することもできます。PHP 8.0がシステムにインストールされているという出力が得られるはずです。

php --version

verify php

これでPHP 8.0パッケージがインストールされ、php.iniファイルが構成されました。次のステップでは、TYPO3 CMSのPHP依存関係をインストールするために使用される依存関係マネージャーであるComposerをインストールします。

Composerのインストール

Composerは、アプリケーションレベルのPHP依存関係マネージャーです。公式インストーラスクリプトを介して手動でインストールすることも、EPELリポジトリを介してインストールすることもできます。

以下のdnfコマンドを入力してEPELリポジトリからComposerをインストールします。プロンプトが表示されたらyを入力して確認し、ENTERを押して続行します。

sudo dnf install composer

install composer

Composerがインストールされたら、以下のコマンドを入力してComposerのバージョンを確認します。

sudo -u apache composer -V

以下の出力は、Composer v2.5.1 がRocky Linuxシステムにインストールされていることを確認します。

verify composer

Composerがインストールされたので、次のステップはLetsencryptからSSL/TLS証明書を生成するために使用されるCertbotをインストールすることです。

Certbotのインストール

Certbotは、LetsencryptからSSL/TLS証明書を生成するためのコマンドラインツールです。RHELベースのディストリビューションでは、EPELリポジトリからCertbotをインストールできます。

以下のdnfコマンドを入力して、’ certbot ‘および’ python3-certbot-apache ‘パッケージをシステムにインストールします。プロンプトが表示されたらyを入力して確認し、ENTERを押して続行します。

sudo dnf install certbot python3-certbot-apache

install certbot

インストールが完了したら、以下のコマンドを実行してインストールを確認します。

which certbot  
certbot --version

certbot ‘コマンドのバイナリパスは’ /bin/certbot ‘にあります。また、インストールしたcertbotのバージョンはv2.1.0です。

Composerとcertbotがインストールされたので、TYPO3 CMSをインストールする準備が整いました。

TYPO3 CMSソースコードのダウンロード

このセクションでは、ターゲットインストールディレクトリを設定し、TYPO3 CMSソースコードをダウンロードします。

以下のコマンドを入力して新しいディレクトリ ‘/var/www/typo3 ‘ を作成します。これはTYPO3 CMSのルートインストールディレクトリとして使用されます。

mkdir -p /var/www/typo3

/var/www/typo3’ ディレクトリの所有権をユーザーとグループ’ apache ‘に変更します。また、このディレクトリの所有者が読み書きできることを確認する必要があります。これにより、デフォルトで’apache’ユーザーとして実行されるhttpdウェブサーバーにTYPO3 CMSソースコードへのアクセスを提供します。

sudo chown -R apache:apache /var/www/typo3  
sudo chmod u+rw /var/www/typo3

次に、’ /var/www/typo3 ‘ディレクトリに移動し、以下のcomposerコマンドを使用してTYPO3 CMSソースコードをダウンロードします。

cd /var/www/typo3  
sudo -u apache composer create-project typo3/cms-base-distribution:^11 .

出力:

download source code

TYPO3 CMSソースコードがダウンロードされたら、以下のコマンドを入力して’ /var/www/typo3’ ディレクトリ内のファイルとディレクトリのリストを確認します。

ls -lah /var/www/typo3

以下の出力は、TYPO3 CMSソースコードがダウンロードされたことを確認します。また、TYPO3 CMSソースコードの所有権がユーザーとグループ’ apache ‘であることを確認する必要があります。

verify source code

TYPO3 CMSソースコードをダウンロードしたので、次にTYPO3 CMSを実行するために使用されるhttpd仮想ホスト構成を作成して設定します。

httpd仮想ホストの設定

このセクションでは、TYPO3 CMSを実行するために使用される新しいhttpd仮想ホスト構成を作成します。また、Certbotコマンドを介してLetsencryptからSSL/TLS証明書を生成します。

開始する前に、ドメイン名がサーバーIPアドレスにポイントされていることと、Letsencryptに登録するために使用されるメールアドレスを持っていることを確認してください。

以下のnanoエディタコマンドを使用して新しいhttpd仮想ホスト設定ファイル’ /etc/httpd/conf.d/typo3.conf’ を作成します。

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

ファイルに以下の行を追加し、TYPO3 CMSインストールのドメイン名を変更してください。

  
    ServerAdmin [email protected]  
    DocumentRoot /var/www/typo3/public  
    ServerName howtoforge.local  
  
    Protocols h2 http/1.1  
  
       
          Options FollowSymlinks  
          AllowOverride All  
          Require all granted  
       
  
     ErrorLog /var/log/httpd/typo3-error.log  
     CustomLog /var/log/httpd/typo3-access.log combined  
      
       
            RewriteEngine on  
            RewriteBase /  
            RewriteCond %{REQUEST_FILENAME} !-f  
            RewriteRule ^(.*) index.php [PT,L]  
      

完了したら、ファイル ‘/etc/httpd/conf.d/typo3.conf’ を保存して終了します。

次に、以下のコマンドを実行して、適切なhttpd構成があることを確認します。成功した場合、’ syntax OK ‘のような出力が得られるはずです。

sudo apachectl configtest

次に、以下のsystemctlコマンドユーティリティを実行してhttpdサービスを再起動し、変更を適用します。

sudo systemctl restart httpd

これで、TYPO3 CMSのためのhttpd仮想ホスト構成が完了しました。

次に、以下のcertbotコマンドを入力してTYPO3 CMSドメイン名のSSL/TLS証明書を生成します。また、以下のコマンドでドメイン名メールアドレスを変更してください。

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

完了すると、SSL/TLS証明書は’ /etc/letsencrypt/live/yourdomain.com/ ‘ディレクトリに利用可能になります。また、httpd仮想ホスト構成はSSL証明書で自動的に構成され、HTTPからHTTPSへの自動リダイレクトが設定されます。

これで、TYPO3 CMSのためのhttpdウェブサーバーの構成が完了しました。TYPO3 CMSドメイン名のSSL/TLS証明書も生成されました。これで、TYPO3 CMSインストールにアクセスできます。

TYPO3インストールの開始

TYPO3 CMSのインストールを開始する前に、’ /var/www/typo3/public/‘ ディレクトリに新しい空のファイル’ FIRST_INSTALL ‘を作成する必要があります。これは、このサーバーでTYPO3 CMSを初めてインストールしていることを示します。

以下のコマンドを入力して’ /var/www/typo3/public/‘ ディレクトリ内に新しいファイル’ FIRST_INSTALL ‘を作成します。

sudo -u apache touch /var/www/typo3/public/FIRST_INSTALL

次に、ウェブブラウザを開き、TYPO3 CMSインストールのドメイン名を入力します(例: https://howtoforge.local/)。

TYPO3 CMSインストーラーは、最初のページでシステム環境をチェックして確認します。’ No problems detected, continue with installation ‘ボタンが表示されることを確認してください。これは、システムがTYPO3 CMSインストールの準備が整っていることを確認します。

installation start

次に、TYPO3 CMSインストールに使用されるMariaDBユーザーの詳細を入力します。

setupd atabase

Use an existing empty database ‘オプションを選択し、ドロップダウンメニューでデータベース’ typo3db ‘を選択します。次に、Continueをクリックします。

select database

次に、TYPO3 CMS管理ユーザーのユーザー名、メールアドレス、およびパスワードを入力します。強力なパスワードを使用してください。

Continueをクリックして続行します。

setup admin

完了すると、’ Installation Complete ‘のような出力が得られるはずです。

次に、’ Take me straight to the backend ‘オプションを選択し、’ Open the TYPO3 Backend ‘ボタンをクリックして続行します。

installation finished

そして、TYPO3 CMSログインページにリダイレクトされます。管理ユーザーとパスワードを入力し、Loginをクリックします。

login page typo3 cms

成功すると、TYPO3 CMS管理ダッシュボードが表示されます。

dashboard typo3 cms

TYPO3 CMSインストールに使用しているソフトウェアの詳細を確認するには、ユーザープロファイルの左側にある’Application Information’メニューをクリックします。

以下のスクリーンショットに示されているような詳細が表示されるはずです - 記事執筆時点で、httpd/Apacheウェブサーバー、PHP 8.0、およびMariaDBデータベースサーバーを使用してTYPO3 CMS v11.5をインストールしました。

verify status installation

結論

このガイドでは、Rocky Linux 9サーバーにエンタープライズグレードのコンテンツ管理システムTYPO3 CMSをインストールしました。httpdウェブサーバー、MariaDBデータベースサーバー、およびPHP 8.0を使用してTYPO3 CMSをインストールしました。

さらに、LetsencryptからSSL証明書を生成するためにCertbotもインストールしました。また、SSL/TLS証明書を介してTYPO3 CMSインストールを保護し、Certbotを介してHTTPからHTTPSへの自動リダイレクトを構成しました。

これで、サイトレコードを作成し、バックエンドユーザーを追加し、多言語を有効にするためにバックエンド言語を追加することで、TYPO3 CMSの構成を開始できます。TYPO3 CMSの詳細については、TYPO3の公式ドキュメントを訪れてください。

Share: X/Twitter LinkedIn

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

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