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

環境変数(.env)

.env ファイルはFeedbackPulseの設定の核心です。インストール時に自動的に作成されますが、いつでも手動で編集できます。


📍 ファイルの場所

/var/www/feedbackpulse-saas/.env

⚠️ セキュリティ: .env ファイルには機密データ(データベースパスワード、APIキー)が含まれています。バージョン管理にコミットしたり、公開したりしないでください。640 パーミッションが必要です。


🔧 .envを編集した後

変更後、設定キャッシュをクリアします:

php artisan config:clear
php artisan config:cache # オプション:本番環境のパフォーマンスのためにキャッシュ

📋 変数の完全なリファレンス

🏠 アプリケーション設定

変数デフォルト説明
APP_NAMEFeedbackPulseプラットフォーム名(メール、タイトルに表示)
APP_ENVproduction環境:productionlocalstaging
APP_KEY(自動生成)暗号化キー。インストール後は変更しないでください!
APP_DEBUGfalse詳細なエラーを表示。本番環境では false にすること!
APP_URLhttps://yourdomain.comプラットフォームの完全なURL(httpsを含む)
APP_LOCALEenデフォルト言語
APP_FALLBACK_LOCALEenフォールバック言語
BCRYPT_ROUNDS12パスワードハッシュ強度(高いほど遅いが安全)

⚠️ APP_DEBUG=true はエラーページで機密情報(データベース認証情報、APIキー)を公開します。簡単なデバッグセッション以外では本番環境では有効にしないでください

🗄️ データベース

変数デフォルト説明
DB_CONNECTIONmysqlデータベースドライバ:mysqlmariadbsqlitepgsql
DB_HOST127.0.0.1データベースサーバーアドレス
DB_PORT3306データベースポート
DB_DATABASEfeedbackpulseデータベース名
DB_USERNAMErootデータベースユーザー名
DB_PASSWORD(空)データベースパスワード

📧 メール・SMTP

変数デフォルト説明
MAIL_MAILERsmtpメールドライバ:smtpsespostmarksendmaillog
MAIL_HOSTsmtp.mailgun.orgSMTPサーバーホスト
MAIL_PORT587SMTPポート(TLSは587、SSLは465)
MAIL_USERNAME(空)SMTPユーザー名
MAIL_PASSWORD(空)SMTPパスワード
MAIL_ENCRYPTIONtls暗号化:tlsssl、または null
MAIL_FROM_ADDRESS[email protected]送信者メールアドレス
MAIL_FROM_NAMEFeedbackPulse送信者名

💳 Stripe(オプション)

変数デフォルト説明
STRIPE_PUBLISHABLE_KEY(空)Stripe公開キー(pk_ で始まる)
STRIPE_SECRET_KEY(空)Stripeシークレットキー(sk_ で始まる)
STRIPE_WEBHOOK_SECRET(空)Stripe webhook署名シークレット(whsec_ で始まる)

💰 PayPal(オプション)

変数デフォルト説明
PAYPAL_CLIENT_ID(空)PayPal REST APIクライアントID
PAYPAL_CLIENT_SECRET(空)PayPal REST APIクライアントシークレット
PAYPAL_WEBHOOK_ID(空)確認用PayPal webhook ID
PAYPAL_MODEsandboxモード:sandbox(テスト)または live(本番)

🔑 ソーシャルログイン(オプション)

変数デフォルト説明
GOOGLE_CLIENT_ID(空)Google OAuthクライアントID
GOOGLE_CLIENT_SECRET(空)Google OAuthクライアントシークレット
GITHUB_CLIENT_ID(空)GitHub OAuthクライアントID
GITHUB_CLIENT_SECRET(空)GitHub OAuthクライアントシークレット

🤖 AI・OpenAI(オプション)

変数デフォルト説明
OPENAI_API_KEY(空)センチメント分析、自動タグ付け、AI返信用のOpenAI APIキー

🤖 reCAPTCHA(オプション)

変数デフォルト説明
RECAPTCHA_SITE_KEY(空)Google reCAPTCHA v2/v3サイトキー
RECAPTCHA_SECRET_KEY(空)Google reCAPTCHAシークレットキー

🍪 セッションとキャッシュ

変数デフォルト説明
SESSION_DRIVERfileセッションストレージ:filedatabaserediscookie
SESSION_LIFETIME120セッションタイムアウト(分)
SESSION_DOMAIN(空)クッキードメイン(サブドメイン用に .yourdomain.com に設定)
SESSION_SECURE_COOKIEtrueセッションクッキーにHTTPSを必須化
CACHE_STOREfileキャッシュドライバ:filedatabaseredismemcached

📦 キューとジョブ

変数デフォルト説明
QUEUE_CONNECTIONsyncキュードライバ:syncdatabaseredis

⏰ Cron(共有ホスティング)

変数デフォルト説明
CRON_TOKEN(自動生成)Webベースのcronエンドポイント /cron/run?token= 用のシークレットトークン。インストール時に自動生成。CLI cron以外でURLベースのcronを使用する場合にのみ必要。

📁 ファイルストレージ

変数デフォルト説明
FILESYSTEM_DISKlocalデフォルトストレージディスク:localpublics3

🪵 ログ

変数デフォルト説明
LOG_CHANNELstackログチャンネル:stacksingledailysyslog
LOG_LEVELerror最小ログレベル:debuginfonoticewarningerrorcritical

💡 本番環境の.env例

APP_NAME="FeedbackPulse"
APP_ENV=production
APP_KEY=base64:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
APP_DEBUG=false
APP_URL=https://feedback.mycompany.com

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=feedbackpulse
DB_USERNAME=fp_user
DB_PASSWORD=super_secure_password_here

SESSION_DRIVER=file
SESSION_LIFETIME=120
SESSION_DOMAIN=.feedback.mycompany.com
SESSION_SECURE_COOKIE=true
CACHE_STORE=file

QUEUE_CONNECTION=sync

MAIL_MAILER=smtp
MAIL_HOST=smtp.mailgun.org
MAIL_PORT=587
[email protected]
MAIL_PASSWORD=mailgun_password_here
MAIL_ENCRYPTION=tls
[email protected]
MAIL_FROM_NAME="FeedbackPulse"

STRIPE_PUBLISHABLE_KEY=pk_live_xxxxx
STRIPE_SECRET_KEY=sk_live_xxxxx
STRIPE_WEBHOOK_SECRET=whsec_xxxxx

OPENAI_API_KEY=sk-xxxxx

LOG_CHANNEL=daily
LOG_LEVEL=error

⏭️ 次のステップ