Web インストーラーウォークスルー
FeedbackPulse SaaS には美しいブラウザベースのインストーラーが含まれています。初回のファイルアップロードと composer install 後は、コマンドラインは不要です。
インストーラーへのアクセス
以下に移動します:
https://yourdomain.com/install
インストーラーが表示されない場合: 以下を確認してください:
- Web サーバーが
public/ディレクトリを指していること- Apache の
mod_rewriteが有効(または Nginx に適切なtry_filesが設定されていること)storage/installed.lockファイルが存在しないこと(初回インストール後にインストーラーをブロックします)
ステップ 1:ようこそ & ライセンス
最初の画面でようこそメッセージが表示され、Envato/CodeCanyon の購入コードを求められます。
購入コードの確認場所:
- CodeCanyon にログインします
- Downloads → FeedbackPulse SaaS を見つけます
- Download → License certificate and purchase code をクリックします
- 購入コードは次のような形式です:
a1b2c3d4-e5f6-7890-abcd-ef1234567890
機能:
- Envato API でライセンスを検証します
- 正規のコピーであることを確認します
- インストーラーの残りのステップのロックを解除します
ステップ 2:要件チェック
インストーラーがサーバーを自動スキャンして以下を確認します:
PHP バージョン
- PHP 8.4 以上が必要です
- 現在の PHP バージョンが表示されます
ベンダー依存関係
vendor/autoload.phpが存在するかどうかを確認します(Composer の依存関係がインストールまたはアップロードされている必要があります)
PHP エクステンション
以下が確認されます:
pdo_mysql— データベース接続mbstring— 文字列処理openssl— 暗号化tokenizer— コード解析xml— XML 処理ctype— 文字検証json— JSON 処理bcmath— 数値演算fileinfo— ファイルタイプ検出curl— API 呼び出し
ディレクトリパーミッション
storage/— 書き込み可能である必要がありますbootstrap/cache/— 書き込み可能である必要があります
結果の表示
- 緑のチェックマーク = 要件を満たしています
- 赤の X マーク = 要件を満たしていません(先に進む前に修正が必要)
失敗したチェックの修正:
# 不足している PHP エクステンションのインストール(Ubuntu)
sudo apt install php8.4-mysql php8.4-mbstring php8.4-xml php8.4-bcmath php8.4-curl php8.4-gd php8.4-zip
# パーミッションの修正
sudo chmod -R 775 storage bootstrap/cache
sudo chown -R www-data:www-data storage bootstrap/cache
# PHP を再起動
sudo systemctl restart php8.4-fpm
ステップ 3:データベースの設定
MySQL/MariaDB の接続詳細を入力します:
| フ ィールド | 例 | 備考 |
|---|---|---|
| データベースホスト | 127.0.0.1 | 信頼性のために localhost ではなく 127.0.0.1 を使用 |
| データベースポート | 3306 | MySQL のデフォルトポート |
| データベース名 | feedbackpulse | 事前に作成が必要! |
| データベースユーザー名 | feedbackpulse_user | データベースへの完全な権限が必要 |
| データベースパスワード | your_secure_password | ユーザーのパスワード |
このステップの前に
事前にデータベースを作成する必要があります:
-- MySQL にログイン
mysql -u root -p
-- データベースを作成
CREATE DATABASE feedbackpulse CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- 専用ユーザーを作成(推奨)
CREATE USER 'feedbackpulse_user'@'localhost' IDENTIFIED BY 'your_secure_password';
GRANT ALL PRIVILEGES ON feedbackpulse.* TO 'feedbackpulse_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;