共有ホスティングインストール
This is the complete, baby-step guide to installing FeedbackPulse SaaS on 共有ホスティング environments. We cover cPanel, Plesk, DirectAdmin, CyberPanel, HestiaCP, and generic 共有ホスティング panels.
FeedbackPulse SaaS is fully compatible with 共有ホスティング — even when exec() is disabled and symlinks aren't supported.
You do NOT need to run any
php artisancommands, SSH commands, or terminal commands. Everything is handled through the Webインストーラー, the 管理パネル, and your hosting panel's file manager. If you seephp artisancommands in other guides, those are for VPS/dedicated servers only — skip them.
Will My Hosting Work?
FeedbackPulse SaaS works on any 共有ホスティング that meets these minimum requirements:
| Requirement | Minimum | How to Check |
|---|---|---|
| PHP | 8.4+ | cPanel → Select PHP Version |
| MySQL/MariaDB | 8.0+ / 10.6+ | cPanel → MySQL データベースs |
mod_rewrite | Enabled | Usually enabled by default |
| Cron Jobs | Supported | cPanel → Cron Jobs |
| File Manager or FTP | Available | Standard on all hosts |
What If exec() Is Disabled?
No problem! FeedbackPulse automatically detects this and uses pure PHP alternatives:
- データベース backups use PHP-based dump instead of
mysqldump - All other features work without
exec()
What If Symlinks Are Disabled?
No problem! FeedbackPulse includes a built-in storage fallback that serves uploaded files (logos, images) through PHP when the storage:link symlink can't be created.
Before You Start
Have these ready:
- Your hosting login credentials (cPanel/Plesk/etc.)
- FTP or File Manager access
- Your Envato purchase code
- SMTP email credentials (optional but recommended)
cPanel インストール
Step 1: Create the データベース
- ログイン to cPanel
- へ移動 MySQL データベースs (under データベースs section)
- Create a new database:
- データベース name:
feedbackpulse(your cPanel may prefix it, e.g.,cpuser_feedbackpulse) - Click Create データベース
- データベース name:
- Create a new user:
- Username:
fp_user(will becomecpuser_fp_user) - Password: Click Password Generator for a strong password — save this!
- Click Create User
- Username:
- Add user to database:
- Select the user and database you just created
- Click Add
- On the privileges page, check ALL PRIVILEGES
- Click Make Changes
Write down: Your full database name, username, and password. You'll need them during installation.
Step 2: Upload Files
Option A: File Manager (Easiest)
- へ移動 cPanel → File Manager
- に移動してください
public_html(or a subdomain folder) - Click Upload in the toolbar
- Upload the
feedbackpulse-saas.zipfile - Wait for the upload to complete
- Right-click the ZIP file → Extract
- The files are now extracted into
public_html/feedbackpulse-saas/
Option B: FTP Upload
- Connect via FTP (FileZilla, WinSCP, etc.)
- Host: Your domain or
ftp.yourdomain.com - Username: Your cPanel username
- Password: Your cPanel password
- Port: 21
- Host: Your domain or
- に移動してください
public_html/ - Upload the entire extracted
feedbackpulse-saasfolder
ヒント: Uploading the ZIP and extracting on the server is much faster than uploading thousands of individual files via FTP.
Step 3: Set the Document Root
This is the most important step. The web server must point to the public/ folder inside your FeedbackPulse directory.
Method A: Subdomain (Recommended for Shared Hosting)
- へ移動 cPanel → Domains (or Subdomains)
- Click Create a New Domain (or Create Subdomain)
- を入力してください domain or subdomain:
feedback.yourdomain.com - Set Document Root to:
public_html/feedbackpulse-saas/public - Click Submit
This is the cleanest approach. Your FeedbackPulse installation lives at
feedback.yourdomain.comwith the correct document root.
Method B: Addon Domain
- へ移動 cPanel → Addon Domains (older cPanel) or Domains
- Add your domain
- Set document root to:
public_html/feedbackpulse-saas/public
Method C: Main Domain (public_html)
If you want FeedbackPulse on your main domain (yourdomain.com):
Option 1: Change Document Root (if your host allows)
Some hosts let you change the document root of your main domain:
- へ移動 cPanel → Domains
- Click Manage on your main domain
- Change Document Root to:
public_html/feedbackpulse-saas/public
Option 2: Use .htaccess Redirect (if you can't change document root)
FeedbackPulse ships with a root .htaccess that automatically routes requests to the public/ folder. To use this:
- Move all files from
feedbackpulse-saas/directly intopublic_html/- So
public_html/.htaccess,public_html/public/,public_html/app/, etc.
- So
- The root
.htaccesswill forward all requests topublic/
Option 3: Copy public/ Contents (Last Resort)
If nothing else works:
- Upload all FeedbackPulse files to a folder outside
public_html(e.g.,/home/cpuser/feedbackpulse/) - Copy only the contents of the
public/folder intopublic_html/ - Edit
public_html/index.phpto update the paths:
// Change this line:
require __DIR__.'/../vendor/autoload.php';
// To:
require '/home/cpuser/feedbackpulse/vendor/autoload.php';
// Change this line:
$app = require_once __DIR__.'/../bootstrap/app.php';
// To:
$app = require_once '/home/cpuser/feedbackpulse/bootstrap/app.php';
Replace
/home/cpuser/feedbackpulse/with your actual path. Find it via cPanel → Terminal (runpwd) or File Manager (look at the breadcrumb path).
Step 4: Set PHP Version
- へ移動 cPanel → Select PHP Version (or MultiPHP Manager)
- Select your domain from the list
- Set PHP version to 8.4 or higher
- Click Apply
Enable Required Extensions
While in the PHP settings:
- Click Extensions tab
- Make sure these are checked:
pdo_mysqlmbstringopenssltokenizerjsoncurlxmlctypefileinfobcmathgdzip
- Click Save
Adjust PHP 設定
へ移動 Options tab and set:
| Setting | Value |
|---|---|
upload_max_filesize | 20M |
post_max_size | 25M |
memory_limit | 256M |
max_execution_time | 300 |
max_input_vars | 3000 |
Step 5: Install Composer Dependencies
If You Have Terminal Access
- へ移動 cPanel → Terminal (or SSH in)
- に移動してください your FeedbackPulse directory:
cd ~/public_html/feedbackpulse-saas
- Run:
php composer.phar install --no-dev --optimize-autoloader
No
composercommand? FeedbackPulse ships withcomposer.pharin the root directory. Usephp composer.pharinstead ofcomposer.
If You Don't Have Terminal Access
If your host doesn't provide Terminal/SSH:
- Install Composer dependencies on your local computer first:
composer install --no-dev --optimize-autoloader
- Then upload the entire project including the
vendor/folder to your hosting
Pre-built packages: If you purchased the "with vendor" package from CodeCanyon, the
vendor/folder is already included and you can skip this step entirely.
Step 6: Set File Permissions
- へ移動 cPanel → File Manager
- に移動してください your FeedbackPulse directory
- Right-click the
storagefolder → Change Permissions - Set to
0775and check "Recurse into subdirectories" - Do the same for the
bootstrap/cachefolder
If you have Terminal access:
cd ~/public_html/feedbackpulse-saas
chmod -R 775 storage bootstrap/cache
Step 7: Run the Web Installer
- ブラウザを開いてください
- に移動してください:
https://yourdomain.com/install(orhttps://feedback.yourdomain.com/install) - Follow the 5-step wizard:
- License: を入力してください Envato purchase code
- 要件: Everything should be green
- データベース: Enter the database name, username, and password from Step 1
- Admin: Create your superadmin account
- Email: Enter SMTP details (or skip for now)
データベース host on cPanel: Usually
localhostor127.0.0.1. Some hosts use a different server — check your cPanel MySQL settings.
Step 8: Set Up Cron Job
FeedbackPulse needs a cronジョブ for scheduled tasks (メールダイジェストs, trial expiry, reports, etc.). On 共有ホスティング you have two options:
Option A: URL/wget Cron (recommended for 共有ホスティング)
If your panel only supports URL-based cron (no CLI commands), use FeedbackPulse's built-in web cron endpoint:
- During installation, a
CRON_TOKENis auto-generated and shown on the completion page - へ移動 cPanel → Cron Jobs
- Under "Add New Cron Job":
- Common 設定: Select "Once Per Minute" (or "Every 5 Minutes")
- Command:
wget -q -O /dev/null "https://yourdomain.com/cron/run?token=YOUR_CRON_TOKEN" - Click Add New Cron Job
Where to find your token: Check your
.envfile for theCRON_TOKEN=line. It was shown on the installer completion page.
セキュリティ: The token is a 64-character random string. Without it the endpoint returns 403.
Option B: CLI Command (if your panel supports it)
- へ移動 cPanel → Cron Jobs
- Under "Add New Cron Job":
- Common 設定: Select "Once Per Minute ( * * * )"
- Command:
/usr/local/bin/php /home/cpuser/public_html/feedbackpulse-saas/artisan schedule:run >> /dev/null 2>&1 - Click Add New Cron Job
重要: Replace
/home/cpuser/public_html/feedbackpulse-saas/with your actual path!
Finding the Correct Paths (for Option B)
PHP path: Try these (one will work):
/usr/local/bin/php/usr/bin/php/opt/cpanel/ea-php84/root/usr/bin/php(cPanel with EasyApache)
Project path:
- Check in cPanel → Terminal: run
cd ~/public_html/feedbackpulse-saas && pwd - Or look at the File Manager breadcrumb path
Test the cron: In Terminal, run:
/usr/local/bin/php /home/cpuser/public_html/feedbackpulse-saas/artisan schedule:runIf it works, the cron is correct.
Step 9: SSL Certificate
- へ移動 cPanel → SSL/TLS (or Let's Encrypt SSL if available)
- If your host provides AutoSSL or Let's Encrypt, enable it for your domain
- Wait a few minutes for the certificate to be issued
- Verify by visiting
https://yourdomain.com
Most modern shared hosts include free SSL via Let's Encrypt or AutoSSL.
Step 10: Verify インストール
- Visit
https://yourdomain.com— see the ランディングページ - Visit
https://yourdomain.com/login— log in with your superadmin credentials - Visit
https://yourdomain.com/up— should show "OK" - Upload a logo in 設定 → Branding — verify the image displays correctly
Plesk インストール
Step 1: Create the データベース
- ログイン to Plesk
- へ移動 データベースs → Add データベース
- データベース name:
feedbackpulse - Create a database user with a strong password
- Click OK