# Dynamic png not working

**URL:** <https://www.ruby-forum.com/t/dynamic-png-not-working/162908>\
**Category:** NGINX\
**Created:** [March 15, 2009, 4:44pm UTC](https://www.ruby-forum.com/t/dynamic-png-not-working/162908 "2009-03-15T16:44:48Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Chris\_Cortese](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/b487fb/32.png) [@Chris\_Cortese](https://www.ruby-forum.com/u/Chris_Cortese)\
**Post date:** [March 15, 2009, 4:44pm UTC](https://www.ruby-forum.com/t/dynamic-png-not-working/162908/1 "2009-03-15T16:44:48Z")

</div>

I just noticed on one of my sites that my php script that calls  
header(“Content-type: image/png”) and imagepng(), etc., is not creating  
a png image. This was working before but I’ve not only switched to  
nginx from Apache, I’ve also switched to a new server, new build of PHP,  
etc…

Do I need to do something special with the nginx config to make this  
happen?

---

<div class="post-metadata">

**Author:** ![Chris\_Cortese](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/b487fb/32.png) [@Chris\_Cortese](https://www.ruby-forum.com/u/Chris_Cortese)\
**Post date:** [March 15, 2009, 4:54pm UTC](https://www.ruby-forum.com/t/dynamic-png-not-working/162908/2 "2009-03-15T16:54:14Z")

</div>

On Sun, 2009-03-15 at 08:33 -0700, Chris Cortese wrote:

> I just noticed on one of my sites that my php script that calls  
> header(“Content-type: image/png”) and imagepng(), etc., is not creating  
> a png image. This was working before but I’ve not only switched to  
> nginx from Apache, I’ve also switched to a new server, new build of PHP,  
> etc…
> 
> Do I need to do something special with the nginx config to make this happen?

Your problem is almost certainly related to directory permissions or a  
missing PHP library.

Cliff

---

<div class="post-metadata">

**Author:** ![Chris\_Cortese](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/b487fb/32.png) [@Chris\_Cortese](https://www.ruby-forum.com/u/Chris_Cortese)\
**Post date:** [March 15, 2009, 4:55pm UTC](https://www.ruby-forum.com/t/dynamic-png-not-working/162908/3 "2009-03-15T16:55:25Z")

</div>

no, that’d be a php thing most likely.

try firefox it’s a bit more forgiving with incorrect headers. it could  
be the build of php doesn’t support it, or you have extra characters  
in the file being outputted before the png data, so the browser is  
getting trash… that’s usually the case i see.

On Sun, Mar 15, 2009 at 8:33 AM, Chris Cortese

---

<div class="post-metadata">

**Author:** ![Chris\_Cortese](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/b487fb/32.png) [@Chris\_Cortese](https://www.ruby-forum.com/u/Chris_Cortese)\
**Post date:** [March 16, 2009, 11:01am UTC](https://www.ruby-forum.com/t/dynamic-png-not-working/162908/4 "2009-03-16T11:01:53Z")

</div>

thx for the ideas and you’re right, not an nginx issue. Not sure what  
was exactly the final step but I did need to clean up some of php’s  
config options.

---

<div class="post-metadata">

**Author:** ![Chris\_Cortese](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/b487fb/32.png) [@Chris\_Cortese](https://www.ruby-forum.com/u/Chris_Cortese)\
**Post date:** [March 16, 2009, 1:10pm UTC](https://www.ruby-forum.com/t/dynamic-png-not-working/162908/5 "2009-03-16T13:10:32Z")

</div>

with php-fpm of course… 🙂

./configure   
–enable-fastcgi   
–enable-discard-path   
–enable-force-cgi-redirect   
–enable-fpm   
–with-fpm-pid=/var/run/php-fpm.pid   
–with-fpm-log=/var/log/php-fpm.log   
–with-fpm-conf=/etc/php-fpm.conf   
–enable-cli   
–enable-inline-optimization   
–disable-rpath   
–disable-ipv6   
–enable-mbstring   
–enable-mbregex   
–enable-sqlite-utf8   
–with-gettext   
–with-mysql   
–with-mysqli=/usr/bin/mysql\_config   
–with-curl   
–with-zlib   
–with-gd   
–with-jpeg-dir=/usr   
–with-png-dir=/usr   
–with-freetype-dir   
–enable-gd-native-ttf   
–enable-exif   
–enable-shmop   
–with-xsl=shared   
–with-mssql=shared   
–enable-soap=shared   
–enable-sockets   
–enable-pcntl=shared   
–with-mcrypt   
–with-bz2   
–with-tidy   
–with-pcre-dir   
–with-openssl   
–with-imap=shared   
–with-imap-ssl   
–with-kerberos   
–with-pear   
–with-gmp

On Sun, Mar 15, 2009 at 9:46 AM, Chris Cortese
