Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people, just like you, are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
Solved

Configuring PHP with Litespeed for Jpeg GD Support

Posted on 2010-11-18
5
1,151 Views
Last Modified: 2012-06-21
I have recently installed Litespeed Web Server and have been overall happy with it and it's playing well with our websites, but in particular I am having trouble getting it to support Jpeg GD.

I configured PHP 5.2.14 with the following attributes on a CentOS 5 64bit system with cPanel:
'--with-mysqli' '--with-zlib' '--with-gd' '--enable-shmop' '--enable-track-vars' '--enable-sockets' '--enable-sysvsem' '--enable-sysvshm' '--enable-magic-quotes' '--enable-mbstring' '--with-iconv' '--with-libdir=lib64' '--with-mysql' '--with-pdo-mysql=shared' '--with-pdo-sqlite=shared' '--with-litespeed' '--with-jpeg-dir' '--with-png-dir'

I have not specified a directory for Jpeg and PNG because it's in the default /usr/lib and /usr/lib64 directories (I have tried specifying the directory as well with no luck).

The .so files are definitely in boh of those directories:

[root@server lib]#ls *libjpeg*
libjpeg.so  libjpeg.so.62  libjpeg.so.62.0.0

[root@server lib64]#ls *libjpeg*
libjpeg.so  libjpeg.so.62  libjpeg.so.62.0.0

And the correct RPMs are installed:

[root@server public_html]#rpm -qa|grep jpeg
libjpeg-6b-37
libjpeg-6b-37
libjpeg-devel-6b-37
libjpeg-devel-6b-37

Could someone recommend a way forward to get PHP to play with Jpeg GD?

Here is the full build log: http://www.quickvps.co.uk/buildlog.txt
0
Comment
Question by:theburningcat
  • 3
  • 2
5 Comments
 
LVL 109

Expert Comment

by:Ray Paseur
ID: 34166449
You may have already read this, but just in case, check the 4 main links on this page.
http://us3.php.net/manual/en/image.setup.php

HTH, ~Ray
0
 

Accepted Solution

by:
theburningcat earned 0 total points
ID: 34167209
I found the answer in the end. Even though the .so files are in /usr/lib/ and /usr/lib64, the build has to be as follows:
'--with-jpeg-dir=/usr'
0
 
LVL 109

Expert Comment

by:Ray Paseur
ID: 34169694
Right.  Quoting the online man page:

To enable support for jpeg add --with-jpeg-dir=DIR . Jpeg 6b, 7 or 8 are supported.

Exactly like it says on http://us3.php.net/manual/en/image.installation.php which is one of the 4 main links on the page I recommended:
http://us3.php.net/manual/en/image.setup.php

I have used cPanel a lot and never found "phpinfo" on it.  Can you provide a link?  Thanks, ~Ray
0
 

Author Comment

by:theburningcat
ID: 34173556
I used <?php phpinfo(); ?> on a server running a default installation of cPanel.

The page you suggested does say to use --with-jpeg-dir=DIR but in this case I needed to know to use /usr rather than /usr/lib64 which is where the .so files are installed.
0
 

Author Closing Comment

by:theburningcat
ID: 34195044
Found this on the phpinfo of a standard cPanel setup.
0

Featured Post

Use Case: Protecting a Hybrid Cloud Infrastructure

Microsoft Azure is rapidly becoming the norm in dynamic IT environments. This document describes the challenges that organizations face when protecting data in a hybrid cloud IT environment and presents a use case to demonstrate how Acronis Backup protects all data.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Password hashing is better than message digests or encryption, and you should be using it instead of message digests or encryption.  Find out why and how in this article, which supplements the original article on PHP Client Registration, Login, Logo‚Ķ
All of the resources available today make learning a new digital media easier than ever-- if you know where to begin. This is a clear, simple guide to a few of the basic digital art mediums and how to begin learning them on your own.
This tutorial will teach you the core code needed to finalize the addition of a watermark to your image. The viewer will use a small PHP class to learn and create a watermark.
An overview on how to enroll an hourly employee into the employee database and how to give them access into the clock in terminal.

860 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question