diff options
author | onefang | 2020-01-04 17:28:24 +1000 |
---|---|---|
committer | onefang | 2020-01-04 17:28:24 +1000 |
commit | 6d1f9cc869d62f17230b3174f320bad4f2d1c435 (patch) | |
tree | e8afbe99f7cc29d58e5d51d21060537a69dbfeb7 /cgi | |
parent | Ignore the rrd directory. (diff) | |
download | apt-panopticon_cgp-6d1f9cc869d62f17230b3174f320bad4f2d1c435.zip apt-panopticon_cgp-6d1f9cc869d62f17230b3174f320bad4f2d1c435.tar.gz apt-panopticon_cgp-6d1f9cc869d62f17230b3174f320bad4f2d1c435.tar.bz2 apt-panopticon_cgp-6d1f9cc869d62f17230b3174f320bad4f2d1c435.tar.xz |
Work with CGI PHP.
Diffstat (limited to '')
-rw-r--r-- | cgi/README | 16 | ||||
-rwxr-xr-x | cgi/php.cgi | 7 | ||||
-rw-r--r-- | cgi/php.ini | 10 |
3 files changed, 33 insertions, 0 deletions
diff --git a/cgi/README b/cgi/README new file mode 100644 index 0000000..734e4f0 --- /dev/null +++ b/cgi/README | |||
@@ -0,0 +1,16 @@ | |||
1 | These are for the case of running under a web server that doesn't support | ||
2 | PHP directly. In the case that prompted this, thttpd is the server | ||
3 | software. It'll likely work for others as well, none have been tested. | ||
4 | |||
5 | To install this - | ||
6 | |||
7 | * Copy both files to your web servers document root. | ||
8 | * php.cgi should be executable. | ||
9 | * add php.cgi to the base of your urls for PHP pages, so - | ||
10 | http://example.com/my/php/project/index.php | ||
11 | becomes - | ||
12 | http://example.com/php.cgi/my/php/project/index.php | ||
13 | Or for a typical apt-panopticon install - | ||
14 | http//:example.com/php.cgi/apt-panopticon/apt-panopticon_cgp/index.php | ||
15 | * For apt-panopticon, pass --cgi to it, so it'll construct URLs properly. | ||
16 | * Your PHP code may need to be adjusted, cgp has already been adjusted. | ||
diff --git a/cgi/php.cgi b/cgi/php.cgi new file mode 100755 index 0000000..746ba82 --- /dev/null +++ b/cgi/php.cgi | |||
@@ -0,0 +1,7 @@ | |||
1 | #!/bin/bash | ||
2 | |||
3 | # Wrap PHP for web servers that can only do PHP via CGI. | ||
4 | export DOCUMENT_ROOT=$(pwd) | ||
5 | export SCRIPT_FILENAME="$PATH_TRANSLATED" | ||
6 | export SCRIPT_NAME=$(basename $PATH_TRANSLATED) | ||
7 | exec /usr/bin/php-cgi --php-ini ${DOCUMENT_ROOT}/php.ini | ||
diff --git a/cgi/php.ini b/cgi/php.ini new file mode 100644 index 0000000..7c53490 --- /dev/null +++ b/cgi/php.ini | |||
@@ -0,0 +1,10 @@ | |||
1 | [PHP] | ||
2 | |||
3 | ; cgi.force_redirect is necessary to provide security running PHP as a CGI under | ||
4 | ; most web servers. Left undefined, PHP turns this on by default. You can | ||
5 | ; turn it off here AT YOUR OWN RISK | ||
6 | ; **You CAN safely turn this off for IIS, in fact, you MUST.** | ||
7 | ; ** Seems the same thing applies to thttpd, you MUST turn it off. ** | ||
8 | ; http://php.net/cgi.force-redirect | ||
9 | ;cgi.force_redirect = 1 | ||
10 | cgi.force_redirect = 0 | ||