Installation Guide
Learn how to install Appy on your web hosting. The process takes about 5 minutes.
On this page
⚠️ CRITICAL: Before Installing
Ensure readlink, symlink, link, and exec functions are enabled in your PHP configuration. See Server Requirements below.
Server Requirements
Before installing Appy, make sure your web hosting meets the following requirements:
| Requirement | Minimum Version | Notes |
|---|---|---|
| PHP | 8.2 or higher | Most shared hosting providers support this |
| MySQL | 5.7.8 or higher | MySQL 8.0+ recommended (required for production) |
| Node.js | 16.0 or higher | Required for asset compilation (npm) |
| Storage | 100 MB minimum | More space needed for app builds |
Required PHP Extensions
The following PHP extensions must be enabled (most hosts have these by default):
- BCMath, Ctype, cURL, DOM
- Fileinfo, Filter, GD, Hash
- JSON, Mbstring, OpenSSL
- PDO, PDO MySQL, Session, Tokenizer, XML, Zip
⚠️ REQUIRED PHP Functions (CRITICAL)
CRITICAL: The following PHP functions MUST be enabled and NOT disabled in your server's disable_functions directive. The installer will fail without them:
readlink- Required for storage symlink verificationsymlink- Required for creating the storage symlinklink- Required for creating hard links (if present in disable_functions)exec- Required for running system commands (Artisan, build processes, etc.)
How to Enable These Functions
Hosting Control Panels (cPanel, aaPanel, Plesk, etc.):
- Go to your hosting panel's PHP Settings or PHP Configuration
- Find the disable_functions or Disabled Functions option
- Remove
readlink,symlink,link, andexecfrom the list - Save changes and restart PHP service
Shared Hosting (No Control Panel Access):
Contact your hosting provider and request that readlink, symlink, link, and exec be enabled in PHP's disable_functions. These functions are required for Laravel's storage symlink functionality and system commands.
VPS / Dedicated Server:
- Find your
php.inifile (runphp --inito locate it) - Edit the file and find the
disable_functionsdirective - Remove
readlink,symlink,link, andexecfrom the list - Restart PHP-FPM or Apache:
sudo systemctl restart php-fpmorsudo systemctl restart apache2
Uploading Files
Follow these steps to upload Appy to your web hosting:
Download the Package
After purchasing from CodeCanyon, download the ZIP file from your downloads page. Extract it to find:
Documentation/- This documentationInstall/- Laravel application files (upload these to your web server)Builder/- Build server binaries for compiling Android apps
Locate the Install Folder
Open the Install/ folder. This contains the complete Laravel application with all files at the root level, including:
app/,config/,database/,resources/,routes/- Laravel directoriespublic/- Web-accessible files (your domain must point here)storage/,vendor/- Application dependencies.env.example,composer.json, etc. - Configuration files
Connect via FTP
Use an FTP client (like FileZilla) to connect to your web hosting. Your hosting provider should have given you FTP credentials.
Upload to public_html
Upload all files from the Install/ folder to your public_html folder (or www / htdocs depending on your host).
Important: After uploading, you must update your server's document root to point to public_html/public/. See Server Configuration below.
Server Configuration
Appy is built with Laravel, which requires the web server's document root to point to the /public folder. This is a critical security and functionality requirement.
Critical: Your domain's document root must point to the /public folder inside your Appy installation. Pointing to the root folder will expose sensitive files and cause the application to malfunction.
Directory Structure
After uploading the contents of Install/ to public_html, your server should look like this:
/home/yourusername/
└── public_html/ ← Upload Install/ contents here
├── app/
├── bootstrap/
├── config/
├── database/
├── public/ ← Document root must point HERE
│ ├── index.php
│ ├── .htaccess
│ └── ...
├── resources/
├── routes/
├── storage/
├── vendor/
├── .env
└── ...
Your domain's document root must be changed from public_html to public_html/public.
Option A: Shared Hosting (cPanel)
Most shared hosting providers use cPanel. Here's how to configure the document root:
Upload to public_html
Upload all contents of the Install/ folder to your public_html folder.
Configure Domain Document Root
In cPanel, go to Domains and click Manage next to your domain. Change the document root from:
/home/yourusername/public_html
To:
/home/yourusername/public_html/public
Alternative: Symlink Method
If you cannot change the document root in cPanel, you can use SSH to create a symbolic link:
# Backup and remove public_html
mv public_html public_html_app
mkdir public_html
# Create symlink
ln -s /home/yourusername/public_html_app/public/* /home/yourusername/public_html/
Option B: Apache VirtualHost (VPS/Dedicated)
If you have full server access, configure your Apache virtual host:
<VirtualHost *:80>
ServerName yourdomain.com
ServerAlias www.yourdomain.com
DocumentRoot /var/www/html/public
<Directory /var/www/html/public>
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/appy_error.log
CustomLog ${APACHE_LOG_DIR}/appy_access.log combined
</VirtualHost>
After editing, enable the site and restart Apache:
sudo a2ensite yourdomain.conf
sudo systemctl restart apache2
Option C: Nginx (VPS/Dedicated)
For Nginx servers, configure your server block:
server {
listen 80;
server_name yourdomain.com www.yourdomain.com;
root /var/www/html/public;
add_header X-Frame-Options "SAMEORIGIN";
add_header X-Content-Type-Options "nosniff";
index index.php;
charset utf-8;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location = /favicon.ico { access_log off; log_not_found off; }
location = /robots.txt { access_log off; log_not_found off; }
error_page 404 /index.php;
location ~ \.php$ {
fastcgi_pass unix:/var/run/php/php8.2-fpm.sock;
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
include fastcgi_params;
fastcgi_hide_header X-Powered-By;
}
location ~ /\.(?!well-known).* {
deny all;
}
}
After editing, test and reload Nginx:
sudo nginx -t
sudo systemctl reload nginx
HTTPS: For production, you should enable HTTPS using Let's Encrypt or another SSL certificate. Laravel requires HTTPS for secure session handling and many features.
Running the Installer
Once the files are uploaded, visit your domain in a web browser. You will be automatically redirected to the installation wizard.
Step 1: Welcome Screen
The welcome screen shows you an overview of Appy's features. Click the Get Started button to begin.
Step 2: Requirements Check
The installer checks if your server meets all the requirements. If everything passes (shown with green checkmarks), click Next to continue.
If any requirement fails, you will need to contact your hosting provider to enable the missing features.
Step 3: Permissions Check
This step verifies that certain folders are writable. If all items show green checkmarks, click Next.
If any permission fails, you may need to set folder permissions to 755 using your hosting's file manager or FTP client.
Step 4: Database Configuration
Choose your database type and enter the connection details:
Option A: SQLite (Easiest)
Select SQLite if you want the simplest setup. No additional configuration is needed - the database file is created automatically.
Option B: MySQL (Recommended for Larger Sites)
Select MySQL and enter:
- Database Host: Usually
localhost - Database Port: Usually
3306 - Database Name: The name of your MySQL database
- Username: Your MySQL username
- Password: Your MySQL password
Tip: You can create a MySQL database through your hosting control panel (cPanel, Plesk, etc.) before this step.
Step 5: Admin Account
Create your administrator account:
- Site Name: The name of your platform (shown to users)
- Purchase Code: Your CodeCanyon purchase code (optional)
- Full Name: Your name
- Email: Your email address (used for login)
- Password: Choose a strong password (minimum 8 characters)
Important: Remember your email and password! You will need them to log in.
Installation Complete
Once all steps are completed, you will see a success message. Click Go to Login to access your new Appy installation.
First Login
After installation, log in with the email and password you created during setup. You will be taken to your dashboard where you can:
- Create your first app
- Configure system settings
- Set up payment gateways
- Manage subscription plans
Congratulations! Appy is now installed and ready to use. Continue to the Admin Settings to configure your platform.
© 2026 Titan Systems. All Rights Reserved.