Web Installer Walkthrough
FeedbackPulse SaaS includes a beautiful, browser-based installer. No command line needed (after the initial file upload and composer install).
Accessing the Installer
انتقل إلى:
https://yourdomain.com/install
Can't see the installer? Make sure:
- Your web server points to the
public/directory- Apache
mod_rewriteis enabled (or Nginx has propertry_files)- There is NO
storage/installed.lockfile (this blocks the installer after first installation)
Step 1: Welcome & License
The first screen welcomes you and asks for your Envato/CodeCanyon purchase code.
Where to find your purchase code:
- تسجيل الدخول to CodeCanyon
- اذهب إلى Downloads → find FeedbackPulse SaaS
- Click Download → License certificate and purchase code
- The purchase code looks like:
a1b2c3d4-e5f6-7890-abcd-ef1234567890
What it does:
- Validates your license with the Envato API
- Ensures you have a legitimate copy
- Unlocks the rest of the installer
Step 2: المتطلبات Check
The installer automatically scans your server and checks:
PHP Version
- PHP 8.2 أو أعلى is required
- Shows your current PHP version
Vendor Dependencies
- Checks that
vendor/autoload.phpexists (Composer dependencies must be installed or uploaded)
PHP Extensions
The following are checked:
pdo_mysql— قاعدة البيانات connectivitymbstring— String handlingopenssl— Encryptiontokenizer— Code parsingxml— XML processingctype— Character validationjson— JSON handlingbcmath— Math operationsfileinfo— File type detectioncurl— API calls
Directory Permissions
storage/— Must be writablebootstrap/cache/— Must be writable
Result Display
- Green checkmarks = requirement met
- Red crosses = requirement NOT met (must fix before proceeding)
Fixing failed checks:
# Install missing PHP extensions (Ubuntu)
sudo apt install php8.2-mysql php8.2-mbstring php8.2-xml php8.2-bcmath php8.2-curl php8.2-gd php8.2-zip
# Fix permissions
sudo chmod -R 775 storage bootstrap/cache
sudo chown -R www-data:www-data storage bootstrap/cache
# Restart PHP
sudo systemctl restart php8.2-fpm
Step 3: قاعدة البيانات التكوين
أدخل MySQL/MariaDB connection details:
| الحقل | مثال | Notes |
|---|---|---|
| قاعدة البيانات Host | 127.0.0.1 | Use 127.0.0.1 instead of localhost for reliability |
| قاعدة البيانات Port | 3306 | Default MySQL port |
| قاعدة البيانات Name | feedbackpulse | Must exist already! |
| قاعدة البيانات Username | feedbackpulse_user | With full privileges on the database |
| قاعدة البيانات Password | your_secure_password | The user's password |
Before This Step
You must create the database first:
-- Log into MySQL
mysql -u root -p
-- Create the database
CREATE DATABASE feedbackpulse CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- Create a dedicated user (recommended)
CREATE USER 'feedbackpulse_user'@'localhost' IDENTIFIED BY 'your_secure_password';
GRANT ALL PRIVILEGES ON feedbackpulse.* TO 'feedbackpulse_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
What Happens When You Click "Setup قاعدة البيانات"
- The installer tests the connection
- Saves your database credentials to the
.envfile - Runs all database migrations (creates ~30 tables)
- Seeds default data:
- 3 default خطط الاشتراك (Starter, Growth, Pro)
- Default platform settings
- Shows a success message
ملاحظة: Session and cache drivers remain as
fileduring installation for stability. They are switched todatabaseautomatically at the completion step.
This step may take 10-30 seconds depending on your server.
Step 4: Admin Account
Create your superadmin account:
| الحقل | مثال | Notes |
|---|---|---|
| Full Name | John Smith | Your display name |
| Email Address | [email protected] | Used for login and notifications |
| Password | (strong password) | Minimum 8 characters. Use a strong password! |
| Confirm Password | (must match) | Must match |
What Happens
- Creates your user account with
role = superadmin - This is the only superadmin account created automatically
- You'll use this to log in at
/loginand access/admin/dashboard
الأمان tip: Use a unique, strong password. You can enable 2FA later in الإعدادات.