Download the PHP package phpfastcgi/expressive-adapter without Composer
On this page you can find all versions of the php package phpfastcgi/expressive-adapter. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download phpfastcgi/expressive-adapter
More information about phpfastcgi/expressive-adapter
Files in phpfastcgi/expressive-adapter
Package expressive-adapter
Short Description A PHPFastCGI adapter for the Zend Expressive framework
License MIT
Informations about the package expressive-adapter
PHPFastCGI Zend Expressive Adapter
A PHP package that allows Zend Expressive applications to reduce overheads by exposing their Request-Response structure to a FastCGI daemon.
Visit the project website.
Introduction
Using this package, Zend Expressive applications can stay alive between HTTP requests whilst operating behind the protection of a FastCGI enabled web server.
Current Status
This project is currently in early stages of development and not considered stable. Importantly, this library currently lacks support for uploaded files.
Contributions and suggestions are welcome.
Installing
Usage
If you wish to configure your FastCGI application to work with the apache web server, you can use the apache FastCGI module to process manage your application.
This can be done by creating a FastCGI script that launches your application and inserting a FastCgiServer directive into your virtual host configuration.
By default, the daemon will listen on FCGI_LISTENSOCK_FILENO, but it can also be configured to listen on a TCP address. For example:
If you are using a web server such as NGINX, you will need to use a process manager to monitor and run your application.
AstroSplash: An Example
The AstroSplash website currently runs using this adapter. If you are looking for an example integration, you may find the source code repository helpful.
The two important files:
This PHP script creates and runs a FastCGI application using the Zend Expressive application object.
As NGINX is used, supervisord was chosen to manage instances of the FastCGI application. This would not be necessary using Apache as it has a process manager built into the FastCGI module. This configuration file provides instructions for supervising the FastCGI application instances.
NGINX Configuration
Below is an example of the changes that were made to the NGINX configuration file for AstroSplash:
All versions of expressive-adapter with dependencies
zendframework/zend-expressive Version ~0.1 | ^1.0
phpfastcgi/fastcgi-daemon Version ^0.7