If you are unable to upload images through your landing page admin panel, or if uploads fail silently without any error message, the issue is usually related to your server’s PHP configuration or directory permissions.
Cause 1: Upload File Size Limit Too Low
PHP has built-in limits on the maximum file size that can be uploaded. If your image exceeds this limit, the upload will fail without a clear error message.
The following PHP settings control upload sizes:
- upload_max_filesize — must be at least 5MB. Controls the maximum size of a single uploaded file.
- post_max_size — must be at least 8MB and should be larger than upload_max_filesize. Controls the total size of all POST data including file uploads.
How to fix
You can increase these values through your hosting panel’s PHP Settings or MultiPHP INI Editor. If your hosting provider does not offer this option, contact their support team and ask them to increase the upload limits for your account.
Cause 2: GD Library Not Installed
Our landing pages use the GD Library PHP extension to process uploaded images — resizing, compressing, and converting them to the correct format. If this extension is missing, image uploads will fail.
How to fix
- Log in to your hosting control panel (cPanel or DirectAdmin).
- Navigate to PHP Version or PHP Extensions settings.
- Find gd in the extensions list and make sure it is enabled.
- Save the changes and try uploading again.
The GD Library must include support for JPEG, PNG, and WebP formats. Most hosting providers include all three by default.
Cause 3: Directory Not Writable
Uploaded images are saved to a directory on your server (usually /uploads or /assets/images inside your landing page folder). If this directory does not have write permissions, the server will reject the upload.
How to fix
- Connect to your server via File Manager or an FTP client.
- Navigate to your landing page directory.
- Find the uploads or images folder (check your landing page documentation for the exact path).
- Set the directory permissions to 755.
- If the problem persists, temporarily try 775 to confirm it is a permissions issue, then work with your hosting provider to find the correct setting.
Cause 4: Memory Limit Too Low
Processing large images requires memory. If your server’s PHP memory_limit is set too low, the upload may succeed but the image processing step will fail.
Make sure memory_limit is set to at least 128MB. You can check and adjust this value through your hosting panel’s PHP settings.
Still Not Working?
If you have checked all of the above and images still fail to upload, try the following:
- Try a smaller image — upload a simple JPEG under 500KB to rule out file size issues.
- Try a different format — if you are uploading WebP, try the same image as JPEG or PNG.
- Check your browser console — open your browser’s developer tools (F12), switch to the Console or Network tab, and try the upload again. Look for any error messages that might point to the cause.
For a full list of all server requirements, refer to our server requirements article. If the issue persists, contact support with a screenshot of the error and your server’s PHP version.
Related Articles
Need more help?
If this article didn't answer your question, submit a support ticket.
Log In to Submit a Ticket