View previous topic :: View next topic |
Author |
Message |
Lawrence -
Joined: 16 Jan 2003 Posts: 207 Location: Brisbane, AU
|
Posted: Fri Dec 29, 2006 2:52 pm Post subject: Error 500: Broken Pipe - but only with one script |
|
|
I have a weird issue. I have this great gallery script, just drop it in a directory full of JPGs and it creates thumbnails and a nice display of all the images. This script works fine.
There's a new version of the script available (available here) that doesn't work with Abyss. The setup works, the config file is created properly, but when the gallery is accessed I get an error 500 after a couple of seconds. There are no errors in the PHP error log, and all I get in Abyss' CGI error log is the standard prefix, followed by 'Broken Pipe'.
Does this seem like something that can be easily fixed, or should I give up the dream? |
|
Back to top |
|
|
Marty -
Joined: 10 Sep 2006 Posts: 83
|
|
Back to top |
|
|
aprelium -
Joined: 22 Mar 2002 Posts: 6800
|
Posted: Fri Dec 29, 2006 3:13 pm Post subject: Re: Error 500: Broken Pipe - but only with one script |
|
|
Lawrence,
Broken pipe means that the PHP process stopped working before sending anything to Abyss Web Server. Try turning full error logging in PHP to see if there are any meaningful error reports from the interpreter.
What is the version of PHP you're using with the script (4.X or 5.X)? _________________ Support Team
Aprelium - http://www.aprelium.com |
|
Back to top |
|
|
Lawrence -
Joined: 16 Jan 2003 Posts: 207 Location: Brisbane, AU
|
Posted: Fri Dec 29, 2006 3:38 pm Post subject: |
|
|
Thanks for the replies.
I'm using PHP 4.4.2, I'm not using FastCGI.
I'll try and enable full error logging now.
[UPDATE]
Logging was already set to
error_reporting = E_ALL & ~E_NOTICE;
I changed it to
error_reporting = E_ALL
but the results in the error log were the same: nothing in the PHP error log, and the same in the abyss CGI log:
CGI: [c:\php\php.exe ] URI: /test/index.php Broken pipe |
|
Back to top |
|
|
Marty -
Joined: 10 Sep 2006 Posts: 83
|
|
Back to top |
|
|
Lawrence -
Joined: 16 Jan 2003 Posts: 207 Location: Brisbane, AU
|
Posted: Fri Dec 29, 2006 11:36 pm Post subject: |
|
|
Yeah, sorry that URL is not the REAL one, I rarely post such intimate details of my site. It only seems prudent. =)
I'm reasonably sure there's nothing useful in the config file, it seems to be only gallery config, but here it is anyway:
Code: |
<?php
$album_name = "Gallery"; //The name of your album
$display_errors = 1; //set to 0 once you are satisfied that the script is installed correctly
$no_screen = 1; //set to 1 and the original image will be used for display when you click the thumbnail instead of a medium sized generated image
$use_sips = 0; //For Mac os X users only. Try setting to 1 to see if you get a speedup of thumbnail creation
$screen_size = 600; //max width or height of the screen sized image
$thumb_size = 100; //width and height of the thumbnail
$tiny_size = 50; //width and height of the tiny thumbnail used in folder listings
$num_tinys = 10; //number of tiny thumnials to display in a folder listing
$thumb_cols = 7; //number of regular thumbnails to show per row
$thumbs_page = 836; //number of thumbnails to display per page for big folders
$autorotate = 1; //set to 1 to attempt to rotate an image if the camera sets the exif orientation
$sort_method = 4; //how to sort the directories and filenames Possible Values: 0=no sort, 1=alphabetical ascending, 2=alphabetical descending 3=date asc 4-date desc
$show_filename = 1; //1 shows filename of photos in list view. 0 hides filename
$display_rating = 1; //1 shows the rating stars. 0 hides them
$show_extension = 0; //1 shows filename extension. 0 hides extension
$max_file_length = 20; //filenames longer than this will be truncated for display purposes
$show_extra_info = 1; //1=show extra info about an image if available (aperture, shutter speed, etc)
$jpeg_compression = 80; //image compression of thumbails. 100=big, 0=ugly
$image_crop = 1; //1=thumbnail is zoomed and cropped to a square 0=thumbnail is padded to a square
$admin = 0; //set to 1 to turn on admin tools for deleting and renaming folders and files
$admin_only = 0; //set to 1 to make a private album with photos hidden till you type the password
$password = 'admin'; //this is the admin password needed to make changes
$delete_tiny_files = 0; //set to 1 to automatically delete itty bitty images (probably old thumbnails)
$tiny_file_max_kbytes = 10; //this is the max size for the itty bitty images that will be deleted
$delete_empty_folders = 1; //set to 1 to automatically delete empty folders
$gallery_link = 0; //set to 1 to display a link to your photo gallery on the fotopholder home page
$gallery_link_url = "http://"; //the url of your photo gallery if you want to share it on the fotopholder website.
$image_bkgd = array( 255,255,255 ); //(red, green, blue) color of filler space in padded thumbnails
?>
|
|
|
Back to top |
|
|
aprelium -
Joined: 22 Mar 2002 Posts: 6800
|
Posted: Sat Dec 30, 2006 3:22 pm Post subject: |
|
|
Lawrence,
We've just tested the script with PHP 5.2 (the preconfigured package available in http://www.aprelium.com/abyssws/php5win.html ) and it worked without any problems.
In your php.ini file, try setting:
Code: | display_startup_errors = On |
Is the GD extension correctly installed? _________________ Support Team
Aprelium - http://www.aprelium.com |
|
Back to top |
|
|
Lawrence -
Joined: 16 Jan 2003 Posts: 207 Location: Brisbane, AU
|
Posted: Mon Jan 01, 2007 1:31 pm Post subject: |
|
|
I use GD successfully with several other scripts. I've been wary of PHP5 'cause I fear the compatibility issues with older scripts.
Display startup errors was already on. |
|
Back to top |
|
|
aprelium -
Joined: 22 Mar 2002 Posts: 6800
|
Posted: Mon Jan 01, 2007 1:56 pm Post subject: |
|
|
Lawrence wrote: | I use GD successfully with several other scripts. I've been wary of PHP5 'cause I fear the compatibility issues with older scripts.
Display startup errors was already on. |
Hmmm.... Could you please send your php.ini to support@aprelium.com so that we could reproduce your exact PHP setup and test it with that script? _________________ Support Team
Aprelium - http://www.aprelium.com |
|
Back to top |
|
|
Lawrence -
Joined: 16 Jan 2003 Posts: 207 Location: Brisbane, AU
|
Posted: Mon Jan 01, 2007 2:50 pm Post subject: |
|
|
File sent! |
|
Back to top |
|
|
Lawrence -
Joined: 16 Jan 2003 Posts: 207 Location: Brisbane, AU
|
Posted: Tue Feb 12, 2008 1:46 pm Post subject: |
|
|
This problem has never really been resolved for me. I'm running X2 on new server hardware, with an Aprelium-approved PHP5 installation, and I still can't get the script to work.
Since I've got new hardware, new PHP and new install of X2, I have to think the blame lies in the Abyss CONF file, but what could it possibly be? Is there any way to test it? |
|
Back to top |
|
|
aprelium -
Joined: 22 Mar 2002 Posts: 6800
|
Posted: Mon Feb 25, 2008 4:43 pm Post subject: |
|
|
Lawrence,
As a last check, have you tried increasing the amount of memory available to PHP scripts (in php.ini). Some scripts that require a lot of working memory will fail silently and result in error 500 (without any error logging from PHP). _________________ Support Team
Aprelium - http://www.aprelium.com |
|
Back to top |
|
|
Lawrence -
Joined: 16 Jan 2003 Posts: 207 Location: Brisbane, AU
|
Posted: Wed Feb 27, 2008 10:22 am Post subject: |
|
|
The max RAM was set to 16MB. I bumped it to 32MB to no avail. Within a few seconds (I can't be sure how long, VNC isn't super-responsive) PHP causes a Windows error dialogue to appear. As soon as I clear that window Abyss returns a 500 error. |
|
Back to top |
|
|
Toasty -
Joined: 21 Feb 2008 Posts: 298 Location: Chicago, IL
|
Posted: Wed Feb 27, 2008 4:54 pm Post subject: |
|
|
Something you can try, if you're good with PHP is separating the functions of it into separate scripts.
I.E.
$thumbnailsize = "large";
@include("generatethumbnail.php");
Inside of that
SWITCH ($thumbnailsize)
{
CASE "large":
{
//Large Code here
break;
}
CASE "medium":
{
//Medium Code Here
break;
}
}
So on and so forth. This will use different parts of a script, or separate calls which may reduce the amount of memory required. Have a file parse the directory contents and call the new .php file (I'm not sure if this is what you're trying to accomplish, but it's worth a shot if you're good with PHP).
Edit wrote: |
Looking over at your other topic with similar issues reminded me of an issue I had in the past.
When I set up my new server, I installed PHP 5.22 (I think). A few of my scripts I wrote with 5.16 generated the 500 issue you're receiving. When I deleted the 5.22 install, and replaced it with 5.16, everything went back to normal (worries me knowing that PHP6 is coming out soon...).
Regardless, try changing your installation to 5.16 and see if that works.
Download previous versions of PHP here
|
_________________ Audit the secure configuration of your server headers! |
|
Back to top |
|
|
aprelium -
Joined: 22 Mar 2002 Posts: 6800
|
Posted: Wed Mar 19, 2008 5:35 pm Post subject: |
|
|
Lawrence wrote: | The max RAM was set to 16MB. I bumped it to 32MB to no avail. Within a few seconds (I can't be sure how long, VNC isn't super-responsive) PHP causes a Windows error dialogue to appear. As soon as I clear that window Abyss returns a 500 error. |
OK. So here lies the problem. PHP was causing an error and Windows was "killing" it before it had any chance to process the script and send some data back to the server.
What was the dialog box error message? _________________ Support Team
Aprelium - http://www.aprelium.com |
|
Back to top |
|
|
Lawrence -
Joined: 16 Jan 2003 Posts: 207 Location: Brisbane, AU
|
Posted: Mon Apr 21, 2008 8:21 am Post subject: |
|
|
So the problem has fixed itself. Along with several other issues, reinstalling the server and rebuilding every site from scratch has cured all my ills.
So it seems most likely that some sort of configuration malfunction was keeping the system from working. While I don't know what it was, it's gone. |
|
Back to top |
|
|
clippin -
Joined: 18 Jun 2009 Posts: 1
|
Posted: Thu Jun 18, 2009 1:38 pm Post subject: |
|
|
Looks like everything worked out in the end. And as you said the configuration files and settings had been changed or corrupted somehow. Must of taken a while to sort out the sites and reinstall and rebuild the server: S I had a similar problem where I couldn’t figure out what was going on as I had reset all of my settings and my PHP was still generating errors _________________ Broken Window - Glass and Window Repair UK |
|
Back to top |
|
|
akreech -
Joined: 09 Sep 2009 Posts: 2
|
Posted: Wed Sep 09, 2009 9:48 am Post subject: |
|
|
Toasty wrote: | Something you can try, if you're good with PHP is separating the functions of it into separate scripts.
I.E.
$thumbnailsize = "large";
@include("generatethumbnail.php");
Inside of that
SWITCH ($thumbnailsize)
{
CASE "large":
{
//Large Code here
break;
}
CASE "medium":
{
//Medium Code Here
break;
}
}
So on and so forth. This will use different parts of a script, or separate calls which may reduce the amount of memory required. Have a file parse the directory contents and call the new .php file (I'm not sure if this is what you're trying to accomplish, but it's worth a shot if you're good with PHP).
Edit wrote: |
Looking over at your other topic with similar issues reminded me of an issue I had in the past.
When I set up my new server, I installed PHP 5.22 (I think). A few of my scripts I wrote with 5.16 generated the 500 issue you're receiving. When I deleted the 5.22 install, and replaced it with 5.16, everything went back to normal (worries me knowing that PHP6 is coming out soon...).
Regardless, try changing your installation to 5.16 and see if that works.
Download previous versions of PHP here
|
|
thanks Toasty with the post. I learned something in your post. good brain :) _________________ personal background checks | background search |
|
Back to top |
|
|
Toasty -
Joined: 21 Feb 2008 Posts: 298 Location: Chicago, IL
|
|
Back to top |
|
|
satishbhawra51 -
Joined: 11 Oct 2009 Posts: 2
|
Posted: Mon Oct 12, 2009 12:21 am Post subject: |
|
|
I have a weird issue. I have this great gallery script, just drop it in a directory full of JPGs and it creates thumbnails and a nice display of all the images. This script works fine. _________________ web information | best hosting |
|
Back to top |
|
|
|