MainWP requires specific server configurations to function properly. This guide covers how to identify and fix common system requirement issues shown on the Server Information page.
What You’ll Learn
- Check your current system requirements status
- Fix PHP configuration issues
- Enable required extensions
- Resolve directory permission problems
Prerequisites
- Access to your hosting control panel or FTP
- Ability to edit php.ini or contact hosting support
- Admin access to your Dashboard site
Check Your Status
Go to MainWP > Info > Server to view your current configuration. Items that don’t meet requirements are highlighted.
WordPress Version
| Requirement | Value |
|---|
| Minimum | WordPress 6.2 |
| Recommended | Latest stable version |
How to fix: Update your WordPress installation to the latest stable release.
WordPress Memory Limit
| Requirement | Value |
|---|
| Minimum | 64MB |
| Recommended | 256MB |
How to fix: Add this line to your wp-config.php file:
define('WP_MEMORY_LIMIT', '256M');
See WordPress Memory Limit documentation for details.
PHP Version
| Requirement | Value |
|---|
| Minimum | 7.4 |
| Recommended | 8.0 or newer |
How to fix: Contact your hosting support to update PHP on your server. Most hosts provide PHP version switching in the control panel.
MySQL Version
| Requirement | Value |
|---|
| Minimum | 5.5 |
| Recommended | 5.7 or newer |
How to fix: Contact your hosting support to update MySQL. Database upgrades typically require host assistance.
PHP Max Execution Time
| Requirement | Value |
|---|
| Minimum | 30 seconds |
| Recommended | 300 seconds |
How to fix: Edit php.ini and set:
Or contact your hosting support to make this change.
PHP Upload Max Filesize
| Requirement | Value |
|---|
| Minimum | 2MB |
| Recommended | 128MB |
How to fix: Edit php.ini and set:
upload_max_filesize = 128M
PHP Post Max Size
| Requirement | Value |
|---|
| Minimum | 2MB |
| Recommended | 128MB |
How to fix: Edit php.ini and set:
post_max_size should be equal to or larger than upload_max_filesize.
SSL Extension
| Requirement | Value |
|---|
| Required | Enabled |
How to fix: Edit php.ini and uncomment the OpenSSL extension:
; Change this:
;extension=php_openssl.dll
; To this:
extension=php_openssl.dll
Or contact your hosting support to enable OpenSSL.
SSL Warning
| Requirement | Value |
|---|
| Required | Empty (no errors) |
How to fix: If SSL warnings appear, contact your hosting support with the specific error message. SSL issues often require server-level configuration changes.
cURL Extension
| Requirement | Value |
|---|
| Required | Enabled |
How to fix: Edit php.ini and uncomment the cURL extension:
; Change this:
;extension=php_curl.dll
; To this:
extension=php_curl.dll
Or contact your hosting support to enable cURL.
cURL Timeout
| Requirement | Value |
|---|
| Minimum | 60 seconds |
| Recommended | 300 seconds |
How to fix: Edit php.ini and set:
default_socket_timeout = 300
MainWP Upload Directory
| Requirement | Value |
|---|
| Required | Writable |
How to fix:
Connect via FTP
Connect to your site using an FTP program like FileZilla.
Navigate to the directory
Go to /wp-content/uploads/mainwp/
Create directory if missing
If the mainwp folder doesn’t exist, create it.
Set permissions
Right-click the folder and set permissions (chmod) to 755. If that doesn’t work, try 777.
For most changes, contacting your hosting support is the safest approach. Provide them with:
- The specific requirement that isn’t met
- The recommended value from this guide
- A request to make the change
Some servers require a reboot after php.ini changes. Your host can handle this.
Self-Check Checklist