メインコンテンツまでスキップ

サーバー要件

FeedbackPulse SaaS をインストールする前に、サーバーが以下のすべての要件を満たしていることを確認してください。


必要なソフトウェア

ソフトウェア最低バージョン推奨備考
PHP8.48.4 以上必要なエクステンションが必要(下記参照)
MySQL8.08.0 以上または MariaDB 10.6 以上
Web サーバーApache 2.4 以上または Nginx 1.18 以上NginxApache は mod_rewrite が必要
Composer2.0 以上最新版PHP 依存関係マネージャー(またはビルド済み vendor/ をアップロード)
Node.js不要アセットはあらかじめコンパイル済みです

共有ホスティングの場合: composer install を実行できない場合は、ダウンロードパッケージから vendor/ フォルダー全体をアップロードしてください。Web インストーラーは vendor/autoload.php を確認し、見つからない場合はインストールをブロックします。


必要な PHP エクステンション

以下の PHP エクステンションがインストールされ、有効になっている必要があります:

エクステンション用途確認コマンド
pdo_mysqlMySQL データベース接続php -m | grep pdo_mysql
mbstringマルチバイト文字列処理php -m | grep mbstring
openssl暗号化と HTTPSphp -m | grep openssl
tokenizerPHP コードのトークン化php -m | grep tokenizer
xmlXML パースphp -m | grep xml
ctype文字タイプチェックphp -m | grep ctype
jsonJSON エンコード/デコードphp -m | grep json
bcmath任意精度演算php -m | grep bcmath
fileinfoファイルタイプ検出php -m | grep fileinfo
curlHTTP リクエスト(決済、AI、Webhook)php -m | grep curl
gd または imagick画像処理php -m | grep gd
zipバックアップ圧縮php -m | grep zip

Ubuntu/Debian への PHP エクステンションのインストール

sudo apt update
sudo apt install php8.4-mysql php8.4-mbstring php8.4-xml php8.4-bcmath \
php8.4-curl php8.4-gd php8.4-zip php8.4-fileinfo php8.4-tokenizer

CentOS/RHEL への PHP エクステンションのインストール

sudo dnf install php-mysqlnd php-mbstring php-xml php-bcmath \
php-curl php-gd php-zip php-fileinfo

Windows(XAMPP/Laragon)の場合

ほとんどのエクステンションはあらかじめインストールされています。php.ini を編集して以下の行をコメント解除してください:

extension=pdo_mysql
extension=mbstring
extension=openssl
extension=curl
extension=gd
extension=zip
extension=fileinfo
extension=bcmath

ヒント: Laragon では、すべてのエクステンションがデフォルトで有効になっています。PHP 8.4 以上を使用していることを確認してください。


ディレクトリパーミッション

Web サーバー(Apache/Nginx)のユーザーは以下のディレクトリへの書き込みアクセスが必要です:

ディレクトリパーミッション用途
storage/775ログ、キャッシュ、セッション、アップロードされたファイル
storage/app/public/775公開ファイルアップロード(ロゴ、写真)
storage/framework/cache/775アプリケーションキャッシュ
storage/framework/sessions/775セッションファイル
storage/framework/views/775コンパイル済み Blade テンプレート
storage/logs/775アプリケーションログ
bootstrap/cache/775フレームワークブートストラップキャッシュ
.env644環境設定(インストーラーが作成)

パーミッションの設定(Linux)

cd /var/www/feedbackpulse-saas

# Web サーバーユーザーに所有権を設定
sudo chown -R www-data:www-data storage bootstrap/cache

# ディレクトリパーミッションの設定
sudo chmod -R 775 storage bootstrap/cache

セキュリティ: パーミッションを 777 に設定しないでください。正しいユーザー/グループ所有権で 775 を使用してください。


ネットワーク要件

要件用途必須?
ドメイン名プラットフォームの URLはい
SSL 証明書HTTPS 暗号化強く推奨
ワイルドカード DNS(オプション)テナントサブドメイン(*.yourdomain.comオプション
アウトバウンド HTTPS(ポート 443)Stripe、PayPal、OpenAI、OAuth APIはい(統合機能用)
アウトバウンド SMTP(ポート 587/465)メール送信はい

推奨サーバースペック

テナント数CPURAMディスク備考
1〜101 vCPU1 GB20 GB共有ホスティングでも可
10〜1002 vCPU2 GB40 GBVPS 推奨
100〜1,0004 vCPU4 GB80 GBキャッシュ/キュー用に Redis を検討
1,000 以上8 vCPU 以上8 GB 以上160 GB 以上Redis 必須、キューワーカー推奨

サポートされるホスティング環境

完全サポート

  • VPS プロバイダー: DigitalOcean、Linode、Vultr、AWS EC2、Hetzner
  • マネージドサーバー: Laravel Forge、Ploi、RunCloud、ServerPilot
  • 共有ホスティング: cPanel、Plesk、DirectAdmin、CyberPanel、HestiaCP、CloudPanel、AAPanel
  • ローカル開発: Laragon(Windows)、Valet(macOS)、Sail(Docker)

共有ホスティングの場合: FeedbackPulse SaaS は共有ホスティングと 100% 互換性があります — exec() が無効になっていてシンリンクがサポートされていない場合でも問題ありません。詳しいステップバイステップの手順については 共有ホスティングガイド をご覧ください。

部分的なサポート(注意事項あり)

  • マネージド WordPress ホスティング: 通常は動作しません(PHP CLI アクセスなし、cron 制限あり)

非サポート

  • 静的ホスティング: Netlify、Vercel、GitHub Pages(FeedbackPulse は PHP アプリで静的ではありません)
  • サーバーレス: AWS Lambda、Cloudflare Workers(永続ファイルシステムが必要)

サーバーの確認

このコマンドですべての要件を一度に確認します:

php -v                    # 8.4 以上である必要があります
php -m # すべてのエクステンションを確認
mysql --version # 8.0 以上(または MariaDB 10.6 以上)である必要があります
composer --version # 2.0 以上である必要があります
ls -la storage/ # パーミッションを確認

または https://yourdomain.com/install にアクセスしてください — Web インストーラーには自動要件チェッカーが含まれており、不足しているものを正確に教えてくれます。


次のステップ

すべての要件が満たされましたか?次へ進んでください: