<div dir="ltr">Visiting <a href="http://www.craythorneweather.info/moonphase.php">http://www.craythorneweather.info/moonphase.php</a> show a HTTP/500, so you should examine your backend (PHP) error logs for more information.</div><div class="gmail_extra"><br><div class="gmail_quote">On Sun, Aug 14, 2016 at 5:48 PM, Joe Curtis <span dir="ltr"><<a href="mailto:nginx-forum@forum.nginx.org" target="_blank">nginx-forum@forum.nginx.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I have a weather station website running successfully under apache2 on a<br>
fedora based server. I am in the process of transferring it to run on a<br>
raspberry pi 3 under nginx. This has transferred without a problem with the<br>
exception of a small section of PHP code which loads a graphic of the moon<br>
phase selected by date.<br>
<br>
The html code calling the graphic is:-<br>
<br>
/var/www/html/weather/index.<wbr>htm excerpt<br>
<br>
 <td rowspan="3"><img src="moonphase.php" alt="Moon" width="64" align="left"<br>
border="0" height="64" hspace="10" /></td><br>
<br>
moonphase.php calculates which image is required depending on parameters<br>
passed in moonphasetag.php.<br>
<br>
/var/www/html/weather/<wbr>moonphase.php<br>
<br>
<?php<br>
<br>
error_reporting(E_ALL);<br>
<br>
require "moonphasetag.php";<br>
function int($s){return(int)preg_<wbr>replace('/[^\-\d]*(\-?\d*).*/'<wbr>,'$1',$s);}<br>
$mp = int($MoonPercent);<br>
$lat = substr($latitude, 0, 1);<br>
$file1 = 'moon/back.jpg';<br>
$file2 = 'moon/moon.jpg';<br>
$img = @imagecreatetruecolor(64, 64);<br>
$imgFinal = @imagecreatetruecolor(64, 64);<br>
if ($lat == "N") {<br>
        if ($mp  == 0) {<br>
            $file1 = 'moon/new.jpg';<br>
            copy ($file1, $file2);<br>
        } elseif ($mp  >= 1 AND $mp < 49) {<br>
            $file1 = 'moon/waxing_crescent.jpg';<br>
            copy ($file1, $file2);<br>
        } elseif ($mp  == 49 OR $mp  == 50) {<br>
            $file1 = 'moon/first_quarter.jpg';<br>
            copy ($file1, $file2);<br>
        } elseif ($mp  > 50 AND $mp < 99) {<br>
            $file1 = 'moon/waxing_gibbous.jpg';<br>
            copy ($file1, $file2);<br>
        } elseif ($mp  == 99 OR $mp  == 100) {<br>
            $file1 = 'moon/full.jpg';<br>
            copy ($file1, $file2);<br>
        } elseif ($mp  >= -99 AND $mp <= -51) {<br>
            $file1 = 'moon/waning_gibbous.jpg';<br>
            copy ($file1, $file2);<br>
        } elseif($mp  == -50 OR $mp  == -49) {<br>
            $file1 = 'moon/last_quarter.jpg';<br>
            copy ($file1, $file2);<br>
        } elseif ($mp  >= -49 AND $mp <= -1) {<br>
            $file1 = 'moon/waning_crescent.jpg';<br>
            copy ($file1, $file2);<br>
        }<br>
} else {<br>
        if ($mp  == 0) {<br>
            $file1 = 'moon/new.jpg';<br>
            copy ($file1, $file2);<br>
        } elseif ($mp  >= 1 AND $mp < 49) {<br>
            $file1 = 'moon/swaxing_crescent.jpg';<br>
            copy ($file1, $file2);<br>
        } elseif ($mp  == 49 OR $mp  == 50) {<br>
            $file1 = 'moon/sfirst_quarter.jpg';<br>
            copy ($file1, $file2);<br>
        } elseif ($mp  > 50 AND $mp < 99) {<br>
            $file1 = 'moon/swaxing_gibbous.jpg';<br>
            copy ($file1, $file2);<br>
        } elseif ($mp  == 99 OR $mp  == 100) {<br>
            $file1 = 'moon/full.jpg';<br>
            copy ($file1, $file2);<br>
        } elseif ($mp  >= -99 AND $mp <= -51) {<br>
            $file1 = 'moon/swaning_gibbous.jpg';<br>
            copy ($file1, $file2);<br>
        } elseif ($mp  == -50 OR $mp  == -49) {<br>
            $file1 = 'moon/slast_quarter.jpg';<br>
            copy ($file1, $file2);<br>
        } elseif ($mp  >= -49 AND $mp <= -1) {<br>
            $file1 = 'moon/swaning_crescent.jpg';<br>
            copy ($file1, $file2);<br>
    }<br>
}<br>
$img = imagecreatefromjpeg($file2);<br>
imagecopyresampled($imgFinal, $img, 0, 0, 0, 0, 64, 64, 64, 64);<br>
header('Content-Type: image/jpeg');<br>
imagejpeg($imgFinal, null, 100);<br>
imagedestroy($imgFinal);<br>
imagedestroy($img);<br>
?><br>
<br>
As far as I can tell I have set all the nginx parameters correctly:-<br>
<br>
/etc/nginx/sites-enabled/<wbr>weather<br>
<br>
server {<br>
        listen 80;<br>
        listen [::]:80;<br>
<br>
        server_name <a href="http://www.craythorneweather.info" rel="noreferrer" target="_blank">www.craythorneweather.info</a>;<br>
<br>
        root /var/www/html/weather;<br>
        index index.html index.htm index.php;<br>
<br>
        access_log /var/log/nginx/weather.access_<wbr>log;<br>
        error_log /var/log/nginx/weather.error_<wbr>log info;<br>
<br>
        location / {<br>
                try_files $uri $uri/ =404;<br>
        }<br>
        location ~* \.php$ {<br>
                fastcgi_split_path_info ^(.+\.php)(/.+)$;<br>
                fastcgi_pass unix:/var/run/php5-fpm.sock;<br>
                fastcgi_index index.php;<br>
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_<wbr>name;<br>
                include /etc/nginx/fastcgi.conf;<br>
                include /etc/nginx/fastcgi_params;<br>
                }<br>
}<br>
<br>
The code works perfectly under apache but I am keen to have it operating<br>
under nginx on the RPI.<br>
<br>
Any pointers as to where I am going wrong would be appreciated.<br>
<br>
Posted at Nginx Forum: <a href="https://forum.nginx.org/read.php?2,268949,268949#msg-268949" rel="noreferrer" target="_blank">https://forum.nginx.org/read.<wbr>php?2,268949,268949#msg-268949</a><br>
<br>
______________________________<wbr>_________________<br>
nginx mailing list<br>
<a href="mailto:nginx@nginx.org">nginx@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx" rel="noreferrer" target="_blank">http://mailman.nginx.org/<wbr>mailman/listinfo/nginx</a><br>
</blockquote></div><br></div>