Installation Guide
Get FamilyCodex up and running in minutes.
1 System Requirements
Before installing, ensure your server meets these requirements:
PHP Version
8.0 or higher
Web Server
Apache, Nginx, or IIS
Disk Space
100MB minimum
PHP Extensions
json, mbstring, fileinfo
2 Download FamilyCodex
3 Install Files
3.1 Extract the ZIP file
Extract the downloaded familycodex-x.x.x.zip file to your web server's document root.
Windows (XAMPP): C:\xampp\htdocs\familycodex\
Mac (MAMP): /Applications/MAMP/htdocs/familycodex/
Linux: /var/www/html/familycodex/
3.2 Set file permissions (Linux/Mac)
Ensure the data/ directory is writable by the web server.
chmod -R 775 familycodex/data/
3.3 Access the application
Open your browser and navigate to your installation URL:
# or your domain
https://yourdomain.com/familycodex/
4 Complete Setup Wizard
On first run, the setup wizard will guide you through:
-
Create Admin Account
Set up your username and password for the administrator account. -
Site Configuration
Enter your family tree name, timezone, and basic preferences. -
License Activation (Paid versions)
Enter the license key from your purchase confirmation email. -
Import Existing Data (Optional)
Import a GEDCOM file if you have existing genealogy data.
Upgrading from a Previous Version
FamilyCodex includes a safe upgrade system that preserves your data:
- Download the latest version from your customer portal
- Log in to your FamilyCodex installation as admin
- Go to Superadmin > Upgrade
- Upload the new ZIP file
- Review the preflight check results
- Click "Run Upgrade" - your data files are automatically preserved
Troubleshooting
"Permission denied" errors
Ensure the data/ folder and its contents are writable by your web server. On Linux, the web server typically runs as www-data or apache.
Blank white page
This usually indicates a PHP error. Check your PHP error log or enable error display temporarily in php.ini.
PHP version too low
FamilyCodex requires PHP 8.0+. Check your version with php -v or create a file with <?php phpinfo(); to see your server configuration.
Still Having Trouble?
Our support team is happy to help you get FamilyCodex running.
Contact Support