تثبيت الاستضافة المشتركة
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 المثبت الويب, 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: