How to Enable the GD Extension of PHP Using CloudLinux Selector in DirectAdmin

GD is PHP's built-in image processing library. If a site needs to resize an upload, generate a thumbnail, stamp a watermark, draw a CAPTCHA or render a chart, GD is almost always the extension doing the work. When GD is missing you usually notice the symptom rather than an error: uploaded images stay at full size, thumbnails come out blank, a CAPTCHA renders as a broken image, or an installer stops with a message such as The GD extension is required.

On Noiz DirectAdmin hosting that runs CloudLinux, you enable GD yourself from your own DirectAdmin account. No support ticket and no server restart is needed. This guide covers the CloudLinux PHP Selector, which appears in DirectAdmin's Evolution interface under Select PHP Version, and the things that most often make the change look as though it has not worked.

Last reviewed: 27 July 2026, against the current DirectAdmin release and its Evolution interface, with the CloudLinux PHP Selector on the current CloudLinux OS release. This guide is written for Noiz hosting and is kept current against DirectAdmin and CloudLinux. It complements, and does not replace, the official documentation linked below.

Official Documentation Reference

Prerequisites

  • An active Noiz hosting account on a DirectAdmin server, and your DirectAdmin login details.
  • A DirectAdmin account on a server running CloudLinux. If Select PHP Version opens a screen with a version drop-down and Extensions and Options tabs, you have the CloudLinux PHP Selector.
  • Your account set to a specific PHP version rather than native. See How to Change the PHP Version via CloudLinux Selector in DirectAdmin if you need to change it first.

Enable the GD Extension

1. Log in to DirectAdmin

Log in to your DirectAdmin account at the address supplied in your Noiz welcome email.

2. Open Select PHP Version

In the Extra Features section, click Select PHP Version. If you cannot find the section, type Select PHP into the navigation filter box at the top of the menu and click the entry that appears.

The Select PHP Version icon in the Extra Features section of DirectAdmin

3. Open the Extensions tab

Click the Extensions tab. This lists every extension available for the PHP version your account is currently using, with a tick box next to each one.

The Extensions tab in the CloudLinux PHP Selector interface in DirectAdmin

Note: if the Extensions tab shows an error about the native PHP version, or the list comes up empty, your account is still set to native. The native build is the server's own PHP and its extension set is fixed, so the Selector cannot manage it. Switch the version drop-down to a specific version such as 8.3, then return to Extensions.

4. Tick GD

Scroll to gd in the list and tick it. There is no Save button: the Selector applies the change as soon as you tick the box and confirms it on screen.

The gd tick box selected in the Extensions list of the CloudLinux PHP Selector in DirectAdmin

The confirmation message reads that the module gd is saved. That message is the only confirmation you get, so if it does not appear, the change did not take.

Confirm GD Is Actually Loaded

The Selector confirms that it saved your choice, which is not quite the same as PHP having loaded the extension. Running PHP processes finish their current work before recycling, so allow up to a minute and then check one of the following.

  • A phpinfo page. Create a file containing <?php phpinfo(); in the document root of the domain you care about, load it in your browser, and search the page for a gd section. Delete the file afterwards: it exposes a great deal about your configuration.
  • SSH. If SSH access is enabled on your account, run the command below. The account's selected PHP version is what you get by default.
php -m | grep -i gd
  • WordPress. Go to Tools > Site Health > Info > Media Handling, which reports whether GD is present and which image formats it supports.

What to Know Before You Change This

  • The setting is per account, not per domain. The CloudLinux PHP Selector applies to the whole DirectAdmin user account. Every domain and subdomain that follows the account's PHP version picks up the extension.
  • A per-domain PHP version can override it. DirectAdmin has its own PHP version setting for each domain under Domain Setup. Where a domain has been pinned to one of the server's own PHP builds there, it runs that build with its own fixed extension list and your change will not reach it. This is the most common reason GD looks enabled while the site still complains.
  • GD is not Imagick. They are separate extensions with separate tick boxes. Some applications prefer Imagick and fall back to GD, others use only one. Enabling GD does not enable Imagick.
  • Extensions are not free. Each enabled extension adds memory to every PHP process. Enabling a long list you do not use makes it easier to hit your account's memory limit under load. Enable what the application asks for and leave the rest alone.
  • Some builds include GD already. If the tick box is already ticked and cannot be cleared, GD is compiled into that PHP build and there is nothing to do.
  • Switching PHP version resets the picture. Extensions are stored per PHP version. If you later move the account from PHP 8.2 to 8.3, check the Extensions tab again, because the new version carries its own set of enabled modules.
  • GD does not cover every image format on its own. WebP and AVIF support depends on how the GD build was compiled. If a modern format fails while JPEG and PNG work, check the gd section of a phpinfo page for the supported format list before assuming the extension is broken.

Troubleshooting

Symptom: the Extensions tab shows an error about the native PHP version. Change the version drop-down from native to a specific PHP version, then reopen the Extensions tab.

Symptom: gd is ticked but the application still reports it as missing. Check Domain Setup for a per-domain PHP version that differs from the account version, and confirm with a phpinfo page loaded on that exact domain rather than on another one.

Symptom: images upload but are never resized, and no error appears. Many applications degrade quietly without GD. Confirm GD is loaded first, then clear any image or page cache and re-upload a test image, because images already uploaded will not be reprocessed on their own.

Symptom: gd is not in the Extensions list at all. The list is specific to the selected PHP version, and different versions carry different module sets. Try a currently supported version, and if GD is still absent, open a support ticket with Noiz and quote the PHP version you selected.

Symptom: the tick box reverts when you reload the page. The change was not saved. Watch for the on-screen confirmation as you tick the box, and try again with browser extensions such as ad blockers disabled, since the Selector saves in the background and a blocked request fails silently.

Related Articles

If the Extensions tab does not appear on your account, or GD is loaded and the site still will not process images, open a support ticket from your Noiz client area with the domain name and the PHP version you selected, and the Noiz support team will check the account configuration for you.

  • 0 Users Found This Useful
  • directadmin, php, cloudlinux, extensions
Was this answer helpful?

Related Articles

How to Create and Download a Full Backup of Your Account in DirectAdmin

DirectAdmin lets you package your entire hosting account into a single compressed archive and...

How to Download Email, FTP, or a Database-only Backup from DirectAdmin

DirectAdmin lets you back up part of your hosting account instead of all of it. If you only need...

How to Restore a Previously Generated Backup in DirectAdmin

This guide shows you how to restore a backup you previously generated in DirectAdmin on your Noiz...

How to Remove a Backup File in DirectAdmin

Backup archives that you generate yourself are written into your own account, inside a folder...

How to Create a MySQL Database in DirectAdmin

Almost every dynamic website needs a database behind it. WordPress, Joomla, Magento, Laravel and...