インストールガイド · 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 を入力します。

インストール後、LEMP スタックサービスが実行されていることを確認します。
以下の systemctl コマンドで Nginx ウェブサーバーを確認します。
sudo systemctl is-enabled nginx
sudo systemctl status nginx次に、以下のコマンドで MariaDB サーバーのステータスを確認します。

sudo systemctl is-enabled mariadb
sudo systemctl status mariadb
次に、以下のコマンドを実行して PHP-FPM サービスを確認します。
sudo systemctl is-enabled php8.3-fpm
sudo systemctl status php8.3-fpm
最後に、以下のコマンドを使用して Composer のバージョンを確認します。Composer 2.4.7 がインストールされていることがわかります。
sudo -u www-data composer --versionPHP-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-fpmMariaDB サーバーの設定
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;
次に、以下のクエリを実行してユーザー pyrocms@localhost の権限を確認します。pyrocms@localhost ユーザーで pyrocmsdb データベースにアクセスできることがわかります。
SHOW GRANTS FOR pyrocms@localhost;最後に、quit と入力して MariaDB サーバーから退出します。

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 のインストールが表示されます:

インストールが完了したら、次のセクションに進みます。
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 という出力が表示されます。

最後に、以下の systemctl コマンドを実行して Nginx ウェブサーバーを再起動し、変更を適用します。
sudo systemctl restart nginxLetsencrypt を通じて 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 をクリックします。

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

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

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

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

結論
おめでとうございます! Ubuntu 24.04 サーバーに PyroCMS のインストールが完了しました。LEMP スタック (Linux、Nginx、MySQL/MariaDB、PHP-FPM) で PyroCMS がインストールされました。また、Composer を使用して PyroCMS をダウンロードし、Certbot と Letsencrypt を通じて HTTPS で PyroCMS を保護しました。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。