CMSインストール · 1 min read · Sep 21, 2025

AlmaLinux 9にWonderCMSをインストールする方法

WonderCMSは、シンプルで効率的に設計された軽量のオープンソースコンテンツ管理システム(CMS)です。より複雑なプラットフォームとは異なり、使いやすさに焦点を当てており、広範な技術知識なしでウェブサイトを作成および管理したいユーザーにとって理想的な選択肢です。WonderCMSはデータベースなしで動作し、フラットファイルストレージに依存しているため、インストールとメンテナンスが簡素化されています。システム全体は1つのファイルでセットアップでき、ミニマリスティックなデザインにより高速なパフォーマンスが保証されます。カスタマイズ可能なテーマ、プラグイン、SEOフレンドリーな設定などの基本機能を提供し、ユーザーが最小限の手間で機能的なウェブサイトを構築できるようにします。

このチュートリアルでは、AlmaLinux 9サーバーにWonderCMSをインストールする方法を示します。HttpdウェブサーバーとPHP 8.xでWonderCMSを実行します。

前提条件

始める前に、以下の要件を満たしていることを確認してください:

  • AlmaLinux 9サーバー。
  • 管理者権限を持つ非ルートユーザー。
  • サーバーIPアドレスにポイントされたドメイン名。
  • SELinuxのステータスが許可されていること。

ApacheとPHPのインストール

WonderCMSはPHPで書かれたオープンソースのコンテンツ管理システムです。これはフラットCMSであり、MySQL/MariaDBのようなデータベースを必要としません。テキストファイルをデータベースとして使用します。

このガイドでは、AlmaLinux 9サーバーにApache/httpdウェブサーバーとPHP 8.xを使用してWonderCMSをインストールします。

まず、以下のコマンドを実行して、httpdウェブサーバーとPHPパッケージをAlmaLinuxサーバーにインストールします。この時点で、システムにPHP 8.xでWonderCMSをインストールできます。

sudo dnf install httpd php php-common php-curl php-opcache php-xml php-gd php-mbstring php-zip php-json wget unzip git

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

install deps

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

sudo nano /etc/php.ini

以下の設定にデフォルトの構成を変更し、date.timezonememory_limitオプションを環境に合わせて調整してください。

date.timezone = Europe/Amsterdam  
memory_limit = 512M  
  
upload_max_filesize = 128MB  
post_max_size = 128MB  
  
max_execution_time = 300  
max_input_vars = 5000

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

次に、以下のコマンドを実行してhttpdサービスを開始および有効にします。その後、サービスが実行されていることを確認します。

sudo systemctl enable --now httpd  
sudo systemctl status httpd

httpdサービスが実行されている場合、以下のような出力が表示されます。

httpd

Firewalldの設定

ApacheとPHPをインストールした後、firewalldを介してHTTPおよびHTTPSのポートを開く必要があります。これにより、HTTPおよびHTTPSプロトコルの両方でWonderCMSインストールにアクセスできるようになります。

以下のコマンドを使用してfirewalldでHTTPおよびHTTPSサービスの両方を開きます。成功の出力が表示されます。

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

次に、以下のコマンドを実行してfirewalldルールを再読み込みし、新しい変更を適用します。

sudo firewall-cmd --reload

最後に、以下のコマンドを使用してfirewalldルールを確認します。HTTPおよびHTTPSサービスがfirewalldに追加されていることを確認してください。

sudo firewall-cmd --list-all

firewalld

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

このセクションでは、WonderCMSソースコードをダウンロードし、適切な権限と所有権でドキュメントルートディレクトリを構成します。WonderCMSのGitHubページを訪れて最新のダウンロードリンクを取得してください。

/var/wwwディレクトリに移動し、以下のwgetコマンドを使用してWonderCMSの最新バージョンをダウンロードします。WonderCMSのGitHubページを訪れて最新バージョンを取得してください。

cd /var/www/  
wget https://github.com/WonderCMS/wondercms/releases/download/3.4.3/wondercms-343.zip

ダウンロードが完了したら、以下のunzipコマンドを実行してWonderCMSソースコードを/var/www/wondercmsに抽出します。このディレクトリがWonderCMSのDocumentRootになります。

unzip wondercms-343.zip -d .

次に、以下のコマンドを実行して、/var/www/wondercmsディレクトリの所有権を’apache‘ユーザーに変更し、デフォルトの権限を755に設定します。

sudo chown -R apache:apache /var/www/wondercms  
sudo chmod -R 755 /var/www/wondercms

download source code

httpd仮想ホストの設定

WonderCMSのDocument-Rootをダウンロードして構成した後、WonderCMSインストールを実行するために使用される新しいApache/httpd仮想ホスト構成を作成します。IPアドレスにポイントされたドメイン名があることを確認してください。また、httpdでmod_rewriteモジュールが有効になっていることを確認する必要があります。

以下のnanoエディタコマンドを使用して新しいhttpd仮想ホスト構成/etc/httpd/conf.d/wondercms.confを作成します。

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

ファイルに以下の構成を挿入し、ServerNameオプションをターゲットドメイン名に変更してください。

  
 ServerName cms.howtoforge.local  
 DirectoryIndex index.php  
 DocumentRoot /var/www/wondercms   
 Redirect /wondercms/loginURL /loginURL  
  
 ErrorLog /var/log/httpd/cms.howtoforge.local-error.log  
 CustomLog /var/log/httpd/cms.howtoforge.local-access.log combined  
  
   
 Options FollowSymLinks  
 AllowOverride All  
 Require all granted  
   
  

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

次に、以下のコマンドを実行してhttpdの構文を確認し、エラーがないことを確認します。正しいhttpd構文がある場合、出力にSyntax OKが表示されます。

sudo apachectl configtest

vhost

最後に、WonderCMSの新しい仮想ホストファイルを適用するためにhttpdウェブサーバーを再起動します。コマンドが実行された後、WonderCMSインストールにアクセスできるようになります。

sudo systemctl restart httpd

Certbotを使用してHTTPSでWonderCMSを保護する

Apache/httpd仮想ホストを作成したので、次のステップはCertbotとLetsencryptを使用してWonderCMSをHTTPSで保護することです。EPELリポジトリがシステムに追加されていること、CertbotパッケージがEPELリポジトリにあることを確認する必要があります。

以下のコマンドを使用してEPELリポジトリをAlmaLinuxサーバーにインストールします。

sudo dnf install epel-release

EPELリポジトリが追加されたら、以下のdnfコマンドを使用してcertbotとpython3-certbot-apacheプラグインをインストールします。インストールを確認するためにyと入力します。

sudo dnf install certbot python3-certbot-apache

インストールが完了したら、以下のcertbotコマンドを実行してWonderCMSインストール用のSSL/TLS証明書を生成します。ドメイン名とメールアドレスを自分の情報に変更してください。

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

WonderCMSへのアクセス

ウェブブラウザを開き、https://cms.howtoforge.local/のようなWonderCMSのドメイン名にアクセスします。WonderCMSのホームページには生成されたパスワードが表示されます。パスワードをコピーして秘密の場所に保存し、CLICK HERE TO LOGIN**ボタンを押してください。

access

生成されたパスワードを貼り付けてLOGINをクリックします。

login

成功すると、以下のようなWonderCMS管理ページが表示されます。

dashboard

結論

おめでとうございます!AlmaLinux 9サーバーにWonderCMSのインストールが完了しました。あなたのWonderCMSインストールはHttpdウェブサーバーとPHP 8.xで実行されています。また、firewalldとCertbotを介してHTTPSで保護されています。ここから、テキストファイルをアップロードしたり、新しいテーマやプラグインをインストールしたりできます。

Share: X/Twitter LinkedIn

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

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