32 lines
1.1 KiB
PHP
32 lines
1.1 KiB
PHP
gatling now supports SCGI and FastCGI and can thus be used to run, for
|
|
example, PHP scripts.
|
|
|
|
Here's how to use it.
|
|
|
|
1. compile gatling with proxy mode (this is on by default).
|
|
2. enable proxying for the virtual host you want to use:
|
|
|
|
$ touch www.example.com:80/.proxy
|
|
|
|
3. run php in FastCGI mode (adjust path to PHP as needed):
|
|
|
|
$ PHP_FCGI_CHILDREN=16 /opt/php/bin/php-cgi -b 127.0.0.1:8001
|
|
|
|
4. tell gatling to use this to run the PHP scripts:
|
|
|
|
# gatling -O 'F/127.0.0.1/8001/\.php'
|
|
|
|
5. now, you should be able to browse to
|
|
|
|
http://www.example.com/t.php
|
|
|
|
Note that the physical t.php file must exist in your http root. gatling
|
|
checks if it's there and tells php to parse it from there. This file
|
|
needs to be there but it does not need to be world readable. Gatling
|
|
will only serve files that are world readable. It is thus a good idea
|
|
to make the php files only readable to the user or group php runs under,
|
|
and not to the world. That way you cannot accidentally serve them via
|
|
gatling. The same trick goes for include files or other files that the
|
|
php scripts may want to read but that do not need to be served by
|
|
gatling directly.
|