1
0
mirror of https://github.com/lxsang/antd-cgi-plugin synced 2024-12-26 01:58:22 +01:00
Go to file
2018-10-08 23:19:44 +02:00
.gitignore fist version 2018-10-07 23:43:38 +02:00
cgi.c fix cgi read output bug 2018-10-08 22:30:13 +02:00
Makefile allow config for cgi 2018-10-08 19:29:53 +02:00
README.md Update README.md 2018-10-08 23:19:44 +02:00

antd-cgi-plugin

CGI interface support for Antd server

Build from source

As cgi is an Antd's plugin, it need to be built along with the server. This require the following application/libraries to be pre installed:

build dep

  • git
  • make
  • build-essential

server dependencies

  • libssl-dev
  • libsqlite3-dev

build

When all dependencies are installed, the build can be done with a few single command lines:

mkdir antd
cd antd
wget -O- https://get.makeand.run/antd | bash -s "cgi"

The script will ask you for a place to put the binaries (should be an absolute path, otherwise the build will fail) and the default HTTP port for the server config.

Example of using PHP-CGI with Antd

Make sure php-cgi is installed on your system. Enable CGI for PHP file using antd's config file in /path/to/your/build/config.ini

; Example of antd's config file
[SERVER]
port=9192 ; port
plugins=/path/to/your/build/plugins/ ; plugins dir
plugins_ext=.dylib ; plugins extensions
database=/path/to/your/build/database/
htdocs=/path/to/your/build/htdocs
tmpdir=/path/to/your/build/tmp/
workers=4
backlog=5000
ssl.enable=1
ssl.cert=/path/to/your/build/server.crt
ssl.key=/path/to/your/build/server.key

[FILEHANDLER]
; using cgi interface for PHP file
php=cgi

Next you need to tell the cgi plugin where to find the php-cgi command by create a cgi.ini in /path/to/your/build/plugins/cgi/cgi.ini

;example of cgi.ini
[CGI]
;specify the path to php-cgi for php file
php=/usr/bin/php-cgi
; enable other scripting language using <file extension>=<script-bin CGI>

To run the Antd server with the cgi plugin:

/path/to/your/build/antd

php Web applications can be put on /path/to/your/build/htdocs