Complete guide to installation, cPanel permissions, custom subscription plans, frontend CMS & SEO publishing, AI vault, and troubleshooting.
When you open https://example.com/install.php, the installer automatically configures:
https://example.com/ (served by root index.php)https://example.com/app/ (served by app/index.php)config/installed_config.php and protected by config/installed.lock.skillsurfacetm@gmail.com) into the MySQL Database Username field. On cPanel (`yourdomain.com`), your MySQL Database Name is yourcpaneluser_invopk2698 and your MySQL Database Username is yourcpaneluser_invopk2697 (never an email address). In v15.0, install.php includes smart anti-autofill protection that automatically detects and replaces any autofilled `@` email address in db_user with yourcpaneluser_invopk2697.
Verify the following POSIX permissions in cPanel File Manager so the installer, cache manager, and JSON/MySQL sync operate without errors:
| Path / File / Directory | Type | Recommended Permission | Purpose |
|---|---|---|---|
/public_html/ (Domain Root) | Directory | 0755 | Main web root serving public site (/) |
/app/ | Directory | 0755 | SaaS application & dashboard directory (/app/) |
/config/ | Directory | 0755 (Writable) | Stores installed_config.php, plans.json, cms_content.json, and installed.lock |
/storage/ & /storage/cache/ | Directory | 0755 (Writable) | Stores persistent state backup and runtime cache |
/logs/ | Directory | 0755 (Writable) | Stores install_error.log and runtime_error.log |
index.php, app/index.php, install.php, api.php, login.php, logout.php | PHP Scripts | 0644 | Executable by PHP-FPM / LiteSpeed without world-write exposure |
doc.html, doc-admin.html, .htaccess, app/.htaccess | Static / Apache | 0644 | Documentation pages and Apache rewrite rules |
config/installed_config.php | Config File | 0644 or 0600 | Generated database & admin credentials file |
To create, edit, save, activate/deactivate, or delete subscription plans:
https://example.com/app/ and click Subscription Plans in the left sidebar menu.subscription_plans) and config/plans.json, updating the public website pricing table (example.com/#pricing) and signup dropdown (login.php?tab=register) immediately.Manage the public promotional website directly from the Super Admin dashboard:
https://example.com/app/, click CMS & SEO Manager in the left sidebar.config/cms_content.json and MySQL cms_pages, appears on https://example.com/#blog, and can be opened directly via the View ↗ button.If you want to customize the top menu hyperlinks or the 3-column footer URLs in doc.html, doc-admin.html, or index.php:
doc.html, doc-admin.html, or index.php in cPanel File Manager → Edit (or any code editor).<!-- OFFICIAL AICODEFOREST / SKILLSURFACE TOP NAVIGATION MENU --> near line 35. Each menu item is a standard anchor tag:
<li class="nav-item"><a class="nav-link" href="https://aicodeforest.com" target="_blank">HOME</a></li>Simply replace
https://aicodeforest.com with your custom domain URL.
<!-- OFFICIAL 3-COLUMN THEME FOOTER --> near the bottom of the file. Update any link inside Column 1 (ABOUT US), Column 2 (TOP ARTICLES), or Column 3 (Hire for Development / WhatsApp number) and click Save Changes.tenant_code (`TEN-001`, `TEN-002`, etc.). All queries and state sync payloads are scoped by tenant.Open Free Green AI Engine in the left sidebar to configure server-side AI providers:
ai_keys_vault table and are never exposed in public HTML or mobile client bundles.Final_Master_Apps_APK_IPA_Easy_Configure.zip. Open the mobile app and scan the QR pairing code shown in /app/ → Users & SaaS Tenants to bind the app to https://yourdomain.com/api.php. For iOS production distribution, open the included Xcode/Flutter project on macOS and sign with your Apple Developer Certificate and Provisioning Profile.