This tutorial shows you how to replace the default SSL certificate that comes with the WSO2 Web Services Application Server, with a self signed or certification authority signed SSL certificate.
WSO2
Moo your mashups at mooshup.com
Mooshup.com was launched last week, allowing users to create a social network around there mashed up content. Mashing up content became hot few years back among web development community, but with services like mooshup.com even the not so technically incliend can create mashups. mooshup.com is running WSO2 Mashup Server for any one curious.
I’m heading back to mooshup.com to moo my first mashup on mooshup.com, maybe you would also like to do the same. Goto mooshup.com
WSO2 WSF/PHP with Lighttpd
I wanted to test drive WSO2 WSF/PHP on Lighttpd because I couldn’t find any documentation specific for Lighttpd, or any one complaining that it cannot be done. I set up a new VMWare image running Debian so that I can blog all the steps involved in getting WSO2 WSF/PHP working on Lighttpd running on Debian.
Step 1: Install Lighttpd, PHP5
I used apt-get to install Lighttpd and PHP5
$ sudo apt-get install lighttpd php5
Step 2: Download and install WSO2 WSF/PHP.
I downloaded the Debian package.
$ axel -an 5 http://dist.wso2.org/products/wsf/php/wso2-wsf-php-1.2.0-debian.deb
$ dpkg -i wso2-wsf-php-1.2.0-debian.deb
Step 3: Enable WSO2 WSF/PHP
I created a new file /etc/php5/conf.d/wsf.ini and added the following line.
extension=wsf.so
Step 4: Enable FastCGI and PHP
Fastest method to run PHP on Lighttpd is FastCGI, so we will be enabling FastCGI.
$ sudo lighty-enable-mod fastcgi
On Debian Lighttpd FastCGI configuration file contains the configuration for PHP4. We will have to edit /etc/lighttpd/conf-enable/10-fastcgi.conf to look like bellow.
server.modules += ( "mod_fastcgi" )
## Start an FastCGI server for php5 (needs the php5-cgi package)
fastcgi.server = ( ".php" =>
((
"bin-path" => "/usr/bin/php5-cgi",
"socket" => "/tmp/php.socket",
"max-procs" => 2,
"idle-timeout" => 20,
"bin-environment" => (
"PHP_FCGI_CHILDREN" => "4",
"PHP_FCGI_MAX_REQUESTS" => "10000"
),
"bin-copy-environment" => (
"PATH", "SHELL", "USER"
),
"broken-scriptfilename" => "enable"
))
)
Step 5: Restart Lighttpd
You have to reload the Lighttpd configuration files.
$ sudo /etc/init.d/lighttpd restart
You have successfully installed WSO2 WSF/PHP on PHP5 and Lighttpd. It is time to test whether it is a success. Simplest approach would be to see phpinfo()
page. Create a php file with the following line of code and place it in the document root. Then using a web browser goto that URL. In the page search for wsf section. This contains all the configurations about the WSF extension.
I went throught to the trouble of actually consuming a SOAP web service to see whether this setup actually works and it was a success, but that is simply out of the scope of this post. These instructions should work on other Linux distributions with minor changes and any platform with few changes.
Fly WSO2 WSF/PHP with Lighttpd. Have fun.