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

共有ホスティングガイド(cPanel、Plesk、DirectAdmin)

LeadHub は共有ホスティングで動作するようにゼロから設計されています。VPS、専用サーバー、SSH アクセス、コマンドラインの知識は一切不要です。


不要なもの

  • SSH / ターミナル / コマンドライン不要
  • artisan コマンド不要
  • Composer 不要 — vendor/ に事前インストール済み
  • Node.js / npm 不要
  • Redis 不要
  • Supervisor 不要 — cron.php がすべて処理
  • root アクセス不要

必要なもの

  • PHP 8.3 以上
  • MySQL データベース
  • cron ジョブ追加機能
  • 約 500 MB の空き容量
  • mod_rewrite 有効の Apache

オプション A — アドオンドメイン(推奨)

ステップ 1:アドオンドメイン作成

cPanel の場合:

  1. Addon Domains をクリック。
  2. Document Root: public_html/leadhub/public に変更。
  3. Add Domain をクリック。

ステップ 2:ファイルアップロード

public_html/
leadhub/
app/
public/ ← アドオンドメインがここを指す
storage/
vendor/
cron.php

ステップ 3-5:データベース、権限、インストール

MySQL データベース作成、storagebootstrap/cache を 755 に設定、/install にアクセス。


オプション B — public_html への直接インストール

leadhub/public/ のすべてを public_html/ に移動。index.php が自動検出。


Cron ジョブの設定 — 重要

インストール後の最重要ステップです。

cPanel

php /home/yourusername/public_html/leadhub/cron.php >> /dev/null 2>&1

すべての時間フィールドを *(毎分)に設定。

Plesk

php /var/www/vhosts/yourdomain.com/leadhub/cron.php >> /dev/null 2>&1

DirectAdmin

php /home/yourusername/domains/yourdomain.com/leadhub/cron.php >> /dev/null 2>&1

一般的な PHP パス

/usr/local/bin/php/usr/bin/php/opt/cpanel/ea-php83/root/usr/bin/php

Web Cron 代替手段

.envCRON_SECRET=ランダムな秘密鍵 を追加:

https://yourdomain.com/cron.php?token=ランダムな秘密鍵

権限リファレンス

フォルダ権限理由
storage/755セッション、ログ、キャッシュ
bootstrap/cache/755コンパイル済み設定
public/755Web ファイル
PHP ファイル644読み取り可能
.env640 または 644機密情報

PHP バージョン選択

cPanel: Software → MultiPHP Manager → PHP 8.3 → Apply。 Plesk: Websites & Domains → PHP Settings → PHP 8.3 → OK。 DirectAdmin: Domain Setup → PHP Version → 8.3。


トラブルシューティング

問題原因解決策
空白ページPHP バージョンが間違いPHP 8.3 に変更
404 エラーファイルの場所が間違いファイル位置と .htaccess を確認
403 エラー権限が間違い755 に設定
Cron が動かないパスが間違い完全パスを確認
自動化が動かないCron 未設定cron ジョブを確認
メール未送信未設定設定 → メール
DB 接続失敗資格情報が間違い資格情報を確認
既にインストール済みinstalled.lock が存在storage/ から削除