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
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
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に追加されているのが表示されるはずです。

httpdウェブサーバーをインストールし、firewalldを構成したので、次にMariaDBデータベースサーバーのインストールを開始します。
MariaDBサーバーのインストール
このセクションでは、MariaDBデータベースサーバーをインストールし、’mariadb-secure-installation’コマンドを使用して自動的にデプロイメントを保護します。
まず、以下のdnfコマンドを入力してMariaDBデータベースサーバーをインストールします。
sudo dnf install mariadb-serverプロンプトが表示されたらyを入力し、ENTERを押して続行します。

次に、以下の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サーバーが実行中であることを確認します。

最後に、以下の’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;
次に、以下のクエリを使用してMariaDBの利用可能なユーザーのリストを確認します。新しいユーザー’ typo3 ‘がMariaDBサーバーに追加されているのが表示されるはずです。
SELECT USER,host FROM mysql.user;
最後に、以下のクエリを使用してMariaDBユーザー’ typo3 ‘の権限を確認します。ユーザー’ typo3 ‘がデータベース’ typo3db ‘に対してすべての権限を持っているのが表示されるはずです。
SHOW GRANTS FOR typo3@localhost;
これで、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
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
これでPHP 8.0パッケージがインストールされ、php.iniファイルが構成されました。次のステップでは、TYPO3 CMSのPHP依存関係をインストールするために使用される依存関係マネージャーであるComposerをインストールします。
Composerのインストール
Composerは、アプリケーションレベルのPHP依存関係マネージャーです。公式インストーラスクリプトを介して手動でインストールすることも、EPELリポジトリを介してインストールすることもできます。
以下のdnfコマンドを入力してEPELリポジトリからComposerをインストールします。プロンプトが表示されたらyを入力して確認し、ENTERを押して続行します。
sudo dnf install composer
Composerがインストールされたら、以下のコマンドを入力してComposerのバージョンを確認します。
sudo -u apache composer -V以下の出力は、Composer v2.5.1 がRocky Linuxシステムにインストールされていることを確認します。

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
インストールが完了したら、以下のコマンドを実行してインストールを確認します。
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 .出力:

TYPO3 CMSソースコードがダウンロードされたら、以下のコマンドを入力して’ /var/www/typo3’ ディレクトリ内のファイルとディレクトリのリストを確認します。
ls -lah /var/www/typo3
以下の出力は、TYPO3 CMSソースコードがダウンロードされたことを確認します。また、TYPO3 CMSソースコードの所有権がユーザーとグループ’ apache ‘であることを確認する必要があります。

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インストールの準備が整っていることを確認します。

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

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

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

完了すると、’ Installation Complete ‘のような出力が得られるはずです。
次に、’ Take me straight to the backend ‘オプションを選択し、’ Open the TYPO3 Backend ‘ボタンをクリックして続行します。

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

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

TYPO3 CMSインストールに使用しているソフトウェアの詳細を確認するには、ユーザープロファイルの左側にある’Application Information’メニューをクリックします。
以下のスクリーンショットに示されているような詳細が表示されるはずです - 記事執筆時点で、httpd/Apacheウェブサーバー、PHP 8.0、およびMariaDBデータベースサーバーを使用してTYPO3 CMS v11.5をインストールしました。

結論
このガイドでは、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の公式ドキュメントを訪れてください。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。