Installation & Server Setup
Requirements, Apache/Nginx rewrite setups, MySQL configuration, and PHP versions.
Installation & Server Setup
PHP & MySQL Server Requirements →
All ScriptNest projects are tested and optimized for modern PHP hosting stacks. Standard Requirements PHP Version: PHP 8.0, 8.1, or 8.2+ MySQL: MySQL 5.7+ or MariaDB 10.3+ PHP Extensions: pdo_mysql (Database interaction) ext-zip (libzip >= 1.2) ext-fileinfo (MIME validation) cURL & OpenSSL (API requests & TLS sockets) gd (Image thumbnail generation) Web Server: Apache (mod_rewrite enabled) or Nginx with standard rewrite blocks.
Installation & Server SetupPHP Version Requirements & Required PHP Extensions →
ScriptNest software is developed with modern PHP standards. Supported Versions PHP 8.0, 8.1, and 8.2 (Recommended) Required Extensions pdo_mysql: For MySQL database connectivity curl: For external API communications zip: For automatic archive handling gd or imagick: For image and thumbnail processing fileinfo: For secure MIME file upload detection mbstring: For UTF-8 multibyte string support
Installation & Server SetupHow to Import Database SQL & Configure Apache .htaccess Rewrites →
A step-by-step guide to importing the MySQL database structure and ensuring clean URL routing works properly. Importing Large SQL Files If phpMyAdmin shows a timeout or file size error: Compress the .sql file into a .zip or .gz before uploading in phpMyAdmin. Alternatively, import via command line / SSH: mysql -u username -p database_name < database.sql Ensure database collation is set to utf8mb4_unicode_ci. Enabling Apache mod_rewrite ScriptNest uses clean URL routing (e.g. /project/slug instead of /project.php?slug=...). Ensure your server has mod_rewrite enabled and your virtual host has AllowOverride All.
Installation & Server SetupTroubleshooting 500 Internal Server Errors & Missing PHP Extensions →
Encountering a blank white screen or 500 Internal Server Error? Here are the fast fixes: Common Causes & Solutions Syntax or Directive Error in .htaccess: Check your server error log (error_log in cPanel). Comment out lines like Options +FollowSymLinks with # if your host disallows them. Missing PDO MySQL Extension: In cPanel open Select PHP Version, click Extensions, and check pdo_mysql, zip, curl, gd, and fileinfo. Incorrect Database Credentials: Verify your config/config.php matches the exact user and password created in MySQL. Directory Permissions: Ensure folders are 755 and not 777, as modern cPanel servers block 777 for security.