5-Jun-2008 - The indian has moved to a new tipi! [0018]

The migration is now almost completed. Cheyenne's blog is here, the bugtracker will be integrated soon too, a wiki (Mediawiki) will be added also to let the community help me write a good online documentation.

Finally, Cheyenne has its own web site! \o/

About next Cheyenne release (0.9.19), it's delayed for a few more days to give me some time to make the PHP FastCGI link more robust and able to resist to various automated online attacks without freezing as in current version.

Cheers!

19-Feb-2008 - Binaries for v0.9.18 [0017]

You can find the binaries for Cheyenne v0.9.18 here.

19-Feb-2008 - Cheyenne v0.9.18 released [0016]

Download here the source package.

  • FastCGI: enhanced implementation to support POSTed data larger than 64K.
  • 'do-events now wrapped in a loop. (improves uptime)
  • Fix for lower/uppercase log files issues.
  • Fix PHP-fastcgi idle connection timeout issue.
  • Client connection will now be closed after sending a 405 response. (avoids processing useless data)
  • Log files access errors are now trapped. (improves uptime)
  • Fix for premature event loop exiting (was introduced in previous release).
  • RSP: bug fixed in accessing ressources in /public sub-folders.
  • RSP: fix for databases connection URL loading from config file, now attempting to load from disk first, then if failed, from memory cache.
  • Fix for bad URLs like /path/file.ext/ crashing Cheyenne. (by fixing the buggy 'info? mezz)
  • UniServe: Added -q to slave processes command-line.
  • Enhanced 'on-status-code support, can now be declared at domain or webapp level.
  • Fix for a security issue on Windows: /..%5C.. URL forms are now catched preventing an attacker from getting files out of the www root directory.

21-Dec-2007 - HOW-TO make Cheyenne work with PHP for non-Windows OS [0015]

The purpose of the following patch is to make FastCGI in PHP work the same on all OSes.

1) If you have PHP v5.2.1 or higher with sources, you can skip 2) & 3) else :
2) Download latest PHP sources from http://www.php.net/downloads.php
3) Untar the archive anywhere you want
4) Go to PHP install folder
5) Patching PHP source :

Open a REBOL console, then :
;---- cut'n paste the following code in REBOL's console ----

patch-php: has [buffer pos][
	target: %sapi/cgi/fastcgi.c
	if none? attempt [buffer: read target][
		print "unable to find the file to patch!!"
		exit
	]
	either parse buffer [
		thru "int fcgi_accept_request("
		to "if (req->fd >= 0) {"
		pos: to end
	][
		insert pos "^/^-^-^-^-break;^/^-^-^-^-"
		write target buffer
		print "patch applied."
	][
		print "failed to locate the line to patch!!"
	]
]

patch-php
;---- end of code ----
6) Once the patch is applied :
	> ./configure --enable-fastcgi
	> make
	> sudo make install
7) Check if everything is ok :
	> php-cgi -h
	...
	you should see a -b option listed meaning you got proper
	FastCGI support.
	
	If it fails (occured on OSX), try with a full path instead :
	
	> /usr/local/bin/php-cgi -h
8) Edit Cheyenne's config file (httpd.cfg) to set the correct option in the PHP section. Non-Windows users have to also set the new 'delay option.
9) Test if all works well with : http://localhost/test.php

21-Dec-2007 - Encapped binaries also available for v0.9.17 [0014]

Cheyenne beta v0.9.17 encapped binaries (with enface) are also available for testing :


Remember that Linux and OSX versions require root privileges to listen on ports < 1024.

For linux users that don't have X11 installed, the released binary won't work unless you install the X11 support libraries.

Here's how-to install the required libs without installing a full X11 desktop (Debian/Ubuntu users only) :

  > apt-get install libx11-6
  > apt-get install libxaw7
  > apt-get install libstdc++5
  > apt-get install libfreetype6
Powered by Cheyenne Web Server - © Softinnov