aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/cgi
diff options
context:
space:
mode:
authoronefang2020-01-04 17:28:24 +1000
committeronefang2020-01-04 17:28:24 +1000
commit6d1f9cc869d62f17230b3174f320bad4f2d1c435 (patch)
treee8afbe99f7cc29d58e5d51d21060537a69dbfeb7 /cgi
parentIgnore the rrd directory. (diff)
downloadapt-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 'cgi')
-rw-r--r--cgi/README16
-rwxr-xr-xcgi/php.cgi7
-rw-r--r--cgi/php.ini10
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 @@
1These are for the case of running under a web server that doesn't support
2PHP directly. In the case that prompted this, thttpd is the server
3software. It'll likely work for others as well, none have been tested.
4
5To 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.
4export DOCUMENT_ROOT=$(pwd)
5export SCRIPT_FILENAME="$PATH_TRANSLATED"
6export SCRIPT_NAME=$(basename $PATH_TRANSLATED)
7exec /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
10cgi.force_redirect = 0