fcgi
fcgi
is an implmentation of the FastCGI specification ( https://github.com/fast-cgi/spec/blob/master/spec.md )
Installation
Add this to your application's shard.yml
:
dependencies:
fcgi:
github: blazerw/fcgi
Usage
require "fcgi"
Basically, you create an app using your favorite Crystal framework (Kemal, Amber, and coming soon, Lucky). Figure out what's needed to boot your app and framework.
See examples
to get started. These examples work on Dreamhost slices ( https://www.dreamhost.com ) and require a certain configuration. Current configuration:
Domain to host: mysubdomain.mydomain.com
Do you want the www in your URL?: Remove WWW
Run this domain under the user: username
Web Directory: /home/username/mysubdomain.mydomain.com
PHP Mode: PHP 7.0 FastCGI # Yes, PHP Mode.
Automatically upgrade PHP: true
Extra Web Security?: false
Passenger: false
Enable CloudFlare on this domain?: false
Google Apps: false
Development
TODO List:
- Write some tests (steal fcgi data from verbose logs)
- Kill verbose logs
- Switch logging to a
Logger
from lazyputs
ing around.
Contributing
- Fork it ( https://github.com/blazerw/fcgi/fork )
- Create your feature branch (git checkout -b my-new-feature)
- Commit your changes (git commit -am 'Add some feature')
- Push to the branch (git push origin my-new-feature)
- Create a new Pull Request
Contributors
- [blazerw] Randy Wilson - creator, maintainer