skip to Main Content

I have PHP 8.1.2 with Apache 2.4.52 on Ubuntu 22.04 and I think I need the GD Graphics Extension for my PHP scripts to work but it appears not to be installed and / or enabled (there is no GD section in the output from running phpinfo().

Some advice I have seen is to run apt-get install php-gd and restart Apache without any modifications to php.ini.

At php.net it seems to suggest there is a

recommended bundled version of the GD library

already present in my PHP and that I need to edit php.ini in order to enable it. I understood (I now think wrongly) this meant I needed to remove the prefixed semi colons from these pre existing directives:

  • ;--with-gd[=DIR]
  • ;--enable-gd

The advice continues on to suggest for certain image formats (although possibly not for PNG) I need to uncomment:

  • ;--with-jpeg
  • ;--with-xpm
  • ;--with-webp

For enhancing GD’s font capabilities uncomment:

  • --with-XXXX
  • --with-freetype

searching /etc/php/8.1/apache2/php.ini revealed that was no ;--enable-gd line or any of the other above directives in that file. There was a ;extension=gd line.

I would like to know how to proceed from here in order to install (if it is not already installed as I thought the documentation implied) and enable the GD Graphics extension.

Edit I also saw this geeksforgeeks article suggesting to uncomment ;extension=gd and restart the server.

2

Answers


  1. You can run php -v to see what version of PHP you have on the machine.
    After that, you can run sudo apt-get install php<your-php-version>-gd, e.g. sudo apt-get install php8.1-gd. Hope it helps!

    Login or Signup to reply.
  2. check the php version by php -v and run sudo apt-get install php"version"-gd

    Login or Signup to reply.
Please signup or login to give your own answer.
Back To Top
Search