Q. Cockpit CMSはどんなサーバーで動きますか?
公開日:2021年8月26日
A.nswer
PHPサーバーで動きます
公式ドキュメントによると、Cockpitが動作するサーバーの要件は下記のようになっています。
- PHP 5.4+
- SQLite
- 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サーバーを提供しているので、サーバーレスで構築したいなら、そちらを使っても良いでしょう。
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」というエクステンションに対応している必要があるため、サーバーレスでは使えないケースもありそうです。