remote PHP-FPM support
This commit is contained in:
parent
bcd17dbea2
commit
3e5ca583c9
26
README.md
26
README.md
@ -292,55 +292,60 @@ Default value : *no*
|
|||||||
Is set to yes, will block TOR clients.
|
Is set to yes, will block TOR clients.
|
||||||
|
|
||||||
## PHP
|
## PHP
|
||||||
|
`REMOTE_PHP`
|
||||||
|
Values : *\<any valid IP/hostname\>*
|
||||||
|
Default value :
|
||||||
|
Set the IP/hostname address of a remote PHP-FPM to execute .php files. See `USE_PHP` if you want to run a PHP-FPM instance on the same container as bunkerized-nginx.
|
||||||
|
|
||||||
`USE_PHP`
|
`USE_PHP`
|
||||||
Values : *yes* | *no*
|
Values : *yes* | *no*
|
||||||
Default value : *yes*
|
Default value : *yes*
|
||||||
If set to yes, PHP files will be executed by the server.
|
If set to yes, a local PHP-FPM instance will be run inside the container to execute PHP files.
|
||||||
|
|
||||||
`PHP_DISPLAY_ERRORS`
|
`PHP_DISPLAY_ERRORS`
|
||||||
Values : *yes* | *no*
|
Values : *yes* | *no*
|
||||||
Default value : *no*
|
Default value : *no*
|
||||||
If set to yes, PHP errors will be shown to clients.
|
If set to yes, PHP errors will be shown to clients. Only meaningful if `USE_PHP` is set to *yes*.
|
||||||
|
|
||||||
`PHP_EXPOSE`
|
`PHP_EXPOSE`
|
||||||
Values : *yes* | *no*
|
Values : *yes* | *no*
|
||||||
Default value : *no*
|
Default value : *no*
|
||||||
If set to yes, the PHP version will be sent within the X-Powered-By header.
|
If set to yes, the PHP version will be sent within the X-Powered-By header. Only meaningful if `USE_PHP` is set to *yes*.
|
||||||
|
|
||||||
`PHP_OPEN_BASEDIR`
|
`PHP_OPEN_BASEDIR`
|
||||||
Values : *\<directories separated with : char\>*
|
Values : *\<directories separated with : char\>*
|
||||||
Default value : */www/:/tmp/*
|
Default value : */www/:/tmp/*
|
||||||
Limits access to files within the given directories. For example include() or fopen() calls outside the directory will fail.
|
Limits access to files within the given directories. For example include() or fopen() calls outside the directory will fail. Only meaningful if `USE_PHP` is set to *yes*.
|
||||||
|
|
||||||
`PHP_ALLOW_URL_FOPEN`
|
`PHP_ALLOW_URL_FOPEN`
|
||||||
Values : *yes* | *no*
|
Values : *yes* | *no*
|
||||||
Default value : *no*
|
Default value : *no*
|
||||||
If set to yes, allows using url in fopen() calls (i.e. : ftp://, http://, ...).
|
If set to yes, allows using url in fopen() calls (i.e. : ftp://, http://, ...). Only meaningful if `USE_PHP` is set to *yes*.
|
||||||
|
|
||||||
`PHP_ALLOW_URL_INCLUDE`
|
`PHP_ALLOW_URL_INCLUDE`
|
||||||
Values : *yes* | *no*
|
Values : *yes* | *no*
|
||||||
Default value : *no*
|
Default value : *no*
|
||||||
If set to yes, allows using url in include() calls (i.e. : ftp://, http://, ...).
|
If set to yes, allows using url in include() calls (i.e. : ftp://, http://, ...). Only meaningful if `USE_PHP` is set to *yes*.
|
||||||
|
|
||||||
`PHP_FILE_UPLOADS`
|
`PHP_FILE_UPLOADS`
|
||||||
Values : *yes* | *no*
|
Values : *yes* | *no*
|
||||||
Default value : *yes*
|
Default value : *yes*
|
||||||
If set to yes, allows clients to upload files.
|
If set to yes, allows clients to upload files. Only meaningful if `USE_PHP` is set to *yes*.
|
||||||
|
|
||||||
`PHP_UPLOAD_MAX_FILESIZE`
|
`PHP_UPLOAD_MAX_FILESIZE`
|
||||||
Values : *\<size in bytes\>* | *XM*
|
Values : *\<size in bytes\>* | *XM*
|
||||||
Default value : *10M*
|
Default value : *10M*
|
||||||
Sets the maximum file size allowed when uploading files.
|
Sets the maximum file size allowed when uploading files. Only meaningful if `USE_PHP` is set to *yes*.
|
||||||
|
|
||||||
`PHP_POST_MAX_SIZE`
|
`PHP_POST_MAX_SIZE`
|
||||||
Values : *\<size in bytes\>* | *XM*
|
Values : *\<size in bytes\>* | *XM*
|
||||||
Default value : *10M*
|
Default value : *10M*
|
||||||
Sets the maximum POST size allowed for clients.
|
Sets the maximum POST size allowed for clients. Only meaningful if `USE_PHP` is set to *yes*.
|
||||||
|
|
||||||
`PHP_DISABLE_FUNCTIONS`
|
`PHP_DISABLE_FUNCTIONS`
|
||||||
Values : *\<function 1\>, \<function 2\> ...*
|
Values : *\<function 1\>, \<function 2\> ...*
|
||||||
Default value : *system, exec, shell_exec, passthru, phpinfo, show_source, highlight_file, popen, proc_open, fopen_with_path, dbmopen, dbase_open, putenv, filepro, filepro_rowcount, filepro_retrieve, posix_mkfifo*
|
Default value : *system, exec, shell_exec, passthru, phpinfo, show_source, highlight_file, popen, proc_open, fopen_with_path, dbmopen, dbase_open, putenv, filepro, filepro_rowcount, filepro_retrieve, posix_mkfifo*
|
||||||
List of PHP functions blacklisted separated with commas. They can't be used anywhere in PHP code.
|
List of PHP functions blacklisted separated with commas. They can't be used anywhere in PHP code. Only meaningful if `USE_PHP` is set to *yes*.
|
||||||
|
|
||||||
## Fail2ban
|
## Fail2ban
|
||||||
`USE_FAIL2BAN`
|
`USE_FAIL2BAN`
|
||||||
@ -445,4 +450,3 @@ docker run ... -v /path/to/http/confs:/http-confs ... bunkerity/bunkerized-nginx
|
|||||||
- HSTS preload, HPKP
|
- HSTS preload, HPKP
|
||||||
- Web UI
|
- Web UI
|
||||||
- Full documentation
|
- Full documentation
|
||||||
- nginx compile flags ?
|
|
||||||
|
|||||||
@ -1,5 +1,5 @@
|
|||||||
location ~ \.php$ {
|
location ~ \.php$ {
|
||||||
fastcgi_pass 127.0.0.1:9000;
|
fastcgi_pass %REMOTE_PHP%:9000;
|
||||||
fastcgi_index index.php;
|
fastcgi_index index.php;
|
||||||
include fastcgi.conf;
|
include fastcgi.conf;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -127,6 +127,7 @@ replace_in_file "/etc/nginx/gzip.conf" "%GZIP_MIN_LENGTH%" "$GZIP_MIN_LENGTH"
|
|||||||
replace_in_file "/etc/nginx/gzip.conf" "%GZIP_TYPES%" "$GZIP_TYPES"
|
replace_in_file "/etc/nginx/gzip.conf" "%GZIP_TYPES%" "$GZIP_TYPES"
|
||||||
if [ "$USE_PHP" = "yes" ] ; then
|
if [ "$USE_PHP" = "yes" ] ; then
|
||||||
replace_in_file "/etc/nginx/server.conf" "%USE_PHP%" "include /etc/nginx/php.conf;"
|
replace_in_file "/etc/nginx/server.conf" "%USE_PHP%" "include /etc/nginx/php.conf;"
|
||||||
|
replace_in_file "/etc/nginx/php.conf" "%REMOTE_PHP%" "127.0.0.1"
|
||||||
if [ "$PHP_EXPOSE" = "yes" ] ; then
|
if [ "$PHP_EXPOSE" = "yes" ] ; then
|
||||||
replace_in_file "/etc/php7/php.ini" "%PHP_EXPOSE%" "On"
|
replace_in_file "/etc/php7/php.ini" "%PHP_EXPOSE%" "On"
|
||||||
else
|
else
|
||||||
@ -157,6 +158,9 @@ if [ "$USE_PHP" = "yes" ] ; then
|
|||||||
replace_in_file "/etc/php7/php.ini" "%PHP_DISABLE_FUNCTIONS%" "$PHP_DISABLE_FUNCTIONS"
|
replace_in_file "/etc/php7/php.ini" "%PHP_DISABLE_FUNCTIONS%" "$PHP_DISABLE_FUNCTIONS"
|
||||||
replace_in_file "/etc/php7/php.ini" "%PHP_POST_MAX_SIZE%" "$PHP_POST_MAX_SIZE"
|
replace_in_file "/etc/php7/php.ini" "%PHP_POST_MAX_SIZE%" "$PHP_POST_MAX_SIZE"
|
||||||
replace_in_file "/etc/php7/php.ini" "%ROOT_FOLDER%" "$ROOT_FOLDER"
|
replace_in_file "/etc/php7/php.ini" "%ROOT_FOLDER%" "$ROOT_FOLDER"
|
||||||
|
elif [ "$REMOTE_PHP" != "" ] ; then
|
||||||
|
replace_in_file "/etc/nginx/server.conf" "%USE_PHP%" "include /etc/nginx/php.conf;"
|
||||||
|
replace_in_file "/etc/nginx/php.conf" "%REMOTE_PHP%" "$REMOTE_PHP"
|
||||||
else
|
else
|
||||||
replace_in_file "/etc/nginx/server.conf" "%USE_PHP%" ""
|
replace_in_file "/etc/nginx/server.conf" "%USE_PHP%" ""
|
||||||
fi
|
fi
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user