PHP is used mainly in server-side application software along with various addons.
Tutorial details | |
---|---|
Difficulty | Easy (rss) |
Root privileges | Yes |
Requirements | None |
Time | 5m |
The GD Graphics Library for dynamically manipulating images. You will need to compile PHP with the GD library of image functions for this to work. However. Ubuntu (and Debian) Linux comes with the package called php5-gd. Just type the following command to install this module:
# apt-get install php5-gd
OR
$ sudo apt-get install php5-gd
Sample outputs (from my Debian server)
apt-get install php5-gd Reading package lists... Done Building dependency tree Reading state information... Done The following extra packages will be installed: libgd2-xpm Suggested packages: libgd-tools The following packages will be REMOVED: libgd2-noxpm The following NEW packages will be installed: libgd2-xpm php5-gd 0 upgraded, 2 newly installed, 1 to remove and 7 not upgraded. Need to get 270 kB of archives. After this operation, 176 kB of additional disk space will be used. Do you want to continue [Y/n]? y Get:1 http://debian.osuosl.org/debian/ squeeze/main libgd2-xpm amd64 2.0.36~rc1~dfsg-5 [231 kB] Get:2 http://security.debian.org/ squeeze/updates/main php5-gd amd64 5.3.3-7+squeeze9 [39.1 kB] Fetched 270 kB in 2s (124 kB/s) dpkg: libgd2-noxpm: dependency problems, but removing anyway as you requested: libgvc5 depends on libgd2-noxpm (>= 2.0.36~rc1~dfsg) | libgd2-xpm (>= 2.0.36~rc1~dfsg); however: Package libgd2-noxpm is to be removed. Package libgd2-xpm is not installed. (Reading database ... 206928 files and directories currently installed.) Removing libgd2-noxpm ... Selecting previously deselected package libgd2-xpm. (Reading database ... 206919 files and directories currently installed.) Unpacking libgd2-xpm (from .../libgd2-xpm_2.0.36~rc1~dfsg-5_amd64.deb) ... Setting up libgd2-xpm (2.0.36~rc1~dfsg-5) ... Selecting previously deselected package php5-gd. (Reading database ... 206930 files and directories currently installed.) Unpacking php5-gd (from .../php5-gd_5.3.3-7+squeeze9_amd64.deb) ... Processing triggers for libapache2-mod-php5 ... Reloading web server config: apache2. Setting up php5-gd (5.3.3-7+squeeze9) ...
Finally, restart the Apache 2 web server, enter:
# /etc/init.d/apache2 restart
Now, you can test your php application.
How do I verify that php5-gd support loaded or not?
Type the following command at a shell prompt:
$ php5 -m | grep -i gd
Sample outputs:
gd
OR
$ php5 -i | grep -i --color gd
OR
$ php -i | grep -i --color gd
Sample outputs:
Additional .ini files parsed => /etc/php5/cli/conf.d/gd.ini, gd GD Support => enabled GD Version => 2.0 gd.jpeg_ignore_warning => 0 => 0 XAUTHORITY => /var/run/gdm3/auth-for-vivek-ruJHl1/database _SERVER["XAUTHORITY"] => /var/run/gdm3/auth-for-vivek-ruJHl1/database
You can also use the following php code. Create a file called test.php and put in your web server directory i.e. Apache DocumentRoot (such as /var/www):
<?php phpinfo(); ?>
Run it as follows:
http://your-server-ip/test.php
Look for GD extension.
🐧 62 comments so far... add one ↓
Category | List of Unix and Linux commands |
---|---|
File Management | cat |
Firewall | Alpine Awall • CentOS 8 • OpenSUSE • RHEL 8 • Ubuntu 16.04 • Ubuntu 18.04 • Ubuntu 20.04 |
Network Utilities | dig • host • ip • nmap |
OpenVPN | CentOS 7 • CentOS 8 • Debian 10 • Debian 8/9 • Ubuntu 18.04 • Ubuntu 20.04 |
Package Manager | apk • apt |
Processes Management | bg • chroot • cron • disown • fg • jobs • killall • kill • pidof • pstree • pwdx • time |
Searching | grep • whereis • which |
User Information | groups • id • lastcomm • last • lid/libuser-lid • logname • members • users • whoami • who • w |
WireGuard VPN | Alpine • CentOS 8 • Debian 10 • Firewall • Ubuntu 20.04 |
Thanks didnt really understand what GD was and which package it was. Apt-cache search gave me a load of weird packages. So i thank you!
Perhaps it would be nice if there was a line you can run to see if its running properly
Heroin,
You can type php -m command to see php-gd support is loaded or not at a shell prompt:
php -m
You can also create a php code with phpinfo() function and see if GD is loaded or not :)
<?php
phpinfo();
?>
yes GD is loaded but and this is enable also.
That’s great, it solves my problem in my new server. Good stuff.
when running in a browser it only shows the code, but doesn’t show the php information.
Can anyone please help me solving this problem.
install PHP5
apt-get install php5 libapache2-mod-php5
He was probably waiting for an answer for the last 7 years xD
I know I was…..
but this answer can help some one else.
I have a problem running php files in a browser; I tried a test.php with but it only shows the code lines in the browser with no PHP information.
I would really appreicate you help.
Hi, I want to install GD library, I want use it with PHP
I tried:
sudo apt-get install php5-gd
but i get following error message
E: couldn´t find package php5-gd
Apache is working, my soft versions are:
SO ubuntu 7.07
PHP Version 5.2.1
Apache/2.2.3 (Ubuntu)
what can I do?
THANKS!!!
You need to use php5-gd only, try apt-get update first.
When I apt-get install php5-gd the response is ‘Please insert the disc labeled ‘Ubuntu-Server 6.06.1 _Dapper Drake_ – Release i386’.
But I am working remote, what can I do to solve this issue??
You need to force apt-get to run via network by editing /etc/apt/sources.list file. Comment out CDROM entry.
@vivek.
Thanks that did the job!
I had to apt-get update first and after that it worked like a charme!
Thanx again
Thanks, My prob Solved.
I have a standard linux box from theplanet.com (formerly ev1servers.net formerly rackshack.net) and they generally use Redhat Pro as the OS..
I found the easiest way to install PHP GD on the servers from “the planet” was to use the command:
yum install php-gd
Do it from the root dir via SSH (using the program called “putty”) and it all happens very fast. Restart the server and check if your page apps run correctly.
Thats about as simple as I can explain it for any other newbies that don’t understand linux like myself.
hope this is helpful.
Hi all,
I’m running a Joomla install on a virtual Jumpbox. I’ve tried running the above but it doesn’t seem to help.
Has anyone experience of getting this to work on the Jumpbox platform?
Cheers, MARK.
thank you =)
thank you
When I tried to install some 3rd party extension in my Joomla 1.5 website (hosted on my local Ubuntu PC) I got the error that GD2 was missing.
With your instruction I was able to install GD2 successfully. I reinstalled the Joomla Extension and now it’s able to resize images!
Thanks!
I test my gd but it doesn’t support xbm ,how could i do ?
when I wanna use phpXplorer it show me could not find “PHP GD XBM Support”
thank you !
You need either PHP GD extension or Image Magick for image manipulation.
PHP GD extension found 2.0 or higher
PHP GD FreeType Support exists
PHP GD T1Lib Support exists
PHP GD GIF Read Support exists
PHP GD GIF Create Support exists
PHP GD JPG Support exists
PHP GD PNG Support exists
PHP GD WBMP Support exists
PHP GD XBM Support not found
Thanks! Never thought i could solve this problem this fast.
Thank you very much, you have resolved all my problems!
Thank you very much, you have resolved all my problems! Never thought i could solve this problem this fast.
i am using Apache/2.2.8 (Ubuntu) PHP/5.2.4-2ubuntu5.6 with Suhosin-Patch .i am not able to download GD ..Please help me..
thank you very very much!
you are #1 in google for this search, so I’m goingo to thankyou to keep it this way.
Thanks for such simple instructions!
PHP5-Gd INSTALL HELP
In the installation of php5-gd, do not include T1Lib in the GUI option–include only TrueType.
how to install php GD in ubuntu linux? This is for resize the thumbnail images. Thank You
Nice information ooooOO…
so if we already HAVE the apache and php installed
but not included with
These extensions;
GD
IMAP
Zlib
OpenSSL
Curl
on Linux,,,
should we installed it by typing one by one apt-get install <> ?
so how if we want more extension installed
at the time we already have the apache and php installed on our linux….?
Perfect! Thanks from Brazil \o/
but , my server is off line
what can i do?
thx
It still actual and helped me resolve my problem with images processing in a minute. Thanks.
how can i enable Gd, Curl, Memcache, Mysql, Mysqli, Exif, ftp, iconv, json, Session, apc modules in centos .
tanks & regards
vivek.p
I dont have website.
But I want to learn how to add captcha in website.
Thanks it helped. may God be with you.
If you are like me, and running PHP 5.2.X on an Ubuntu system that normally ships with PHP 5.3.X, it is difficult to compile your own PHP from altered source so that it uses bundled GD instead of system GD, since libaprutil1-dev and apache2-prefork-dev depend on some non-dev packages that essentially break your ability to compile this unless you first were to uninstall PHP and Apache entirely. You can get around this by installing all the dependencies you need for building minus these two libraries, then downloading the .deb packages for these two libraries, forcing them in with dpkg –force-depends -i [packagename], THEN alter and compile, and then remove all the build dependencies after. This is how I built myself a bundled GD version of php5-gd_5.2.10.dfsg.1-2ubuntu6.10_amd64.deb.
i am running a couple of sites and forums on the server
my fear is when i install the php5-gd it will damidge the current running php5
so my question is can i install it without damidging the current setup
or will i have to repair them afterwards
Hi,
Thank you very much. It’s 2011oct28 and your post just help me =).
Was figuring what went wrong with my WebApp running Turkey Linux LAMP appliance in Virtualbox. Got an error message about GD library.
Googled and read a ‘thread’ of scary ‘recompile’ … late night tales… and thanks for your post that saved me all from those.
I ssh as root into the VirtualBox appliance and did exactly as you said and viola … it just works.
Cheers!
Ooops! wireless keyboard … I meant TurnKey Linux LAMP and no didn’t eat turkey earlier.
Thanks, that worked for me also.
Thanks, it took me a while to actually realize that the library was not installed.. that’s why it kept crashing! But now, problem is fixed! :)
Done. Thank you! xoxo
worked perfect, thx.
can anybody help to for how to install gd library on Ubuntu
10q very much!
Very descriptive post, I liked that a lot.
Will there be a part 2?
thx ,,its work for my new server
This is awesome, thanks! I’m setting up a PHP server for a developer, and I know next to nothing about PHP. This got me what I needed.
Hi ! this line is good, work, thanks guys.
Nine years later and this article is still very useful. Just the tip I needed! Thanks!
Is it possible to install specific version of GD library? Because, if i execute apt-get install php5-gd, its installing the dev version of GD version, which I don’t want. Instead, I want to install a stable version. What can i do? I’m using ubuntu OS.
Thanks
please i cant view my form after i might have save it. The form is in PHP file when i try to run it with my phpdesigner i got this respond that PHP GD extension not installed! Pls what can i do.
Thank you, its working fine.
Very good explained!
Getting an error in log:
PHP Fatal error: Call to undefined function imagecreatefromjpeg().
This is supposedly part of GD. When I run command php -i | grep -i –color gd I get this output:
/etc/php.d/gd.ini,
gd
GD Support => enabled
GD Version => bundled (2.0.34 compatible)
However, I don’t see a GD section/block in my phpinfo page. So not sure if GD is installed properly or not. How to fix error?
Restart php process like php7.0-fpm or if you are using fastcgi via web-server itself.
systemctl restart php7.0-fpm
systemctl restart nginx
systemctl restart lighttpd
systemctl restart apache2
Tanks. I fixed this error.