インストールガイド · 3 min read · Dec 09, 2025

Ubuntu 24.04 サーバーに PyroCMS をインストールする方法

PyroCMS は、PHP と Laravel ウェブフレームワークに基づくオープンソースの CMS です。MySQL/MariaDB をデータベースとして使用し、より簡単な管理のために直感的でシンプルなウェブ管理を提供する強力なコンテンツ管理システムです。

このチュートリアルでは、LEMP スタック (Linux、Nginx、MySQL/MariaDB、PHP-FPM) と Composer を使用して、Ubuntu 24.04 に PyroCMS をインストールする手順を説明します。

前提条件

始める前に、以下のものを用意してください:

  • Ubuntu 24.04 サーバー。
  • 管理者権限を持つ非ルートユーザー。
  • サーバーの IP アドレスを指すドメイン名。

依存関係のインストール

PyroCMS は、MySQL/MariaDB をデータベースとして使用する Laravel ベースのコンテンツ管理システムです。PyroCMS をインストールする前に、Ubuntu システムに LEMP スタック (Linux、Nginx、MySQL/MariaDB、PHP-FPM) と Composer をインストールします。

まず、以下の apt コマンドを実行してパッケージインデックスを更新し、LEMP スタック (Linux、Nginx、MySQL/MariaDB、PHP-FPM) と Composer をインストールします。

sudo apt update sudo apt install nginx mariadb-server composer php-cli php-fpm php-mysql php-curl php-sqlite3 php-mbstring php-gd php-xml

インストールを確認するために Y を入力します。

install deps

インストール後、LEMP スタックサービスが実行されていることを確認します。

以下の systemctl コマンドで Nginx ウェブサーバーを確認します。

sudo systemctl is-enabled nginx  
sudo systemctl status nginx

次に、以下のコマンドで MariaDB サーバーのステータスを確認します。

check nginx

sudo systemctl is-enabled mariadb  
sudo systemctl status mariadb

check mariadbn

次に、以下のコマンドを実行して PHP-FPM サービスを確認します。

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

check php-fpm

最後に、以下のコマンドを使用して Composer のバージョンを確認します。Composer 2.4.7 がインストールされていることがわかります。

sudo -u www-data composer --version

PHP-FPM の設定

依存関係をインストールした後、php.ini ファイルを通じていくつかのデフォルト設定を変更し、PHP-FPM サービスを再起動して PHP-FPM を設定します。

nano エディタで PHP-FPM の php.ini ファイルを開きます。

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

以下の設定でデフォルト設定を変更し、date.timezone と memory_limit オプションを現在の環境に合わせて調整します。

date.timezone = Europe/Amsterdam  
max_execution_time = 130  
memory_limit = 256M  
allow_url_fopen = On  
allow_url_include = Off  
post_max_size = 128M  
upload_max_filesize = 128M  
max_input_vars = 5000

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

次に、以下の systemctl コマンドを実行して PHP-FPM サービスを再起動し、php.ini の変更を適用します。

sudo systemctl restart php8.3-fpm

MariaDB サーバーの設定

PHP-FPM を設定したので、MariaDB サーバーのインストールを保護し、PyroCMS 用の新しいデータベースとユーザーを作成します。

以下の mariadb-secure-installation コマンドで MariaDB サーバーのインストールを保護します。

sudo mariadb-secure-installation

以下の設定について尋ねられます:

  • unix_socket 認証に切り替えますか? n を入力して ENTER を押します。
  • デフォルトの MariaDB root ユーザーはすでに保護されています。オプションで、y を入力して有効にすることもできます。
  • root パスワードを変更します。y を入力して新しい MariaDB root パスワードを設定します。
  • 匿名ユーザーを削除しますか? y を入力して確認します。
  • リモートからの root ログインを禁止しますか? y を入力して確認します。MariaDB を使用している場合は、ローカル接続のみが許可されます。
  • テストデータベースを削除しますか? y を入力して確認し、デフォルトのデータベース「test」を削除します。
  • 最後に、y を入力して MariaDB サーバーのすべてのテーブル権限を再読み込みし、新しい変更を適用します。

MariaDB を設定した後、PyroCMS 用の新しいデータベースとユーザーを作成します。

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

sudo mariadb -u root -p

次に、以下のクエリを実行して新しいデータベース pyrocmsdb、新しいユーザー pyrocms@localhost、およびパスワード passw0rd を作成します。必要に応じてデータベース名、ユーザー名、パスワードの詳細を変更します。

CREATE DATABASE pyrocmsdb;  
GRANT ALL PRIVILEGES ON pyrocmsdb.* TO pyrocms@localhost IDENTIFIED BY 'passw0rd';  
FLUSH PRIVILEGES;

create database and user

次に、以下のクエリを実行してユーザー pyrocms@localhost の権限を確認します。pyrocms@localhost ユーザーで pyrocmsdb データベースにアクセスできることがわかります。

SHOW GRANTS FOR pyrocms@localhost;

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

show db privileges

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

Composer と PyroCMS 用の新しいディレクトリを作成し、/var/www/pyrocms に移動し、新しいディレクトリの所有権を www-data ユーザーに変更します。この場合、/var/www/pyrocms は PyroCMS のドキュメントルートとして使用されます。

mkdir -p /var/www/{.config,.cache,pyrocms}; cd /var/www/pyrocms  
sudo chown -R www-data:www-data /var/www/{.config,.cache,pyrocms}

次に、以下の composer コマンドを実行して PyroCMS ソースコードをダウンロードし、PHP 依存関係をインストールおよび更新します。

sudo -u www-data composer create-project pyrocms/pyrocms .  
sudo -u www-data composer update

以下に、composer コマンドを通じて PyroCMS のインストールが表示されます:

download and install pyrocms dependencies

インストールが完了したら、次のセクションに進みます。

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

このセクションでは、PyroCMS インストール用の新しい Nginx サーバーブロック設定を作成します。したがって、Ubuntu サーバーの IP アドレスを指すドメイン名を用意してください。この例では、ドメイン名として howtoforge.local を使用します。

nano エディタで新しい Nginx サーバーブロック /etc/nginx/sites-available/pyrocms.conf を作成します。

sudo nano /etc/nginx/sites-available/pyrocms.conf

以下の設定をコピーして貼り付け、server_name をドメイン名に変更してください。

server {  
 listen 80;  
 server_name howtoforge.local;  
  
 index index.php index.html;  
 root /var/www/pyro/public;  
   
 location / {  
  try_files $uri $uri/ /index.php?$args;  
 }  
  
 location ~ \.php$ {  
  include fastcgi_params;  
  fastcgi_pass unix:/run/php/php-8.3-fpm.sock;  
  fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;  
  fastcgi_index index.php;  
 }  
}

完了したら、ファイルを保存して終了します。

次に、以下のコマンドを実行して pyrocms.conf ファイルのシンボリックリンクを /etc/nginx/sites-enabled ディレクトリに作成し、Nginx の構文を確認します。

sudo ln -s /etc/nginx/sites-available/pyrocms.conf /etc/nginx/sites-enabled/  
sudo nginx -t

正しい Nginx 構文がある場合、test is successful - syntax is ok という出力が表示されます。

setup nginx

最後に、以下の systemctl コマンドを実行して Nginx ウェブサーバーを再起動し、変更を適用します。

sudo systemctl restart nginx

Letsencrypt を通じて HTTPS で PyroCMS を保護する

PyroCMS を保護するために、Letsencrypt を通じて HTTPS を実装します。そのためには、SSL/TLS 証明書を生成し、PyroCMS インストールに HTTPS を自動的に実装するために Certbot をインストールする必要があります。

以下のコマンドで certbot と python3-certbot-nginx パッケージをインストールします。インストールを確認するために Y を入力します。

sudo apt install certbot python3-certbot-nginx

次に、以下の certbot コマンドを実行して SSL 証明書を生成し、PyroCMS を HTTPS で保護します。

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

プロセスが完了すると、/etc/letsencrypt/live/domain.com ディレクトリに証明書が生成され、PyroCMS は HTTPS で保護されます。

ウェブインストーラーを使用して PyroCMS をインストールする

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

  • PyroCMS インストールのライセンスを受け入れるには、I Agree を選択します。
  • データベース名、ユーザー、およびパスワードを入力します。
  • PyroCMS の新しい管理ユーザー、メールアドレス、およびパスワードを入力します。
  • ドメイン名、言語、タイムゾーンなど、インストールのサイトの詳細を入力します。
  • インストールを確認するには、Install をクリックします。

install pyrocms

インストールが完了すると、次のページが表示されます:

install complete

View Site をクリックして PyroCMS ホームページにアクセスします。以下に、PyroCMS のデフォルトインデックスページが表示されます。

homepage

Login をクリックして PyroCMS のログイン画面にアクセスします。管理ユーザーとパスワードを入力し、Login をクリックします。

login

成功すると、以下のような PyroCMS 管理ダッシュボードが表示されます:

dashboard

結論

おめでとうございます! Ubuntu 24.04 サーバーに PyroCMS のインストールが完了しました。LEMP スタック (Linux、Nginx、MySQL/MariaDB、PHP-FPM) で PyroCMS がインストールされました。また、Composer を使用して PyroCMS をダウンロードし、Certbot と Letsencrypt を通じて HTTPS で PyroCMS を保護しました。

Share: X/Twitter LinkedIn

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

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