Qandar

Q Cockpit CMSはどんなサーバーで動きますか?

公開日:2021年8月26日

Answer

PHPサーバーで動きます

公式ドキュメントによると、Cockpitが動作するサーバーの要件は下記のようになっています。

  1. PHP 5.4+
  2. SQLite
  3. Apache or Nginx

現在PHPが動くサーバーで、PHP 5.4を動かしているサーバーはほぼないでしょうし、どんなWebサーバーにもApacheかNginxは入っていますし、Litespeedでも問題なく動作するそうです。

SQLiteについては、サーバーによってはモジュールがオフになっているケースがあるかもしれないので、SQLiteだけは事前に確認した方が良さそうです。

国内のレンタルサーバーは、基本的にPHP7以上が動作している(むしろPHP 5.4はサポート外がほとんど)ので問題ないでしょうし、VPSやクラウドなら自分でPHPやSQLiteなどの環境を構築できれば使えます。

Cockpit CMSをサーバーレスで使う場合

サーバーレスについては、PHPに対応したサーバーレスサービスでも、SQLiteが動かないことが多いので、その場合は外部のMongo DBサーバーを用意する必要があります。

Mongo DBは公式が「MongoDB Atlas」という無料のクラウドMongo DBサーバーを提供しているので、サーバーレスで構築したいなら、そちらを使っても良いでしょう。

MongoDB Atlas

Cockpit CMSでMongo DBを使う場合は、設定ファイルにDB情報を書けばOKです。

## /config/config.php

<?php

return [
  # DBにMongo DBを使う際の設定
  'database' => [   
      'server' => 'mongodb://localhost:27017',
      'options' => [
          'db' => 'cockpitdb'
      ]
  ]
]  

ただし、CockpitのDBでMongoDBを使う場合は、サーバーレスのPHPが「ext-mongodb」というエクステンションに対応している必要があるため、サーバーレスでは使えないケースもありそうです。

新着Q&A