mirror of
https://github.com/cytopia/devilbox.git
synced 2025-01-11 15:32:59 +00:00
Merge branch 'master' of github.com:cytopia/devilbox into mount-options
This commit is contained in:
commit
c036270510
@ -157,7 +157,7 @@ $messages = $MyMbox->get($sortOrderArr);
|
|||||||
<tbody>
|
<tbody>
|
||||||
<?php foreach ($messages as $data): ?>
|
<?php foreach ($messages as $data): ?>
|
||||||
<?php
|
<?php
|
||||||
$message = $data['raw'];
|
$message = htmlentities($data['raw']);
|
||||||
$structure = $data['decoded'];
|
$structure = $data['decoded'];
|
||||||
?>
|
?>
|
||||||
<tr id="<?php echo $data['num'];?>" class="subject">
|
<tr id="<?php echo $data['num'];?>" class="subject">
|
||||||
@ -167,17 +167,17 @@ $messages = $MyMbox->get($sortOrderArr);
|
|||||||
<small><?php echo date('Y-m-d', strtotime($structure->headers['date']));?></small>
|
<small><?php echo date('Y-m-d', strtotime($structure->headers['date']));?></small>
|
||||||
</td>
|
</td>
|
||||||
<td><?php echo htmlentities($structure->headers['from']);?></td>
|
<td><?php echo htmlentities($structure->headers['from']);?></td>
|
||||||
<td><?php echo $structure->headers['x-original-to'];?></td>
|
<td><?php echo htmlentities($structure->headers['x-original-to']);?></td>
|
||||||
<td><?php echo $structure->headers['subject'];?></td>
|
<td><?php echo htmlentities($structure->headers['subject']);?></td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr></tr>
|
<tr></tr>
|
||||||
<tr id="mail-<?php echo $data['num'];?>" style="display:none">
|
<tr id="mail-<?php echo $data['num'];?>" style="display:none">
|
||||||
<td></td>
|
<td></td>
|
||||||
<td colspan="4">
|
<td colspan="4">
|
||||||
<?php if (isset($structure->body)): ?>
|
<?php if (isset($structure->body)): ?>
|
||||||
<?php echo $structure->body ?>
|
<?php echo htmlentities($structure->body) ?>
|
||||||
<?php elseif(isset($structure->parts[1]->body)): ?>
|
<?php elseif(isset($structure->parts[1]->body)): ?>
|
||||||
<?php echo $structure->parts[1]->body ?>
|
<?php echo htmlentities($structure->parts[1]->body) ?>
|
||||||
<?php elseif(isset($structure->parts[0]->body)): ?>
|
<?php elseif(isset($structure->parts[0]->body)): ?>
|
||||||
<?php echo htmlentities($structure->parts[0]->body) ?>
|
<?php echo htmlentities($structure->parts[0]->body) ?>
|
||||||
<?php else: ?>
|
<?php else: ?>
|
||||||
|
@ -15,6 +15,8 @@
|
|||||||
* cookie. Needs to be 32 chars long.
|
* cookie. Needs to be 32 chars long.
|
||||||
*/
|
*/
|
||||||
$cfg['blowfish_secret'] = 'GObO60^(04#^5637%fdUGo(*6$%6#dy4'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
|
$cfg['blowfish_secret'] = 'GObO60^(04#^5637%fdUGo(*6$%6#dy4'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
|
||||||
|
$cfg['CheckConfigurationPermissions'] = false;
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Servers configuration
|
* Servers configuration
|
||||||
|
@ -14,6 +14,8 @@
|
|||||||
* Custom overwrites
|
* Custom overwrites
|
||||||
*/
|
*/
|
||||||
$cfg['TempDir'] = '/tmp';
|
$cfg['TempDir'] = '/tmp';
|
||||||
|
$cfg['CheckConfigurationPermissions'] = false;
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This is needed for cookie based authentication to encrypt password in
|
* This is needed for cookie based authentication to encrypt password in
|
||||||
|
14
.devilbox/www/include/vendor/Mail/mimeDecode.php
vendored
14
.devilbox/www/include/vendor/Mail/mimeDecode.php
vendored
@ -832,10 +832,16 @@ class Mail_mimeDecode extends PEAR
|
|||||||
// Remove soft line breaks
|
// Remove soft line breaks
|
||||||
$input = preg_replace("/=\r?\n/", '', $input);
|
$input = preg_replace("/=\r?\n/", '', $input);
|
||||||
|
|
||||||
// Replace encoded characters
|
// cytopia edit
|
||||||
|
if (version_compare(PHP_VERSION, '7.2.0', '>=')) {
|
||||||
$cb = create_function('$matches', ' return chr(hexdec($matches[0]));');
|
$cb = function($matches) {
|
||||||
|
return chr(hexdec($matches[0]));
|
||||||
|
};
|
||||||
|
} else {
|
||||||
|
// Replace encoded characters
|
||||||
|
$cb = create_function('$matches', ' return chr(hexdec($matches[0]));');
|
||||||
|
}
|
||||||
|
|
||||||
$input = preg_replace_callback( '/=([a-f0-9]{2})/i', $cb, $input);
|
$input = preg_replace_callback( '/=([a-f0-9]{2})/i', $cb, $input);
|
||||||
|
|
||||||
return $input;
|
return $input;
|
||||||
|
13
.github/ISSUE_TEMPLATE.md
vendored
13
.github/ISSUE_TEMPLATE.md
vendored
@ -1,13 +0,0 @@
|
|||||||
If you encounter a bug and something does not work, make sure you have done the following and check those boxes before submitting an issue - thank you!
|
|
||||||
|
|
||||||
- [ ] Pull latest dockers (e.g.: `docker pull cytopia/<used_docker>`) before running `docker-compose up`
|
|
||||||
- [ ] Specify used docker versions (php, web and database)
|
|
||||||
- [ ] Attach logs for php, mysql and webserver (found in `log/` directory)
|
|
||||||
- [ ] Start with debug mode and attach docker-compose output (`.env` setting `DEBUG_COMPOSE_ENTRYPOINT=1`)
|
|
||||||
- [ ] Never use different mysql|mariadb versions on the same `HOST_PATH_MYSQL_DATADIR` on existing database files. Different mysql|mariadb versions might upgrade/corrupt existing database files. If you have done that already, start with a different path of `HOST_PATH_MYSQL_DATADIR` (to an empty directory) and try again.
|
|
||||||
|
|
||||||
Please also specify the following info:
|
|
||||||
|
|
||||||
- [ ] Which operating system are you at (Linux, OSX or Windows)
|
|
||||||
- [ ] `docker version`
|
|
||||||
- [ ] `docker-compose version`
|
|
50
.github/ISSUE_TEMPLATE/bug_report.md
vendored
Normal file
50
.github/ISSUE_TEMPLATE/bug_report.md
vendored
Normal file
@ -0,0 +1,50 @@
|
|||||||
|
---
|
||||||
|
name: 🐛 Bug report
|
||||||
|
about: Create a report to help us improve
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
<!---
|
||||||
|
1. Verify first that your issue/request is not already reported on GitHub.
|
||||||
|
|
||||||
|
2. Verify that your question is not covered in the docs: https://devilbox.readthedocs.io
|
||||||
|
|
||||||
|
3. PLEASE FILL OUT ALL REQUIRED INFORMATION BELOW! Otherwise it might take more time to properly handle this bug report.
|
||||||
|
-->
|
||||||
|
|
||||||
|
|
||||||
|
#### ISSUE TYPE
|
||||||
|
<!-- DO NOT CHANGE THIS -->
|
||||||
|
- Bug Report
|
||||||
|
<!-- DO NOT CHANGE THIS -->
|
||||||
|
|
||||||
|
|
||||||
|
#### OS / ENVIRONMENT
|
||||||
|
<!-- COMPLETE ALL 6 BULLET POINTS BELOW: -->
|
||||||
|
1. Host operating system:
|
||||||
|
2. Native Docker or Docker Toolbox:
|
||||||
|
3. Docker version:
|
||||||
|
4. Docker Compose version:
|
||||||
|
5. What containers are running:
|
||||||
|
6. Container versions:
|
||||||
|
|
||||||
|
|
||||||
|
#### SUMMARY
|
||||||
|
<!-- Explain the problem briefly -->
|
||||||
|
|
||||||
|
|
||||||
|
#### STEPS TO REPRODUCE
|
||||||
|
<!-- Show exactly how to reproduce the problem -->
|
||||||
|
|
||||||
|
|
||||||
|
#### EXPECTED BEHAVIOUR
|
||||||
|
<!-- What is the expected behaviour? -->
|
||||||
|
|
||||||
|
|
||||||
|
#### ACTUAL BEHAVIOUR
|
||||||
|
<!-- What is the actual behaviour? -->
|
||||||
|
|
||||||
|
|
||||||
|
#### OTHER INFORMATION
|
||||||
|
<!-- Add anything else here, such as all non-default customization you have already made -->
|
||||||
|
|
28
.github/ISSUE_TEMPLATE/documentation.md
vendored
Normal file
28
.github/ISSUE_TEMPLATE/documentation.md
vendored
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
---
|
||||||
|
name: 📝 Documentation
|
||||||
|
about: Anything related to the Devilbox documentation
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
<!---
|
||||||
|
1. Verify first that your question is not already reported on GitHub.
|
||||||
|
|
||||||
|
2. Verify that your question is not covered in the docs: https://devilbox.readthedocs.io
|
||||||
|
|
||||||
|
3. PLEASE FILL OUT ALL REQUIRED INFORMATION BELOW! Otherwise it might take more time to properly handle this question.
|
||||||
|
-->
|
||||||
|
|
||||||
|
|
||||||
|
#### ISSUE TYPE
|
||||||
|
<!-- DO NOT CHANGE THIS -->
|
||||||
|
- Documentation
|
||||||
|
<!-- DO NOT CHANGE THIS -->
|
||||||
|
|
||||||
|
|
||||||
|
#### SUMMARY
|
||||||
|
<!-- Add your information here -->
|
||||||
|
|
||||||
|
|
||||||
|
#### Goal
|
||||||
|
<!-- Explain what you actually want to accomplish -->
|
||||||
|
|
28
.github/ISSUE_TEMPLATE/feature_request.md
vendored
Normal file
28
.github/ISSUE_TEMPLATE/feature_request.md
vendored
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
---
|
||||||
|
name: ✨ Feature request
|
||||||
|
about: Suggest an idea for this project
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
<!---
|
||||||
|
1. Verify first that your feature request is not already reported on GitHub.
|
||||||
|
|
||||||
|
2. Verify that your feature is not already implemented: https://devilbox.readthedocs.io
|
||||||
|
|
||||||
|
3. PLEASE FILL OUT ALL REQUIRED INFORMATION BELOW! Otherwise it might take more time to properly handle this feature request
|
||||||
|
-->
|
||||||
|
|
||||||
|
|
||||||
|
#### ISSUE TYPE
|
||||||
|
<!-- DO NOT CHANGE THIS -->
|
||||||
|
- Feature request
|
||||||
|
<!-- DO NOT CHANGE THIS -->
|
||||||
|
|
||||||
|
|
||||||
|
#### SUMMARY
|
||||||
|
<!-- Explain your feature idea briefly -->
|
||||||
|
|
||||||
|
|
||||||
|
#### Goal
|
||||||
|
<!-- Explain what you actually want to accomplish with that feature -->
|
||||||
|
|
28
.github/ISSUE_TEMPLATE/question.md
vendored
Normal file
28
.github/ISSUE_TEMPLATE/question.md
vendored
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
---
|
||||||
|
name: ❔ Question
|
||||||
|
about: General question
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
<!---
|
||||||
|
1. Verify first that your question is not already reported on GitHub.
|
||||||
|
|
||||||
|
2. Verify that your question is not covered in the docs: https://devilbox.readthedocs.io
|
||||||
|
|
||||||
|
3. PLEASE FILL OUT ALL REQUIRED INFORMATION BELOW! Otherwise it might take more time to properly handle this question.
|
||||||
|
-->
|
||||||
|
|
||||||
|
|
||||||
|
#### ISSUE TYPE
|
||||||
|
<!-- DO NOT CHANGE THIS -->
|
||||||
|
- Question
|
||||||
|
<!-- DO NOT CHANGE THIS -->
|
||||||
|
|
||||||
|
|
||||||
|
#### SUMMARY
|
||||||
|
<!-- Ask your question here -->
|
||||||
|
|
||||||
|
|
||||||
|
#### Goal
|
||||||
|
<!-- Explain what you actually want to accomplish -->
|
||||||
|
|
7
.github/PULL_REQUEST_TEMPLATE.md
vendored
7
.github/PULL_REQUEST_TEMPLATE.md
vendored
@ -1,10 +1,9 @@
|
|||||||
|
<!-- Add a name to your PR below -->
|
||||||
# FEATURE_NAME
|
# FEATURE_NAME
|
||||||
|
|
||||||
#### Short description
|
|
||||||
|
#### DESCRIPTION
|
||||||
|
|
||||||
<!-- Enter a short description here -->
|
<!-- Enter a short description here -->
|
||||||
<!-- Link to issues in case it fixes an issue -->
|
<!-- Link to issues in case it fixes an issue -->
|
||||||
|
|
||||||
#### Tasks done
|
|
||||||
|
|
||||||
* [ ] Updated `$DEVILBOX_DATE` in [config.php](https://github.com/cytopia/devilbox/blob/master/.devilbox/www/config.php#L17)
|
|
||||||
|
19
.gitignore
vendored
19
.gitignore
vendored
@ -25,9 +25,17 @@
|
|||||||
# Ignore Certificate Authority
|
# Ignore Certificate Authority
|
||||||
/ca/*
|
/ca/*
|
||||||
|
|
||||||
|
# Ignore emails
|
||||||
|
/mail/*
|
||||||
|
|
||||||
# Ignore compose override file
|
# Ignore compose override file
|
||||||
docker-compose.override.yml
|
docker-compose.override.yml
|
||||||
|
|
||||||
|
# Ignore custom global vhost gen templates
|
||||||
|
/cfg/vhost-gen/apache22.conf
|
||||||
|
/cfg/vhost-gen/apache24.conf
|
||||||
|
/cfg/vhost-gen/nginx.conf
|
||||||
|
|
||||||
# Ignore custom HTTPD configs
|
# Ignore custom HTTPD configs
|
||||||
/cfg/apache-2.2/*.conf
|
/cfg/apache-2.2/*.conf
|
||||||
/cfg/apache-2.4/*.conf
|
/cfg/apache-2.4/*.conf
|
||||||
@ -48,30 +56,39 @@ docker-compose.override.yml
|
|||||||
/cfg/percona-5.7/*.cnf
|
/cfg/percona-5.7/*.cnf
|
||||||
|
|
||||||
# Ignore custom PHP.ini configs
|
# Ignore custom PHP.ini configs
|
||||||
|
/cfg/php-ini-5.2/*.ini
|
||||||
|
/cfg/php-ini-5.3/*.ini
|
||||||
/cfg/php-ini-5.4/*.ini
|
/cfg/php-ini-5.4/*.ini
|
||||||
/cfg/php-ini-5.5/*.ini
|
/cfg/php-ini-5.5/*.ini
|
||||||
/cfg/php-ini-5.6/*.ini
|
/cfg/php-ini-5.6/*.ini
|
||||||
/cfg/php-ini-7.0/*.ini
|
/cfg/php-ini-7.0/*.ini
|
||||||
/cfg/php-ini-7.1/*.ini
|
/cfg/php-ini-7.1/*.ini
|
||||||
/cfg/php-ini-7.2/*.ini
|
/cfg/php-ini-7.2/*.ini
|
||||||
|
/cfg/php-ini-7.3/*.ini
|
||||||
#/cfg/hhvm-latest/*.ini
|
#/cfg/hhvm-latest/*.ini
|
||||||
|
|
||||||
# Ignore custom PHP-FPM configs
|
# Ignore custom PHP-FPM configs
|
||||||
|
/cfg/php-fpm-5.2/php-fpm.xml
|
||||||
|
/cfg/php-fpm-5.3/*.conf
|
||||||
/cfg/php-fpm-5.4/*.conf
|
/cfg/php-fpm-5.4/*.conf
|
||||||
/cfg/php-fpm-5.5/*.conf
|
/cfg/php-fpm-5.5/*.conf
|
||||||
/cfg/php-fpm-5.6/*.conf
|
/cfg/php-fpm-5.6/*.conf
|
||||||
/cfg/php-fpm-7.0/*.conf
|
/cfg/php-fpm-7.0/*.conf
|
||||||
/cfg/php-fpm-7.1/*.conf
|
/cfg/php-fpm-7.1/*.conf
|
||||||
/cfg/php-fpm-7.2/*.conf
|
/cfg/php-fpm-7.2/*.conf
|
||||||
|
/cfg/php-fpm-7.3/*.conf
|
||||||
#/cfg/hhvm-latest/*.conf
|
#/cfg/hhvm-latest/*.conf
|
||||||
|
|
||||||
# Ignore custom PHP-FPM modules
|
# Ignore custom PHP-FPM modules
|
||||||
|
/mod/php-fpm-5.2/*.so
|
||||||
|
/mod/php-fpm-5.3/*.so
|
||||||
/mod/php-fpm-5.4/*.so
|
/mod/php-fpm-5.4/*.so
|
||||||
/mod/php-fpm-5.5/*.so
|
/mod/php-fpm-5.5/*.so
|
||||||
/mod/php-fpm-5.6/*.so
|
/mod/php-fpm-5.6/*.so
|
||||||
/mod/php-fpm-7.0/*.so
|
/mod/php-fpm-7.0/*.so
|
||||||
/mod/php-fpm-7.1/*.so
|
/mod/php-fpm-7.1/*.so
|
||||||
/mod/php-fpm-7.2/*.so
|
/mod/php-fpm-7.2/*.so
|
||||||
|
/mod/php-fpm-7.3/*.so
|
||||||
#/mod/hhvm-latest/*.so
|
#/mod/hhvm-latest/*.so
|
||||||
|
|
||||||
# Ignore custom bash and other confi files
|
# Ignore custom bash and other confi files
|
||||||
@ -82,7 +99,7 @@ docker-compose.override.yml
|
|||||||
# Ignore documentation sphinx build
|
# Ignore documentation sphinx build
|
||||||
/docs/_build/
|
/docs/_build/
|
||||||
/docs/make.bat
|
/docs/make.bat
|
||||||
/docs/Makefile
|
/docs/linkcheck
|
||||||
*.rst.todo
|
*.rst.todo
|
||||||
|
|
||||||
# Keep folders
|
# Keep folders
|
||||||
|
@ -185,7 +185,9 @@ before_script:
|
|||||||
script:
|
script:
|
||||||
- if [ "${S1}" = "DOCUMENTATION" ]; then
|
- if [ "${S1}" = "DOCUMENTATION" ]; then
|
||||||
cd docs/;
|
cd docs/;
|
||||||
sphinx-build -a -W -E -j auto -n -v . _build/html/;
|
make build;
|
||||||
|
make linkcheck;
|
||||||
|
make linkcheck2;
|
||||||
else
|
else
|
||||||
.tests/test_single.sh . "${S1}" "${V1}" "${S2}" "${V2}";
|
.tests/test_single.sh . "${S1}" "${V1}" "${S2}" "${V2}";
|
||||||
fi
|
fi
|
||||||
|
@ -21,3 +21,19 @@ Please see [ROADMAP](https://github.com/cytopia/devilbox/issues/23) for what is
|
|||||||
* [ ] Better layout
|
* [ ] Better layout
|
||||||
* [ ] Better logos
|
* [ ] Better logos
|
||||||
* [ ] Try to remove as much vendor dependencies as possible
|
* [ ] Try to remove as much vendor dependencies as possible
|
||||||
|
|
||||||
|
## Updating Vendors
|
||||||
|
|
||||||
|
#### phpMyAdmin
|
||||||
|
|
||||||
|
The following settings must be applied to `config.inc.php`:
|
||||||
|
```php
|
||||||
|
<?php
|
||||||
|
$cfg['TempDir'] = '/tmp';
|
||||||
|
$cfg['CheckConfigurationPermissions'] = false;
|
||||||
|
|
||||||
|
$cfg['blowfish_secret'] = 'add whatever value here';
|
||||||
|
|
||||||
|
$cfg['Servers'][$i]['host'] = 'mysql';
|
||||||
|
$cfg['Servers'][$i]['AllowNoPassword'] = true;
|
||||||
|
```
|
||||||
|
276
README.md
276
README.md
@ -2,7 +2,7 @@
|
|||||||
<h1 align="center">The Devilbox</h1>
|
<h1 align="center">The Devilbox</h1>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
![Devilbox](docs/img/devilbox-banner.png)
|
![Devilbox](docs/img/banner.png)
|
||||||
|
|
||||||
**[Usage](#usage)** |
|
**[Usage](#usage)** |
|
||||||
**[Community](#community)** |
|
**[Community](#community)** |
|
||||||
@ -13,21 +13,27 @@
|
|||||||
**[Logos](#logos)** |
|
**[Logos](#logos)** |
|
||||||
**[License](#license)**
|
**[License](#license)**
|
||||||
|
|
||||||
![Devilbox](docs/_static/img/devilbox-dash-full.png)
|
![Devilbox](docs/_includes/figures/devilbox/devilbox-intranet-dash-all.png)
|
||||||
|
|
||||||
[![Build Status](https://travis-ci.org/cytopia/devilbox.svg?branch=master)](https://travis-ci.org/cytopia/devilbox)
|
[![Build Status](https://travis-ci.org/cytopia/devilbox.svg?branch=master)](https://travis-ci.org/cytopia/devilbox)
|
||||||
[![Documentation Status](https://readthedocs.org/projects/devilbox/badge/?version=latest)](https://devilbox.readthedocs.io)
|
[![Documentation Status](https://readthedocs.org/projects/devilbox/badge/?version=latest)](https://devilbox.readthedocs.io)
|
||||||
![Tag](https://img.shields.io/github/tag/cytopia/devilbox.svg)
|
![Tag](https://img.shields.io/github/tag/cytopia/devilbox.svg)
|
||||||
[![type](https://img.shields.io/badge/type-Docker-orange.svg)](https://www.docker.com/)
|
[![type](https://img.shields.io/badge/type-Docker-red.svg)](https://www.docker.com/)
|
||||||
[![License](https://img.shields.io/badge/license-MIT-blue.svg)](https://opensource.org/licenses/MIT)
|
[![License](https://img.shields.io/badge/license-MIT-blue.svg)](https://opensource.org/licenses/MIT)
|
||||||
|
|
||||||
<img width="200" style="width:200px;" src="docs/_static/img/global-configuration/https-ssl-address-bar.png" />
|
<img width="200" style="width:200px;" src="docs/_includes/figures/https/https-ssl-address-bar.png" />
|
||||||
|
|
||||||
The devilbox is a modern and highly customisable **dockerized PHP stack** supporting full **LAMP** and **MEAN** and running on all major platforms. The main goal is to easily switch and combine any version required for local development. It supports an **unlimited number of projects** for which vhosts, **SSL certificates** and **DNS records** are created automatically. Email catch-all and popular development tools will be at your service as well. Configuration is not necessary, as everything is pre-setup with mass virtual hosting.
|
The Devilbox is a modern and highly customisable **dockerized PHP stack** supporting full **LAMP** and **MEAN** and running on all major platforms. The main goal is to easily switch and combine any version required for local development. It supports an **unlimited number of projects** for which **vhosts**, **SSL certificates** and **DNS records** are created automatically. Email catch-all and popular development tools will be at your service as well. Configuration is not necessary, as everything is already pre-setup.
|
||||||
|
|
||||||
|
Furthermore, the Devilbox provides an **identical** and **reproducable development environment** for different host operating systems.
|
||||||
|
|
||||||
**Requirements**
|
**Requirements**
|
||||||
|
|
||||||
![Linux](https://raw.githubusercontent.com/cytopia/icons/master/64x64/linux.png) ![Windows](https://raw.githubusercontent.com/cytopia/icons/master/64x64/windows.png) ![OSX](https://raw.githubusercontent.com/cytopia/icons/master/64x64/osx.png)
|
![Linux](https://raw.githubusercontent.com/cytopia/icons/master/64x64/linux.png)
|
||||||
|
![OSX](https://raw.githubusercontent.com/cytopia/icons/master/64x64/osx.png)
|
||||||
|
![Windows](https://raw.githubusercontent.com/cytopia/icons/master/64x64/windows.png)
|
||||||
|
![Plus](https://raw.githubusercontent.com/cytopia/icons/master/64x64/plus.png)
|
||||||
|
![Docker](https://raw.githubusercontent.com/cytopia/icons/master/64x64/docker.png)
|
||||||
|
|
||||||
* [Docker Engine 1.12.0+](https://docs.docker.com/compose/compose-file/compose-versioning/#version-21)
|
* [Docker Engine 1.12.0+](https://docs.docker.com/compose/compose-file/compose-versioning/#version-21)
|
||||||
* [Docker Compose 1.9.0+](https://docs.docker.com/compose/compose-file/compose-versioning/#version-21)
|
* [Docker Compose 1.9.0+](https://docs.docker.com/compose/compose-file/compose-versioning/#version-21)
|
||||||
@ -75,31 +81,56 @@ Find documentation and help here
|
|||||||
|
|
||||||
#### Quick start
|
#### Quick start
|
||||||
|
|
||||||
You are up and running in four simple steps:
|
<table width="100%" style="width:100%; display:table;">
|
||||||
|
<thead>
|
||||||
```shell
|
<tr>
|
||||||
# Get the devilbox
|
<th width="50%" style="width:33%;">Linux and MacOS</th>
|
||||||
$ git clone https://github.com/cytopia/devilbox
|
<th width="50%" style="width:33%;">Windows</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody style="vertical-align: bottom;">
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<pre># Get the Devilbox
|
||||||
|
$ git clone https://github.com/cytopia/devilbox</pre>
|
||||||
|
<pre># Create docker-compose environment file
|
||||||
$ cd devilbox
|
$ cd devilbox
|
||||||
|
$ cp env-example .env</pre>
|
||||||
|
<pre># Edit your configuration
|
||||||
|
$ vim .env</pre>
|
||||||
|
<pre># Start all container
|
||||||
|
$ docker-compose up</pre>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
1. Clone <code>https://github.com/cytopia/devilbox</code> to <code>C:\devilbox</code> with <a href="https://git-scm.com/downloads">Git for Windows</a><br/><br/>
|
||||||
|
2. Copy <code>C:\devilbox\env-example</code> to <code>C:\devilbox\.env</code><br/><br/>
|
||||||
|
3. Edit <code>C:\devilbox\.env</code><br/><br/>
|
||||||
|
4. <a href="https://devilbox.readthedocs.io/en/latest/howto/terminal/open-terminal-on-win.html">Open a terminal on Windows</a> and type:<br/><br/><br/>
|
||||||
|
<pre># Start all container
|
||||||
|
C:\devilbox> docker-compose up</pre></div>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
|
||||||
# Create docker-compose environment file
|
> **Documentation:**
|
||||||
$ cp env-example .env
|
> [Install the Devilbox](https://devilbox.readthedocs.io/en/latest/getting-started/install-the-devilbox.html) |
|
||||||
|
> [Start the Devilbox](https://devilbox.readthedocs.io/en/latest/getting-started/start-the-devilbox.html) |
|
||||||
|
> [.env file](https://devilbox.readthedocs.io/en/latest/configuration-files/env-file.html)
|
||||||
|
|
||||||
# Edit your configuration
|
|
||||||
$ vim .env
|
|
||||||
|
|
||||||
# Start all containers
|
|
||||||
$ docker-compose up
|
|
||||||
```
|
|
||||||
|
|
||||||
#### Selective start
|
#### Selective start
|
||||||
|
|
||||||
The above will start all containers, you can however also just start the containers you actually need. This is achieved by simply specifying them in the docker-compose command.
|
The above will start all containers, you can however also just start the containers you actually need. This is achieved by simply specifying them in the docker-compose command.
|
||||||
|
|
||||||
```shell
|
```bash
|
||||||
$ docker-compose up httpd php mysql redis
|
$ docker-compose up httpd php mysql redis
|
||||||
```
|
```
|
||||||
![Devilbox](docs/_static/img/devilbox-dash-selective.png)
|
> **Documentation:**
|
||||||
|
> [Start only some container](https://devilbox.readthedocs.io/en/latest/getting-started/start-the-devilbox.html#start-some-container)
|
||||||
|
|
||||||
|
|
||||||
|
![Devilbox](docs/img/devilbox-dash-selective.png)
|
||||||
|
|
||||||
#### Run different versions
|
#### Run different versions
|
||||||
|
|
||||||
@ -124,7 +155,7 @@ Every single attachable container comes with many different versions. In order t
|
|||||||
<tr>
|
<tr>
|
||||||
<td><a target="_blank" title="Apache 2.2" href="https://github.com/devilbox/docker-apache-2.2">2.2</a></td>
|
<td><a target="_blank" title="Apache 2.2" href="https://github.com/devilbox/docker-apache-2.2">2.2</a></td>
|
||||||
<td><a target="_blank" title="Nginx stable" href="https://github.com/devilbox/docker-nginx-stable">stable</a></td>
|
<td><a target="_blank" title="Nginx stable" href="https://github.com/devilbox/docker-nginx-stable">stable</a></td>
|
||||||
<td><a target="_blank" title="PHP 5.3" href="https://github.com/devilbox/docker-php-fpm">5.3</a></td>
|
<td><a target="_blank" title="PHP 5.2" href="https://github.com/devilbox/docker-php-fpm">5.2</a><sup>[1]</sup></td>
|
||||||
<td><a target="_blank" title="MySQL 5.5" href="https://github.com/cytopia/docker-mysql-5.5">5.5</a></td>
|
<td><a target="_blank" title="MySQL 5.5" href="https://github.com/cytopia/docker-mysql-5.5">5.5</a></td>
|
||||||
<td><a target="_blank" title="MariaDB 5.5" href="https://github.com/cytopia/docker-mariadb-5.5">5.5</a></td>
|
<td><a target="_blank" title="MariaDB 5.5" href="https://github.com/cytopia/docker-mariadb-5.5">5.5</a></td>
|
||||||
<td><a target="_blank" title="PerconaDB 5.5" href="https://github.com/cytopia/docker-percona-5.5">5.5</a></td>
|
<td><a target="_blank" title="PerconaDB 5.5" href="https://github.com/cytopia/docker-percona-5.5">5.5</a></td>
|
||||||
@ -136,7 +167,7 @@ Every single attachable container comes with many different versions. In order t
|
|||||||
<tr>
|
<tr>
|
||||||
<td><a target="_blank" title="Apache 2.4" href="https://github.com/devilbox/docker-apache-2.4">2.4</a></td>
|
<td><a target="_blank" title="Apache 2.4" href="https://github.com/devilbox/docker-apache-2.4">2.4</a></td>
|
||||||
<td><a target="_blank" title="Nginx mainline" href="https://github.com/devilbox/docker-nginx-mainline">mainline</a></td>
|
<td><a target="_blank" title="Nginx mainline" href="https://github.com/devilbox/docker-nginx-mainline">mainline</a></td>
|
||||||
<td><a target="_blank" title="PHP 5.4" href="https://github.com/devilbox/docker-php-fpm">5.4</a></td>
|
<td><a target="_blank" title="PHP 5.3" href="https://github.com/devilbox/docker-php-fpm">5.3</a></td>
|
||||||
<td><a target="_blank" title="MySQL 5.6" href="https://github.com/cytopia/docker-mysql-5.6">5.6</a></td>
|
<td><a target="_blank" title="MySQL 5.6" href="https://github.com/cytopia/docker-mysql-5.6">5.6</a></td>
|
||||||
<td><a target="_blank" title="MariaDB 10.0" href="https://github.com/cytopia/docker-mariadb-10.0">10.0</a></td>
|
<td><a target="_blank" title="MariaDB 10.0" href="https://github.com/cytopia/docker-mariadb-10.0">10.0</a></td>
|
||||||
<td><a target="_blank" title="PerconaDB 5.6" href="https://github.com/cytopia/docker-percona-5.6">5.6</a></td>
|
<td><a target="_blank" title="PerconaDB 5.6" href="https://github.com/cytopia/docker-percona-5.6">5.6</a></td>
|
||||||
@ -148,7 +179,7 @@ Every single attachable container comes with many different versions. In order t
|
|||||||
<tr>
|
<tr>
|
||||||
<td></td>
|
<td></td>
|
||||||
<td></td>
|
<td></td>
|
||||||
<td><a target="_blank" title="PHP 5.5" href="https://github.com/devilbox/docker-php-fpm">5.5</a></td>
|
<td><a target="_blank" title="PHP 5.4" href="https://github.com/devilbox/docker-php-fpm">5.4</a></td>
|
||||||
<td><a target="_blank" title="MySQL 5.7" href="https://github.com/cytopia/docker-mysql-5.7">5.7</a></td>
|
<td><a target="_blank" title="MySQL 5.7" href="https://github.com/cytopia/docker-mysql-5.7">5.7</a></td>
|
||||||
<td><a target="_blank" title="MariaDB 10.1" href="https://github.com/cytopia/docker-mariadb-10.1">10.1</a></td>
|
<td><a target="_blank" title="MariaDB 10.1" href="https://github.com/cytopia/docker-mariadb-10.1">10.1</a></td>
|
||||||
<td><a target="_blank" title="PerconaDB 5.7" href="https://github.com/cytopia/docker-percona-5.7">5.7</a></td>
|
<td><a target="_blank" title="PerconaDB 5.7" href="https://github.com/cytopia/docker-percona-5.7">5.7</a></td>
|
||||||
@ -160,7 +191,7 @@ Every single attachable container comes with many different versions. In order t
|
|||||||
<tr>
|
<tr>
|
||||||
<td></td>
|
<td></td>
|
||||||
<td></td>
|
<td></td>
|
||||||
<td><a target="_blank" title="PHP 5.6" href="https://github.com/devilbox/docker-php-fpm">5.6</a></td>
|
<td><a target="_blank" title="PHP 5.5" href="https://github.com/devilbox/docker-php-fpm">5.5</a></td>
|
||||||
<td><a target="_blank" title="MySQL 8.0" href="https://github.com/cytopia/docker-mysql-8.0">8.0</a></td>
|
<td><a target="_blank" title="MySQL 8.0" href="https://github.com/cytopia/docker-mysql-8.0">8.0</a></td>
|
||||||
<td><a target="_blank" title="MariaDB 10.2" href="https://github.com/cytopia/docker-mariadb-10.2">10.2</a></td>
|
<td><a target="_blank" title="MariaDB 10.2" href="https://github.com/cytopia/docker-mariadb-10.2">10.2</a></td>
|
||||||
<td></td>
|
<td></td>
|
||||||
@ -172,7 +203,7 @@ Every single attachable container comes with many different versions. In order t
|
|||||||
<tr>
|
<tr>
|
||||||
<td></td>
|
<td></td>
|
||||||
<td></td>
|
<td></td>
|
||||||
<td><a target="_blank" title="PHP 7.0" href="https://github.com/devilbox/docker-php-fpm">7.0</a></td>
|
<td><a target="_blank" title="PHP 5.6" href="https://github.com/devilbox/docker-php-fpm">5.6</a></td>
|
||||||
<td></td>
|
<td></td>
|
||||||
<td><a target="_blank" title="MariaDB 10.3" href="https://github.com/cytopia/docker-mariadb-10.3">10.3</a></td>
|
<td><a target="_blank" title="MariaDB 10.3" href="https://github.com/cytopia/docker-mariadb-10.3">10.3</a></td>
|
||||||
<td></td>
|
<td></td>
|
||||||
@ -184,7 +215,7 @@ Every single attachable container comes with many different versions. In order t
|
|||||||
<tr>
|
<tr>
|
||||||
<td></td>
|
<td></td>
|
||||||
<td></td>
|
<td></td>
|
||||||
<td><a target="_blank" title="PHP 7.1" href="https://github.com/devilbox/docker-php-fpm">7.1</a></td>
|
<td><a target="_blank" title="PHP 7.0" href="https://github.com/devilbox/docker-php-fpm">7.0</a></td>
|
||||||
<td></td>
|
<td></td>
|
||||||
<td></td>
|
<td></td>
|
||||||
<td></td>
|
<td></td>
|
||||||
@ -196,7 +227,7 @@ Every single attachable container comes with many different versions. In order t
|
|||||||
<tr>
|
<tr>
|
||||||
<td></td>
|
<td></td>
|
||||||
<td></td>
|
<td></td>
|
||||||
<td><a target="_blank" title="PHP 7.2" href="https://github.com/devilbox/docker-php-fpm">7.2</a></td>
|
<td><a target="_blank" title="PHP 7.1" href="https://github.com/devilbox/docker-php-fpm">7.1</a></td>
|
||||||
<td></td>
|
<td></td>
|
||||||
<td></td>
|
<td></td>
|
||||||
<td></td>
|
<td></td>
|
||||||
@ -205,6 +236,18 @@ Every single attachable container comes with many different versions. In order t
|
|||||||
<td><a target="_blank" title="Memcached latest" href="https://github.com/docker-library/memcached">latest</a></td>
|
<td><a target="_blank" title="Memcached latest" href="https://github.com/docker-library/memcached">latest</a></td>
|
||||||
<td></td>
|
<td></td>
|
||||||
</tr>
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td></td>
|
||||||
|
<td></td>
|
||||||
|
<td><a target="_blank" title="PHP 7.2" href="https://github.com/devilbox/docker-php-fpm">7.2</a></td>
|
||||||
|
<td></td>
|
||||||
|
<td></td>
|
||||||
|
<td></td>
|
||||||
|
<td></td>
|
||||||
|
<td></td>
|
||||||
|
<td></td>
|
||||||
|
<td></td>
|
||||||
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td></td>
|
<td></td>
|
||||||
<td></td>
|
<td></td>
|
||||||
@ -220,23 +263,47 @@ Every single attachable container comes with many different versions. In order t
|
|||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
|
<strong><sup>[1]</sup></strong> <strong>PHP 5.2</strong> is available to use, but it is not officially supported. The Devilbox intranet does not work with this version as PHP 5.2 does not support namespaces.
|
||||||
|
Furthermore PHP 5.2 does only work with Apache 2.4, Nginx stable and Nginx mainline. It does not work with Apache 2.2. Use at your own risk.
|
||||||
|
|
||||||
|
> **Documentation:**
|
||||||
|
> [Change container versions](https://devilbox.readthedocs.io/en/latest/getting-started/change-container-versions.html)
|
||||||
|
|
||||||
|
|
||||||
#### Enter the container
|
#### Enter the container
|
||||||
|
|
||||||
You can also work directly inside the php container. Simply use the bundled scripts `shell.sh`. The `PS1` will automatically be populated with current chosen php version.
|
You can also work directly inside the php container. Simply use the bundled scripts `shell.sh` (or `shell.bat` for Windows).
|
||||||
```shell
|
The `PS1` will automatically be populated with current chosen php version.
|
||||||
# Enter as user devilbox (normal operation / development)
|
Navigate the the Devilbox directory and type the below listed command:
|
||||||
host> ./shell.sh
|
|
||||||
devilbox@php-7.0.19 in /shared/httpd $
|
<table width="100%" style="width:100%; display:table;">
|
||||||
```
|
<thead>
|
||||||
```shell
|
<tr>
|
||||||
# Enter as root user (do root stuff)
|
<th width="50%" style="width:33%;">Linux and MacOS</th>
|
||||||
host> ./shell.sh
|
<th width="50%" style="width:33%;">Windows</th>
|
||||||
devilbox@php-7.0.19 in /shared/httpd $ sudo su -
|
</tr>
|
||||||
root@php-7.0.19 in /shared/httpd $
|
</thead>
|
||||||
```
|
<tbody style="vertical-align: bottom;">
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<pre>host> ./shell.sh
|
||||||
|
devilbox@php-7.0.19 in /shared/httpd $</pre>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<pre>C:\devilbox> shell.bat
|
||||||
|
devilbox@php-7.0.19 in /shared/httpd $</pre>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
|
||||||
Your projects can be found in `/shared/httpd`. DNS records are automatically available inside the php container. Also every other service will be available on `127.0.0.1` inside the php container (tricky socat port-forwarding).
|
Your projects can be found in `/shared/httpd`. DNS records are automatically available inside the php container. Also every other service will be available on `127.0.0.1` inside the php container (tricky socat port-forwarding).
|
||||||
|
|
||||||
|
> **Documentation:**
|
||||||
|
> [Work inside the PHP container](https://devilbox.readthedocs.io/en/latest/intermediate/work-inside-the-php-container.html) |
|
||||||
|
> [Directory overview](https://devilbox.readthedocs.io/en/latest/getting-started/directory-overview.html)
|
||||||
|
|
||||||
|
|
||||||
#### Quick Video intro
|
#### Quick Video intro
|
||||||
|
|
||||||
[![Devilbox setup and workflow](docs/img/devilbox_01-setup-and-workflow.png "devilbox - setup and workflow")](https://www.youtube.com/watch?v=reyZMyt2Zzo)
|
[![Devilbox setup and workflow](docs/img/devilbox_01-setup-and-workflow.png "devilbox - setup and workflow")](https://www.youtube.com/watch?v=reyZMyt2Zzo)
|
||||||
@ -245,7 +312,10 @@ Your projects can be found in `/shared/httpd`. DNS records are automatically ava
|
|||||||
|
|
||||||
## Feature overview
|
## Feature overview
|
||||||
|
|
||||||
The devilbox has everything setup for you. The only thing you will have to install is [docker](https://docs.docker.com/engine/installation/) and [docker-compose](https://docs.docker.com/compose/install/). Virtual hosts and DNS entries will be created automatically, just by adding new project folders.
|
The Devilbox has everything setup for you. The only thing you will have to install is [Docker](https://docs.docker.com/engine/installation/) and [Docker Compose](https://docs.docker.com/compose/install/). Virtual hosts and DNS entries will be created automatically, just by adding new project folders.
|
||||||
|
|
||||||
|
> **Documentation:**
|
||||||
|
> [Devilbox Prerequisites](https://devilbox.readthedocs.io/en/latest/getting-started/prerequisites.html)
|
||||||
|
|
||||||
#### Features
|
#### Features
|
||||||
|
|
||||||
@ -261,7 +331,7 @@ The devilbox has everything setup for you. The only thing you will have to insta
|
|||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>:star: Unlimited vhosts</td>
|
<td>:star: Unlimited vhosts</td>
|
||||||
<td>Run as many projects as you need with a single instance of the devilbox.</td>
|
<td>Run as many projects as you need with a single instance of the Devilbox.</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>:star: Custom vhosts</td>
|
<td>:star: Custom vhosts</td>
|
||||||
@ -302,6 +372,11 @@ The devilbox has everything setup for you. The only thing you will have to insta
|
|||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
|
> **Documentation:**
|
||||||
|
> [Setup Auto DNS](https://devilbox.readthedocs.io/en/latest/intermediate/setup-auto-dns.html) |
|
||||||
|
> [Setup valid HTTPS](https://devilbox.readthedocs.io/en/latest/intermediate/setup-valid-https.html) |
|
||||||
|
> [Configure Xdebug](https://devilbox.readthedocs.io/en/latest/intermediate/configure-php-xdebug.html) |
|
||||||
|
> [Customize PHP](https://devilbox.readthedocs.io/en/latest/advanced/customize-php-globally.html)
|
||||||
|
|
||||||
#### Batteries
|
#### Batteries
|
||||||
|
|
||||||
@ -337,41 +412,104 @@ The following tools will assist you on creating new projects easily as well as h
|
|||||||
<td width="220" style="width:220px;">:wrench: <a href="https://github.com/cytopia/awesome-ci">awesome-ci</a></td>
|
<td width="220" style="width:220px;">:wrench: <a href="https://github.com/cytopia/awesome-ci">awesome-ci</a></td>
|
||||||
<td>A set of tools for static code analysis:<br/><br/><code>file-cr</code>, <code>file-crlf</code>, <code>file-empty</code>, <code>file-nullbyte-char</code>, <code>file-trailing-newline</code>, <code>file-trailing-single-newline</code>, <code>file-trailing-space</code>, <code>file-utf8</code>, <code>file-utf8-bom</code>, <code>git-conflicts</code>, <code>git-ignored</code>, <code>inline-css</code>, <code>inline-js</code>, <code>regex-grep</code>, <code>regex-perl</code>, <code>syntax-bash</code>, <code>syntax-css</code>, <code>syntax-js</code>, <code>syntax-json</code>, <code>syntax-markdown</code>, <code>syntax-perl</code>, <code>syntax-php</code>, <code>syntax-python</code>, <code>syntax-ruby</code>, <code>syntax-scss</code>, <code>syntax-sh</code></td>
|
<td>A set of tools for static code analysis:<br/><br/><code>file-cr</code>, <code>file-crlf</code>, <code>file-empty</code>, <code>file-nullbyte-char</code>, <code>file-trailing-newline</code>, <code>file-trailing-single-newline</code>, <code>file-trailing-space</code>, <code>file-utf8</code>, <code>file-utf8-bom</code>, <code>git-conflicts</code>, <code>git-ignored</code>, <code>inline-css</code>, <code>inline-js</code>, <code>regex-grep</code>, <code>regex-perl</code>, <code>syntax-bash</code>, <code>syntax-css</code>, <code>syntax-js</code>, <code>syntax-json</code>, <code>syntax-markdown</code>, <code>syntax-perl</code>, <code>syntax-php</code>, <code>syntax-python</code>, <code>syntax-ruby</code>, <code>syntax-scss</code>, <code>syntax-sh</code></td>
|
||||||
</tr>
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>:wrench: <a href="https://github.com/nvie/gitflow">git flow</a></td>
|
||||||
|
<td><code>git-flow</code> is a Git extensions to provide high-level repository operations for Vincent Driessen's branching model.</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>:wrench: <a href="https://github.com/zaach/jsonlint">json lint</a></td>
|
||||||
|
<td><code>jsonlint</code> is a command line linter for JSON files.</td>
|
||||||
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>:wrench: <a href="https://github.com/laravel/installer">laravel installer</a></td>
|
<td>:wrench: <a href="https://github.com/laravel/installer">laravel installer</a></td>
|
||||||
<td><code>laravel</code> is a command line tool that lets you easily install the Laravel framework.</td>
|
<td><code>laravel</code> is a command line tool that lets you easily install the Laravel framework.</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>:wrench: <a href="https://github.com/cytopia/linkcheck">linkcheck</a></td>
|
||||||
|
<td><code>linkcheck</code> is a command line tool that searches for URLs in files (optionally limited by extension) and validates their HTTP status code.</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>:wrench: <a href="https://linuxbrew.sh/">linuxbrew</a></td>
|
||||||
|
<td><code>brew</code> is a MacOS Homenbrew clone for Linux.</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>:wrench: <a href="https://github.com/DavidAnson/markdownlint">markdownlint</a></td>
|
||||||
|
<td><code>markdownlint</code> is a markdown linter.</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>:wrench: <a href="https://github.com/markdownlint/markdownlint">mdl</a></td>
|
||||||
|
<td><code>mdl</code> is a markdown linter.</td>
|
||||||
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>:wrench: <a href="https://github.com/phalcon/phalcon-devtools">phalcon devtools</a></td>
|
<td>:wrench: <a href="https://github.com/phalcon/phalcon-devtools">phalcon devtools</a></td>
|
||||||
<td><code>phalcon</code> is a command line tool that lets you easily install the PhalconPHP framework.</td>
|
<td><code>phalcon</code> is a command line tool that lets you easily install the PhalconPHP framework.</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>:wrench: <a href="https://github.com/photoncms/installer">photon installer</a></td>
|
||||||
|
<td><code>photon</code> is a command line tool that lets you easily install the PhotonCMS.</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>:wrench: <a href="https://github.com/squizlabs/PHP_CodeSniffer">php code sniffer</a></td>
|
||||||
|
<td><code>phpcs</code> is a command line tool that tokenizes PHP, JavaScript and CSS files and detects violations of a defined set of coding standards.</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>:wrench: <a href="https://github.com/squizlabs/PHP_CodeSniffer">php code beautifier</a></td>
|
||||||
|
<td><code>phpcbf</code> is a command line tool that automatically correct coding standard violations.</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>:wrench: <a href="https://github.com/brigade/scss-lint/">scss-lint</a></td>
|
||||||
|
<td><code>scss-lint</code> is a css/scss linter.</td>
|
||||||
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>:wrench: <a href="https://github.com/symfony/symfony-installer">symfony installer</a></td>
|
<td>:wrench: <a href="https://github.com/symfony/symfony-installer">symfony installer</a></td>
|
||||||
<td><code>symfony</code> is a command line tool that lets you easily install the Symfony framework.</td>
|
<td><code>symfony</code> is a command line tool that lets you easily install the Symfony framework.</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>:wrench: <a href="https://github.com/jonas/tig">tig</a></td>
|
||||||
|
<td><code>tig</code> is a text-mode interface for git.</td>
|
||||||
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>:wrench: <a href="https://wp-cli.org">wp-cli</a></td>
|
<td>:wrench: <a href="https://wp-cli.org">wp-cli</a></td>
|
||||||
<td><code>wp</code> is a command line tool that lets you easily install Wordpress.</td>
|
<td><code>wp</code> is a command line tool that lets you easily install Wordpress.</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>:wrench: <a href="https://github.com/adrienverge/yamllint">yamllint</a></td>
|
||||||
|
<td><code>yamllint</code> is a linter for yaml files.</td>
|
||||||
|
</tr>
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
Well-known and popular tools will be at your service as well:
|
Well-known and popular tools will be at your service as well:
|
||||||
|
|
||||||
|
<a target="_blank" title="Ansible" href="https://www.ansible.com/"><img width="64" style="width:64px" src="docs/img/logo_tools/ansible.png" alt="Devilbox"/></a>
|
||||||
|
<a target="_blank" title="CodeCeption" href="https://codeception.com/"><img width="64" style="width:64px" src="docs/img/logo_tools/codeception.png" alt="Devilbox"/></a>
|
||||||
<a target="_blank" title="Composer" href="https://getcomposer.org"><img width="64" style="width:64px" src="docs/img/logo_tools/composer.png" alt="Devilbox"/></a>
|
<a target="_blank" title="Composer" href="https://getcomposer.org"><img width="64" style="width:64px" src="docs/img/logo_tools/composer.png" alt="Devilbox"/></a>
|
||||||
<a target="_blank" title="Drupal Console" href="https://drupalconsole.com"><img width="64" style="battery" src="docs/img/logo_tools/drupal-console.png" alt="Devilbox"/></a>
|
<a target="_blank" title="Drupal Console" href="https://drupalconsole.com"><img width="64" style="battery" src="docs/img/logo_tools/drupal-console.png" alt="Devilbox"/></a>
|
||||||
<a target="_blank" title="Drush" href="https://www.drupal.org/project/drush"><img width="64" style="width:64px;" src="docs/img/logo_tools/drush.png" alt="Devilbox"/></a>
|
<a target="_blank" title="Drush" href="https://www.drupal.org/project/drush"><img width="64" style="width:64px;" src="docs/img/logo_tools/drush.png" alt="Devilbox"/></a>
|
||||||
|
<a target="_blank" title="ESLint" href="https://eslint.org/"><img width="64" style="width:64px;" src="docs/img/logo_tools/eslint.png" alt="Devilbox"/></a>
|
||||||
<a target="_blank" title="Git" href="https://git-scm.com"><img width="64" style="width:64px;" src="docs/img/logo_tools/git.png" alt="Devilbox"/></a>
|
<a target="_blank" title="Git" href="https://git-scm.com"><img width="64" style="width:64px;" src="docs/img/logo_tools/git.png" alt="Devilbox"/></a>
|
||||||
|
<a target="_blank" title="Gulp" href="https://gulpjs.com/"><img width="64" style="width:64px;" src="docs/img/logo_tools/gulp.png" alt="Devilbox"/></a>
|
||||||
|
<a target="_blank" title="Grunt" href="https://gruntjs.com/"><img width="64" style="width:64px;" src="docs/img/logo_tools/grunt.png" alt="Devilbox"/></a>
|
||||||
<a target="_blank" title="mysqldump-secure" href="https://mysqldump-secure.org"><img width="64" style="width:64px;" src="docs/img/logo_tools/mysqldump-secure.png" alt="Devilbox"/></a>
|
<a target="_blank" title="mysqldump-secure" href="https://mysqldump-secure.org"><img width="64" style="width:64px;" src="docs/img/logo_tools/mysqldump-secure.png" alt="Devilbox"/></a>
|
||||||
<a target="_blank" title="NodeJS" href="https://nodejs.org"><img width="64" style="width:64px;" src="docs/img/logo_tools/nodejs.png" alt="Devilbox"/></a>
|
<a target="_blank" title="NodeJS" href="https://nodejs.org"><img width="64" style="width:64px;" src="docs/img/logo_tools/nodejs.png" alt="Devilbox"/></a>
|
||||||
<a target="_blank" title="NPM" href="https://www.npmjs.com"><img width="64" style="width:64px;" src="docs/img/logo_tools/npm.png" alt="Devilbox"/></a>
|
<a target="_blank" title="NPM" href="https://www.npmjs.com"><img width="64" style="width:64px;" src="docs/img/logo_tools/npm.png" alt="Devilbox"/></a>
|
||||||
|
<a target="_blank" title="PHPUnit" href="https://phpunit.de/"><img width="64" style="width:64px;" src="docs/img/logo_tools/phpunit.png" alt="Devilbox"/></a>
|
||||||
|
<a target="_blank" title="Sass" href="https://sass-lang.com/"><img width="64" style="width:64px;" src="docs/img/logo_tools/sass.png" alt="Devilbox"/></a>
|
||||||
|
<a target="_blank" title="Webpack" href="https://webpack.js.org/"><img width="64" style="width:64px;" src="docs/img/logo_tools/webpack.png" alt="Devilbox"/></a>
|
||||||
|
<a target="_blank" title="Yarn" href="https://yarnpkg.com/en/"><img width="64" style="width:64px;" src="docs/img/logo_tools/yarn.png" alt="Devilbox"/></a>
|
||||||
|
|
||||||
|
|
||||||
#### Available PHP Modules
|
#### Available PHP Modules
|
||||||
|
|
||||||
The devilbox is a development stack, so it is made sure that a lot of PHP modules are available out of the box in order to work with many different frameworks.
|
The Devilbox is a development stack, so it is made sure that a lot of PHP modules are available out of the box in order to work with many different frameworks.
|
||||||
|
|
||||||
|
> *amqp, apcu, bcmath, bz2, calendar, Core, ctype, curl, date, dba, dom, enchant, exif, fileinfo, filter, ftp, gd, gettext, gmp, hash, iconv, igbinary, imagick, imap, interbase, intl, json, ldap, libxml, mbstring, mcrypt, memcache, memcached, mongodb, msgpack, mysqli, mysqlnd, openssl, pcntl, pcre, PDO, pdo_dblib, PDO_Firebird, pdo_mysql, pdo_pgsql, pdo_sqlite, pgsql, phalcon, Phar, posix, pspell, readline, recode, redis, Reflection, session, shmop, SimpleXML, snmp, soap, sockets, sodium, SPL, sqlite3, standard, swoole, sysvmsg, sysvsem, sysvshm, tidy, tokenizer, uploadprogress, wddx, xdebug, xml, xmlreader, xmlrpc, xmlwriter, xsl, Zend OPcache, zip, zlib*
|
||||||
|
|
||||||
|
PHP modules can be enabled or disabled on demand to reflect the state of your target environment.
|
||||||
|
|
||||||
|
> **Documentation:**
|
||||||
|
> [Enable/disable PHP modules](https://devilbox.readthedocs.io/en/latest/intermediate/enable-disable-php-modules.html)
|
||||||
|
|
||||||
> *amqp, apcu, bcmath, bz2, calendar, Core, ctype, curl, date, dba, dom, enchant, exif, fileinfo, filter, ftp, gd, gettext, gmp, hash, iconv, igbinary, imagick, imap, interbase, intl, json, ldap, libxml, mbstring, mcrypt, memcache, memcached, mongodb, msgpack, mysqli, mysqlnd, openssl, pcntl, pcre, PDO, pdo_dblib, PDO_Firebird, pdo_mysql, pdo_pgsql, pdo_sqlite, pgsql, phalcon, Phar, posix, pspell, readline, recode, redis, Reflection, session, shmop, SimpleXML, snmp, soap, sockets, SPL, sqlite3, standard, swoole, sysvmsg, sysvsem, sysvshm, tidy, tokenizer, uploadprogress, wddx, xdebug, xml, xmlreader, xmlrpc, xmlwriter, xsl, Zend OPcache, zip, zlib*
|
|
||||||
|
|
||||||
#### Custom PHP Modules
|
#### Custom PHP Modules
|
||||||
|
|
||||||
@ -381,20 +519,45 @@ You can also copy any custom modules into `mod/(php-fpm)-<VERSION>` and add a cu
|
|||||||
|
|
||||||
As far as tested there are no limitations and you can use any Framework or CMS just as you would on your live environment. Below are a few examples of extensively tested Frameworks and CMS:
|
As far as tested there are no limitations and you can use any Framework or CMS just as you would on your live environment. Below are a few examples of extensively tested Frameworks and CMS:
|
||||||
|
|
||||||
[![CakePHP](docs/img/logo_fw/cake.png)](https://cakephp.org)
|
<a target="_blank" title="CakePHP" href="https://cakephp.org"><img width="64" style="width:64px" src="docs/img/logo_fw/cake.png" alt="Devilbox"/></a>
|
||||||
[![Drupal](docs/img/logo_fw/drupal.png)](https://www.drupal.org)
|
<a target="_blank" title="CodeIgniter" href="https://www.codeigniter.com"><img width="64" style="width:64px" src="docs/img/logo_fw/codeigniter.png" alt="Devilbox"/></a>
|
||||||
[![Joomla](docs/img/logo_fw/joomla.png)](https://www.joomla.org)
|
<a target="_blank" title="CraftCMS" href="https://craftcms.com/"><img width="64" style="width:64px" src="docs/img/logo_fw/craftcms.png" alt="Devilbox"/></a>
|
||||||
[![Laravel](docs/img/logo_fw/laravel.png)](https://laravel.com)
|
<a target="_blank" title="Drupal" href="https://www.drupal.org"><img width="64" style="width:64px" src="docs/img/logo_fw/drupal.png" alt="Devilbox"/></a>
|
||||||
[![Phalcon](docs/img/logo_fw/phalcon.png)](https://phalconphp.com)
|
<a target="_blank" title="Joomla" href="https://www.joomla.org"><img width="64" style="width:64px" src="docs/img/logo_fw/joomla.png" alt="Devilbox"/></a>
|
||||||
[![Symfony](docs/img/logo_fw/symfony.png)](https://symfony.com)
|
<a target="_blank" title="Laravel" href="https://laravel.com"><img width="64" style="width:64px" src="docs/img/logo_fw/laravel.png" alt="Devilbox"/></a>
|
||||||
[![Wordpress](docs/img/logo_fw/wordpress.png)](https://wordpress.org)
|
<a target="_blank" title="Magento" href="https://magento.com"><img width="64" style="width:64px" src="docs/img/logo_fw/magento.png" alt="Devilbox"/></a>
|
||||||
[![Yii](docs/img/logo_fw/yii.png)](http://www.yiiframework.com)
|
<a target="_blank" title="PhalconPHP" href="https://phalconphp.com"><img width="64" style="width:64px" src="docs/img/logo_fw/phalcon.png" alt="Devilbox"/></a>
|
||||||
[![Zend](docs/img/logo_fw/zend.png)](https://framework.zend.com)
|
<a target="_blank" title="PhotonCMS" href="https://photoncms.com"><img width="64" style="width:64px" src="docs/img/logo_fw/photoncms.png" alt="Devilbox"/></a>
|
||||||
|
<a target="_blank" title="PrestaShop" href="https://www.prestashop.com/en"><img width="64" style="width:64px" src="docs/img/logo_fw/prestashop.png" alt="Devilbox"/></a>
|
||||||
|
<a target="_blank" title="Shopware" href="https://en.shopware.com"><img width="64" style="width:64px" src="docs/img/logo_fw/shopware.png" alt="Devilbox"/></a>
|
||||||
|
<a target="_blank" title="Symfony" href="https://symfony.com"><img width="64" style="width:64px" src="docs/img/logo_fw/symfony.png" alt="Devilbox"/></a>
|
||||||
|
<a target="_blank" title="Typo3" href="https://typo3.org"><img width="64" style="width:64px" src="docs/img/logo_fw/typo3.png" alt="Devilbox"/></a>
|
||||||
|
<a target="_blank" title="Wordpress" href="https://wordpress.org"><img width="64" style="width:64px" src="docs/img/logo_fw/wordpress.png" alt="Devilbox"/></a>
|
||||||
|
<a target="_blank" title="Yii" href="http://www.yiiframework.com"><img width="64" style="width:64px" src="docs/img/logo_fw/yii.png" alt="Devilbox"/></a>
|
||||||
|
<a target="_blank" title="Zend" href="https://framework.zend.com"><img width="64" style="width:64px" src="docs/img/logo_fw/zend.png" alt="Devilbox"/></a>
|
||||||
|
|
||||||
|
> **Documentation:**<br/>
|
||||||
|
> [Setup CakePHP](https://devilbox.readthedocs.io/en/latest/examples/setup-cakephp.html) |
|
||||||
|
> [Setup CodeIgniter](https://devilbox.readthedocs.io/en/latest/examples/setup-codeigniter.html) |
|
||||||
|
> [Setup CraftCMS](https://devilbox.readthedocs.io/en/latest/examples/setup-craftcms.html) |
|
||||||
|
> [Setup Drupal](https://devilbox.readthedocs.io/en/latest/examples/setup-drupal.html) |
|
||||||
|
> [Setup Joomla](https://devilbox.readthedocs.io/en/latest/examples/setup-joomla.html) |
|
||||||
|
> [Setup Laravel](https://devilbox.readthedocs.io/en/latest/examples/setup-laravel.html) |
|
||||||
|
> [Setup Magento](https://devilbox.readthedocs.io/en/latest/examples/setup-magento.html) |
|
||||||
|
> [Setup PhalconPHP](https://devilbox.readthedocs.io/en/latest/examples/setup-phalcon.html) |
|
||||||
|
> [Setup PhotonCMS](https://devilbox.readthedocs.io/en/latest/examples/setup-photon-cms.html) |
|
||||||
|
> [Setup PrestaShop](https://devilbox.readthedocs.io/en/latest/examples/setup-presta-shop.html) |
|
||||||
|
> [Setup Shopware](https://devilbox.readthedocs.io/en/latest/examples/setup-shopware.html) |
|
||||||
|
> [Setup Symfony](https://devilbox.readthedocs.io/en/latest/examples/setup-symfony.html) |
|
||||||
|
> [Setup Typo3](https://devilbox.readthedocs.io/en/latest/examples/setup-typo3.html) |
|
||||||
|
> [Setup Wordpress](https://devilbox.readthedocs.io/en/latest/examples/setup-wordpress.html) |
|
||||||
|
> [Setup Yii](https://devilbox.readthedocs.io/en/latest/examples/setup-yii.html) |
|
||||||
|
> [Setup Zend](https://devilbox.readthedocs.io/en/latest/examples/setup-zend.html)
|
||||||
|
|
||||||
|
|
||||||
## Intranet overview
|
## Intranet overview
|
||||||
|
|
||||||
The devilbox comes with a pre-configured intranet on `http://localhost`. This can be explicitly disabled or password-protected. The intranet will not only show you, the chosen configuration, but also validate the status of the current configuration, such as if **DNS records** exists (on host and container), are directories properly set-up. Additionally it provides external tools to let you interact with databases and emails.
|
The Devilbox comes with a pre-configured intranet on `http://localhost` and `https://localhost`. This can be explicitly disabled or password-protected. The intranet will not only show you, the chosen configuration, but also validate the status of the current configuration, such as if **DNS records** exists (on host and container), are directories properly set-up. Additionally it provides external tools to let you interact with databases and emails.
|
||||||
|
|
||||||
* **Virtual Host overview** (validates directories and DNS)
|
* **Virtual Host overview** (validates directories and DNS)
|
||||||
* **Database overview** (MySQL, PgSQL, Redis, Memcache, ...)
|
* **Database overview** (MySQL, PgSQL, Redis, Memcache, ...)
|
||||||
@ -404,6 +567,9 @@ The devilbox comes with a pre-configured intranet on `http://localhost`. This ca
|
|||||||
* **[Adminer](https://www.adminer.org)**
|
* **[Adminer](https://www.adminer.org)**
|
||||||
* **[OpcacheGUI](https://github.com/PeeHaa/OpCacheGUI)**
|
* **[OpcacheGUI](https://github.com/PeeHaa/OpCacheGUI)**
|
||||||
|
|
||||||
|
> **Documentation:**
|
||||||
|
> [Devilbox Intranet](https://devilbox.readthedocs.io/en/latest/getting-started/devilbox-intranet.html)
|
||||||
|
|
||||||
|
|
||||||
## Screenshots
|
## Screenshots
|
||||||
|
|
||||||
@ -442,7 +608,7 @@ To increase visibility and bug-free operation:
|
|||||||
* Open up issues for bugs and feature requests
|
* Open up issues for bugs and feature requests
|
||||||
* Clone this project and submit fixes or features
|
* Clone this project and submit fixes or features
|
||||||
|
|
||||||
Additionally you can [subscribe to devilbox on CodeTriage](https://www.codetriage.com/cytopia/devilbox),
|
Additionally you can [subscribe to Devilbox on CodeTriage](https://www.codetriage.com/cytopia/devilbox),
|
||||||
read up on [CONTRIBUTING.md](CONTRIBUTING.md) and check the [ROADMAP](https://github.com/cytopia/devilbox/issues/23) about what is already planned for the near future.
|
read up on [CONTRIBUTING.md](CONTRIBUTING.md) and check the [ROADMAP](https://github.com/cytopia/devilbox/issues/23) about what is already planned for the near future.
|
||||||
|
|
||||||
|
|
||||||
|
0
cfg/php-fpm-5.2/.keepme
Normal file
0
cfg/php-fpm-5.2/.keepme
Normal file
25
cfg/php-fpm-5.2/README-IMPORTANT.md
Normal file
25
cfg/php-fpm-5.2/README-IMPORTANT.md
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
# PHP-FPM 5.2 config directory
|
||||||
|
|
||||||
|
**This is different from all other PHP-FPM versions**
|
||||||
|
|
||||||
|
|
||||||
|
PHP-FPM 5.2 uses XML-style configuration and does not allow includes.
|
||||||
|
If you want to change PHP-FPM settings for PHP-FPM 5.2 you need to adjust the main configuration file.
|
||||||
|
|
||||||
|
The currently enabled configuration file is bundled in this directory: `php-fpm.xml-default`.
|
||||||
|
|
||||||
|
In order to make adjustments, copy it to `php-fpm.xml` and change values.
|
||||||
|
|
||||||
|
|
||||||
|
## How to enable
|
||||||
|
|
||||||
|
Settings are only enabled if a file named `php-fpm.xml` is present.
|
||||||
|
All other files are ignoed.
|
||||||
|
|
||||||
|
|
||||||
|
## Important
|
||||||
|
|
||||||
|
Do not simply add anything in that file. You must copy php-fpm.xml-default and adjust values
|
||||||
|
step by step.
|
||||||
|
|
||||||
|
The `php-fpm.xml` will completely overwrite PHP-FPM configuration.
|
156
cfg/php-fpm-5.2/php-fpm.xml-example
Normal file
156
cfg/php-fpm-5.2/php-fpm.xml-example
Normal file
@ -0,0 +1,156 @@
|
|||||||
|
<?xml version="1.0" ?>
|
||||||
|
<configuration>
|
||||||
|
|
||||||
|
All relative paths in this config are relative to php's install prefix
|
||||||
|
|
||||||
|
<section name="global_options">
|
||||||
|
Pid file
|
||||||
|
<value name="pid_file">/var/run/php-fpm.pid</value>
|
||||||
|
|
||||||
|
Error log file
|
||||||
|
<value name="error_log">/proc/self/fd/2</value>
|
||||||
|
|
||||||
|
Log level
|
||||||
|
<value name="log_level">notice</value>
|
||||||
|
|
||||||
|
When this amount of php processes exited with SIGSEGV or SIGBUS ...
|
||||||
|
<value name="emergency_restart_threshold">10</value>
|
||||||
|
|
||||||
|
... in a less than this interval of time, a graceful restart will be initiated.
|
||||||
|
Useful to work around accidental curruptions in accelerator's shared memory.
|
||||||
|
<value name="emergency_restart_interval">1m</value>
|
||||||
|
|
||||||
|
Time limit on waiting child's reaction on signals from master
|
||||||
|
<value name="process_control_timeout">5s</value>
|
||||||
|
|
||||||
|
Set to 'no' to debug fpm
|
||||||
|
<value name="daemonize">no</value>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<workers>
|
||||||
|
|
||||||
|
<section name="pool">
|
||||||
|
|
||||||
|
Name of pool. Used in logs and stats.
|
||||||
|
<value name="name">www</value>
|
||||||
|
|
||||||
|
Address to accept fastcgi requests on.
|
||||||
|
Valid syntax is 'ip.ad.re.ss:port' or just 'port' or '/path/to/unix/socket'
|
||||||
|
<value name="listen_address">0.0.0.0:9000</value>
|
||||||
|
|
||||||
|
<value name="listen_options">
|
||||||
|
Set listen(2) backlog
|
||||||
|
<value name="backlog">1024</value>
|
||||||
|
Set permissions for unix socket, if one used.
|
||||||
|
In Linux read/write permissions must be set in order to allow connections from web server.
|
||||||
|
Many BSD-derrived systems allow connections regardless of permissions.
|
||||||
|
<value name="owner"></value>
|
||||||
|
<value name="group"></value>
|
||||||
|
<value name="mode">0666</value>
|
||||||
|
</value>
|
||||||
|
|
||||||
|
Additional php.ini defines, specific to this pool of workers.
|
||||||
|
<value name="php_defines">
|
||||||
|
<value name="error_reporting">-1</value>
|
||||||
|
<value name="xmlrpc_errors">0</value>
|
||||||
|
<value name="report_memleaks">1</value>
|
||||||
|
<value name="display_errors">1</value>
|
||||||
|
<value name="display_startup_errors">1</value>
|
||||||
|
<value name="track_errors">1</value>
|
||||||
|
<value name="log_errors">1</value>
|
||||||
|
<value name="html_errors">1</value>
|
||||||
|
</value>
|
||||||
|
|
||||||
|
Unix user of processes
|
||||||
|
<value name="user">devilbox</value>
|
||||||
|
|
||||||
|
Unix group of processes
|
||||||
|
<value name="group">devilbox</value>
|
||||||
|
|
||||||
|
Process manager settings
|
||||||
|
<value name="pm">
|
||||||
|
|
||||||
|
Sets style of controling worker process count.
|
||||||
|
Valid values are 'static' and 'apache-like'
|
||||||
|
<value name="style">apache-like</value>
|
||||||
|
|
||||||
|
Sets the limit on the number of simultaneous requests that will be served.
|
||||||
|
Equivalent to Apache MaxClients directive.
|
||||||
|
Equivalent to PHP_FCGI_CHILDREN environment in original php.fcgi
|
||||||
|
Used with any pm_style.
|
||||||
|
<value name="max_children">5</value>
|
||||||
|
|
||||||
|
Settings group for 'apache-like' pm style
|
||||||
|
<value name="apache_like">
|
||||||
|
Sets the number of server processes created on startup.
|
||||||
|
Used only when 'apache-like' pm_style is selected
|
||||||
|
<value name="StartServers">3</value>
|
||||||
|
|
||||||
|
Sets the desired minimum number of idle server processes.
|
||||||
|
Used only when 'apache-like' pm_style is selected
|
||||||
|
<value name="MinSpareServers">2</value>
|
||||||
|
|
||||||
|
Sets the desired maximum number of idle server processes.
|
||||||
|
Used only when 'apache-like' pm_style is selected
|
||||||
|
<value name="MaxSpareServers">4</value>
|
||||||
|
</value>
|
||||||
|
|
||||||
|
</value>
|
||||||
|
|
||||||
|
The timeout (in seconds) for serving a single request after which the worker process will be terminated
|
||||||
|
Should be used when 'max_execution_time' ini option does not stop script execution for some reason
|
||||||
|
'0s' means 'off'
|
||||||
|
<value name="request_terminate_timeout">120s</value>
|
||||||
|
|
||||||
|
The timeout (in seconds) for serving of single request after which a php backtrace will be dumped to slow.log file
|
||||||
|
'0s' means 'off'
|
||||||
|
<value name="request_slowlog_timeout">0s</value>
|
||||||
|
|
||||||
|
The log file for slow requests
|
||||||
|
<value name="slowlog">/proc/self/fd/2</value>
|
||||||
|
|
||||||
|
Set open file desc rlimit
|
||||||
|
<value name="rlimit_files">1024</value>
|
||||||
|
|
||||||
|
Set max core size rlimit
|
||||||
|
<value name="rlimit_core">0</value>
|
||||||
|
|
||||||
|
Chroot to this directory at the start, absolute path
|
||||||
|
<value name="chroot"></value>
|
||||||
|
|
||||||
|
Chdir to this directory at the start, absolute path
|
||||||
|
<value name="chdir"></value>
|
||||||
|
|
||||||
|
Redirect workers' stdout and stderr into main error log.
|
||||||
|
If not set, they will be redirected to /dev/null, according to FastCGI specs
|
||||||
|
<value name="catch_workers_output">yes</value>
|
||||||
|
|
||||||
|
How much requests each process should execute before respawn.
|
||||||
|
Useful to work around memory leaks in 3rd party libraries.
|
||||||
|
For endless request processing please specify 0
|
||||||
|
Equivalent to PHP_FCGI_MAX_REQUESTS
|
||||||
|
<value name="max_requests">500</value>
|
||||||
|
|
||||||
|
Comma separated list of ipv4 addresses of FastCGI clients that allowed to connect.
|
||||||
|
Equivalent to FCGI_WEB_SERVER_ADDRS environment in original php.fcgi (5.2.2+)
|
||||||
|
Makes sense only with AF_INET listening socket.
|
||||||
|
<!-- <value name="allowed_clients">127.0.0.1</value> -->
|
||||||
|
|
||||||
|
Pass environment variables like LD_LIBRARY_PATH
|
||||||
|
All $VARIABLEs are taken from current environment
|
||||||
|
<value name="environment">
|
||||||
|
<value name="HOSTNAME">$HOSTNAME</value>
|
||||||
|
<value name="PATH">/usr/local/bin:/usr/bin:/bin</value>
|
||||||
|
<value name="TMP">/tmp</value>
|
||||||
|
<value name="TMPDIR">/tmp</value>
|
||||||
|
<value name="TEMP">/tmp</value>
|
||||||
|
<value name="OSTYPE">$OSTYPE</value>
|
||||||
|
<value name="MACHTYPE">$MACHTYPE</value>
|
||||||
|
<value name="MALLOC_CHECK_">2</value>
|
||||||
|
</value>
|
||||||
|
|
||||||
|
</section>
|
||||||
|
|
||||||
|
</workers>
|
||||||
|
|
||||||
|
</configuration>
|
54
cfg/php-fpm-5.3/README.md
Normal file
54
cfg/php-fpm-5.3/README.md
Normal file
@ -0,0 +1,54 @@
|
|||||||
|
# PHP-FPM config directory
|
||||||
|
|
||||||
|
## General
|
||||||
|
|
||||||
|
* Add you custom php-fpm.conf files into this directory.
|
||||||
|
* Only files ending by `.conf` will be enabled
|
||||||
|
* Only files ending by `.conf` are ignored by git
|
||||||
|
|
||||||
|
|
||||||
|
## Example files
|
||||||
|
|
||||||
|
This directory also holds three example files:
|
||||||
|
|
||||||
|
| File | Description |
|
||||||
|
|---------------------------------|---------------------------------------------|
|
||||||
|
| `devilbox-fpm.conf-default` | Represents current PHP-FPM default settings |
|
||||||
|
| `devilbox-fpm.conf-pm_dynamic` | Example settings for dynamic workers |
|
||||||
|
| `devilbox-fpm.conf-pm_ondemand` | Example settings for ondemand workers |
|
||||||
|
|
||||||
|
* Do not edit these example files!
|
||||||
|
* Copy them to a new file (in case you want to use them)
|
||||||
|
|
||||||
|
|
||||||
|
## Worker configuration
|
||||||
|
|
||||||
|
When changing worker processes or scheduler, the following commands will come in handy
|
||||||
|
to monitor number of processes and memory consumption.
|
||||||
|
|
||||||
|
```bash
|
||||||
|
# Show current PHP-FPM child memory consumption in MB
|
||||||
|
ps -ylC php-fpm --sort:rss | awk '!/RSS/ { s+=$8 } END { printf "%dM\n", s/1024 }'
|
||||||
|
|
||||||
|
# (repeatedly) show current PHP-FPM child memory consumption in MB
|
||||||
|
watch --interval=1 "ps -ylC php-fpm --sort:rss | awk '"'!'"/RSS/ { s+=\$8 } END { printf \"%dM\n\", s/1024 }'"
|
||||||
|
|
||||||
|
# (repeatedly) Current number of PHP-FPM childs
|
||||||
|
watch --interval=1 "ps auxw | grep -E 'php-(cgi|fpm)' | grep -vE 'grep|master' | wc -l"
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
## Overwriting
|
||||||
|
|
||||||
|
If multiple `.conf` files are present in this directory specifying different values for the
|
||||||
|
same settings, the last file (alphabetically by filename) will overwrite any previous values.
|
||||||
|
|
||||||
|
|
||||||
|
## Compatibility
|
||||||
|
|
||||||
|
**Note:**
|
||||||
|
|
||||||
|
PHP-FPM 5.2 uses XML-style configuration and does not allow includes.
|
||||||
|
If you want to change php-fpm.conf for PHP-FPM 5.2 you need to adjust the main configuration file.
|
||||||
|
|
||||||
|
See `php-fpm-5.2/` directory.
|
80
cfg/php-fpm-5.3/devilbox-fpm.conf-default
Normal file
80
cfg/php-fpm-5.3/devilbox-fpm.conf-default
Normal file
@ -0,0 +1,80 @@
|
|||||||
|
; ############################################################
|
||||||
|
; Devilbox php-fpm.conf: Current default settings
|
||||||
|
; ############################################################
|
||||||
|
;
|
||||||
|
; Information
|
||||||
|
; -----------
|
||||||
|
; * Do not edit this file (it belongs to git)
|
||||||
|
; * This file shows example settings that are currently effective
|
||||||
|
; * If this file is enabled, nothing will change as it reflects the current default settings
|
||||||
|
;
|
||||||
|
; How to enable?
|
||||||
|
; --------------
|
||||||
|
; * Copy this file to another file with ".conf" extension
|
||||||
|
; * Only files with ".conf" extensions will be applied by PHP-FPM
|
||||||
|
|
||||||
|
|
||||||
|
; ###
|
||||||
|
; ### PHP-FPM global settings
|
||||||
|
; ###
|
||||||
|
;
|
||||||
|
[global]
|
||||||
|
|
||||||
|
; Error log level. Possible values: alert, error, warning, notice, debug. Default value: notice.
|
||||||
|
log_level = notice
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
; ###
|
||||||
|
; ### Pool configuratoin
|
||||||
|
; ###
|
||||||
|
|
||||||
|
[www]
|
||||||
|
|
||||||
|
; The timeout for serving a single request after which the worker process will be killed.
|
||||||
|
; This option should be used when the 'max_execution_time' ini option does not stop script
|
||||||
|
; execution for some reason.
|
||||||
|
request_terminate_timeout = 120s
|
||||||
|
|
||||||
|
|
||||||
|
; A maximum of backlog incoming connections will be queued for processing.
|
||||||
|
; If a connection request arrives with the queue full the client may receive an error with an
|
||||||
|
; indication of ECONNREFUSED, or, if the underlying protocol supports retransmission,
|
||||||
|
; the request may be ignored so that retries may succeed.
|
||||||
|
; This should not be greater than `cat /proc/sys/net/core/somaxconn`, otherwise connections
|
||||||
|
; are silently truncated
|
||||||
|
listen.backlog = 1024
|
||||||
|
|
||||||
|
|
||||||
|
; static - the number of child processes is fixed (pm.max_children).
|
||||||
|
;
|
||||||
|
; dynamic - the number of child processes is set dynamically based on the following directives:
|
||||||
|
; pm.max_children, pm.start_servers, pm.min_spare_servers, pm.max_spare_servers.
|
||||||
|
;
|
||||||
|
; ondemand - the processes spawn on demand (when requested, as opposed to dynamic, where
|
||||||
|
; pm.start_servers are started when the service is started.
|
||||||
|
pm = ondemand
|
||||||
|
|
||||||
|
; The maximum number of child processes to be created
|
||||||
|
pm.max_children = 50
|
||||||
|
|
||||||
|
; The number of child processes created on startup. Used only when pm is set to dynamic.
|
||||||
|
; Default Value: min_spare_servers + (max_spare_servers - min_spare_servers) / 2.
|
||||||
|
pm.start_servers = 4
|
||||||
|
|
||||||
|
; The desired minimum number of idle server processes.
|
||||||
|
pm.min_spare_servers = 2
|
||||||
|
|
||||||
|
; The desired maximum number of idle server processes.
|
||||||
|
pm.max_spare_servers = 6
|
||||||
|
|
||||||
|
; The number of requests each child process should execute before respawning.
|
||||||
|
; This can be useful to work around memory leaks in 3rd party libraries.
|
||||||
|
; For endless request processing specify '0'. Equivalent to PHP_FCGI_MAX_REQUESTS.
|
||||||
|
; Default value: 0.
|
||||||
|
pm.max_requests = 500
|
||||||
|
|
||||||
|
; The number of seconds after which an idle process will be killed. Used only when pm is set to ondemand
|
||||||
|
pm.process_idle_timeout = 10s
|
||||||
|
|
||||||
|
; vim: set ft=dosini:
|
46
cfg/php-fpm-5.3/devilbox-fpm.conf-pm_dynamic
Normal file
46
cfg/php-fpm-5.3/devilbox-fpm.conf-pm_dynamic
Normal file
@ -0,0 +1,46 @@
|
|||||||
|
; ############################################################
|
||||||
|
; # Devilbox php-fpm.conf: dynamic example
|
||||||
|
; ############################################################
|
||||||
|
;
|
||||||
|
; Information
|
||||||
|
; -----------
|
||||||
|
; * Do not edit this file (it belongs to git)
|
||||||
|
; * This file show a possible dynamic example configuration
|
||||||
|
; * If this file is enabled, it will overwrite the current worker settings
|
||||||
|
;
|
||||||
|
; How to enable?
|
||||||
|
; --------------
|
||||||
|
; * Copy this file to another file with ".conf" extension
|
||||||
|
; * Only files with ".conf" extensions will be applied by PHP-FPM
|
||||||
|
|
||||||
|
|
||||||
|
; ###
|
||||||
|
; ### Pool configuratoin
|
||||||
|
; ###
|
||||||
|
|
||||||
|
[www]
|
||||||
|
|
||||||
|
; dynamic - the number of child processes is set dynamically based on the following directives:
|
||||||
|
pm = dynamic
|
||||||
|
|
||||||
|
; The maximum number of child processes to be created
|
||||||
|
pm.max_children = 50
|
||||||
|
|
||||||
|
; The number of child processes created on startup. Used only when pm is set to dynamic.
|
||||||
|
; Default Value: min_spare_servers + (max_spare_servers - min_spare_servers) / 2.
|
||||||
|
pm.start_servers = 4
|
||||||
|
|
||||||
|
; The desired minimum number of idle server processes.
|
||||||
|
pm.min_spare_servers = 2
|
||||||
|
|
||||||
|
; The desired maximum number of idle server processes.
|
||||||
|
pm.max_spare_servers = 6
|
||||||
|
|
||||||
|
; The number of requests each child process should execute before respawning.
|
||||||
|
; This can be useful to work around memory leaks in 3rd party libraries.
|
||||||
|
; For endless request processing specify '0'. Equivalent to PHP_FCGI_MAX_REQUESTS.
|
||||||
|
; Default value: 0.
|
||||||
|
pm.max_requests = 500
|
||||||
|
|
||||||
|
|
||||||
|
; vim: set ft=dosini:
|
39
cfg/php-fpm-5.3/devilbox-fpm.conf-pm_ondemand
Normal file
39
cfg/php-fpm-5.3/devilbox-fpm.conf-pm_ondemand
Normal file
@ -0,0 +1,39 @@
|
|||||||
|
; ############################################################
|
||||||
|
; # Devilbox php-fpm.conf: ondemand example
|
||||||
|
; ############################################################
|
||||||
|
;
|
||||||
|
; Information
|
||||||
|
; -----------
|
||||||
|
; * Do not edit this file (it belongs to git)
|
||||||
|
; * This file show a possible ondemand example configuration
|
||||||
|
; * If this file is enabled, it will overwrite the current worker settings
|
||||||
|
;
|
||||||
|
; How to enable?
|
||||||
|
; --------------
|
||||||
|
; * Copy this file to another file with ".conf" extension
|
||||||
|
; * Only files with ".conf" extensions will be applied by PHP-FPM
|
||||||
|
|
||||||
|
|
||||||
|
; ###
|
||||||
|
; ### Pool configuratoin
|
||||||
|
; ###
|
||||||
|
|
||||||
|
[www]
|
||||||
|
|
||||||
|
; ondemand - the processes spawn on demand (when requested, as opposed to dynamic, where
|
||||||
|
; pm.start_servers are started when the service is started.
|
||||||
|
pm = ondemand
|
||||||
|
|
||||||
|
; The maximum number of child processes to be created
|
||||||
|
pm.max_children = 50
|
||||||
|
|
||||||
|
; The number of requests each child process should execute before respawning.
|
||||||
|
; This can be useful to work around memory leaks in 3rd party libraries.
|
||||||
|
; For endless request processing specify '0'. Equivalent to PHP_FCGI_MAX_REQUESTS.
|
||||||
|
; Default value: 0.
|
||||||
|
pm.max_requests = 500
|
||||||
|
|
||||||
|
; The number of seconds after which an idle process will be killed.
|
||||||
|
pm.process_idle_timeout = 10s
|
||||||
|
|
||||||
|
; vim: set ft=dosini:
|
54
cfg/php-fpm-5.4/README.md
Normal file
54
cfg/php-fpm-5.4/README.md
Normal file
@ -0,0 +1,54 @@
|
|||||||
|
# PHP-FPM config directory
|
||||||
|
|
||||||
|
## General
|
||||||
|
|
||||||
|
* Add you custom php-fpm.conf files into this directory.
|
||||||
|
* Only files ending by `.conf` will be enabled
|
||||||
|
* Only files ending by `.conf` are ignored by git
|
||||||
|
|
||||||
|
|
||||||
|
## Example files
|
||||||
|
|
||||||
|
This directory also holds three example files:
|
||||||
|
|
||||||
|
| File | Description |
|
||||||
|
|---------------------------------|---------------------------------------------|
|
||||||
|
| `devilbox-fpm.conf-default` | Represents current PHP-FPM default settings |
|
||||||
|
| `devilbox-fpm.conf-pm_dynamic` | Example settings for dynamic workers |
|
||||||
|
| `devilbox-fpm.conf-pm_ondemand` | Example settings for ondemand workers |
|
||||||
|
|
||||||
|
* Do not edit these example files!
|
||||||
|
* Copy them to a new file (in case you want to use them)
|
||||||
|
|
||||||
|
|
||||||
|
## Worker configuration
|
||||||
|
|
||||||
|
When changing worker processes or scheduler, the following commands will come in handy
|
||||||
|
to monitor number of processes and memory consumption.
|
||||||
|
|
||||||
|
```bash
|
||||||
|
# Show current PHP-FPM child memory consumption in MB
|
||||||
|
ps -ylC php-fpm --sort:rss | awk '!/RSS/ { s+=$8 } END { printf "%dM\n", s/1024 }'
|
||||||
|
|
||||||
|
# (repeatedly) show current PHP-FPM child memory consumption in MB
|
||||||
|
watch --interval=1 "ps -ylC php-fpm --sort:rss | awk '"'!'"/RSS/ { s+=\$8 } END { printf \"%dM\n\", s/1024 }'"
|
||||||
|
|
||||||
|
# (repeatedly) Current number of PHP-FPM childs
|
||||||
|
watch --interval=1 "ps auxw | grep -E 'php-(cgi|fpm)' | grep -vE 'grep|master' | wc -l"
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
## Overwriting
|
||||||
|
|
||||||
|
If multiple `.conf` files are present in this directory specifying different values for the
|
||||||
|
same settings, the last file (alphabetically by filename) will overwrite any previous values.
|
||||||
|
|
||||||
|
|
||||||
|
## Compatibility
|
||||||
|
|
||||||
|
**Note:**
|
||||||
|
|
||||||
|
PHP-FPM 5.2 uses XML-style configuration and does not allow includes.
|
||||||
|
If you want to change php-fpm.conf for PHP-FPM 5.2 you need to adjust the main configuration file.
|
||||||
|
|
||||||
|
See `php-fpm-5.2/` directory.
|
80
cfg/php-fpm-5.4/devilbox-fpm.conf-default
Normal file
80
cfg/php-fpm-5.4/devilbox-fpm.conf-default
Normal file
@ -0,0 +1,80 @@
|
|||||||
|
; ############################################################
|
||||||
|
; Devilbox php-fpm.conf: Current default settings
|
||||||
|
; ############################################################
|
||||||
|
;
|
||||||
|
; Information
|
||||||
|
; -----------
|
||||||
|
; * Do not edit this file (it belongs to git)
|
||||||
|
; * This file shows example settings that are currently effective
|
||||||
|
; * If this file is enabled, nothing will change as it reflects the current default settings
|
||||||
|
;
|
||||||
|
; How to enable?
|
||||||
|
; --------------
|
||||||
|
; * Copy this file to another file with ".conf" extension
|
||||||
|
; * Only files with ".conf" extensions will be applied by PHP-FPM
|
||||||
|
|
||||||
|
|
||||||
|
; ###
|
||||||
|
; ### PHP-FPM global settings
|
||||||
|
; ###
|
||||||
|
;
|
||||||
|
[global]
|
||||||
|
|
||||||
|
; Error log level. Possible values: alert, error, warning, notice, debug. Default value: notice.
|
||||||
|
log_level = notice
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
; ###
|
||||||
|
; ### Pool configuratoin
|
||||||
|
; ###
|
||||||
|
|
||||||
|
[www]
|
||||||
|
|
||||||
|
; The timeout for serving a single request after which the worker process will be killed.
|
||||||
|
; This option should be used when the 'max_execution_time' ini option does not stop script
|
||||||
|
; execution for some reason.
|
||||||
|
request_terminate_timeout = 120s
|
||||||
|
|
||||||
|
|
||||||
|
; A maximum of backlog incoming connections will be queued for processing.
|
||||||
|
; If a connection request arrives with the queue full the client may receive an error with an
|
||||||
|
; indication of ECONNREFUSED, or, if the underlying protocol supports retransmission,
|
||||||
|
; the request may be ignored so that retries may succeed.
|
||||||
|
; This should not be greater than `cat /proc/sys/net/core/somaxconn`, otherwise connections
|
||||||
|
; are silently truncated
|
||||||
|
listen.backlog = 1024
|
||||||
|
|
||||||
|
|
||||||
|
; static - the number of child processes is fixed (pm.max_children).
|
||||||
|
;
|
||||||
|
; dynamic - the number of child processes is set dynamically based on the following directives:
|
||||||
|
; pm.max_children, pm.start_servers, pm.min_spare_servers, pm.max_spare_servers.
|
||||||
|
;
|
||||||
|
; ondemand - the processes spawn on demand (when requested, as opposed to dynamic, where
|
||||||
|
; pm.start_servers are started when the service is started.
|
||||||
|
pm = ondemand
|
||||||
|
|
||||||
|
; The maximum number of child processes to be created
|
||||||
|
pm.max_children = 50
|
||||||
|
|
||||||
|
; The number of child processes created on startup. Used only when pm is set to dynamic.
|
||||||
|
; Default Value: min_spare_servers + (max_spare_servers - min_spare_servers) / 2.
|
||||||
|
pm.start_servers = 4
|
||||||
|
|
||||||
|
; The desired minimum number of idle server processes.
|
||||||
|
pm.min_spare_servers = 2
|
||||||
|
|
||||||
|
; The desired maximum number of idle server processes.
|
||||||
|
pm.max_spare_servers = 6
|
||||||
|
|
||||||
|
; The number of requests each child process should execute before respawning.
|
||||||
|
; This can be useful to work around memory leaks in 3rd party libraries.
|
||||||
|
; For endless request processing specify '0'. Equivalent to PHP_FCGI_MAX_REQUESTS.
|
||||||
|
; Default value: 0.
|
||||||
|
pm.max_requests = 500
|
||||||
|
|
||||||
|
; The number of seconds after which an idle process will be killed. Used only when pm is set to ondemand
|
||||||
|
pm.process_idle_timeout = 10s
|
||||||
|
|
||||||
|
; vim: set ft=dosini:
|
46
cfg/php-fpm-5.4/devilbox-fpm.conf-pm_dynamic
Normal file
46
cfg/php-fpm-5.4/devilbox-fpm.conf-pm_dynamic
Normal file
@ -0,0 +1,46 @@
|
|||||||
|
; ############################################################
|
||||||
|
; # Devilbox php-fpm.conf: dynamic example
|
||||||
|
; ############################################################
|
||||||
|
;
|
||||||
|
; Information
|
||||||
|
; -----------
|
||||||
|
; * Do not edit this file (it belongs to git)
|
||||||
|
; * This file show a possible dynamic example configuration
|
||||||
|
; * If this file is enabled, it will overwrite the current worker settings
|
||||||
|
;
|
||||||
|
; How to enable?
|
||||||
|
; --------------
|
||||||
|
; * Copy this file to another file with ".conf" extension
|
||||||
|
; * Only files with ".conf" extensions will be applied by PHP-FPM
|
||||||
|
|
||||||
|
|
||||||
|
; ###
|
||||||
|
; ### Pool configuratoin
|
||||||
|
; ###
|
||||||
|
|
||||||
|
[www]
|
||||||
|
|
||||||
|
; dynamic - the number of child processes is set dynamically based on the following directives:
|
||||||
|
pm = dynamic
|
||||||
|
|
||||||
|
; The maximum number of child processes to be created
|
||||||
|
pm.max_children = 50
|
||||||
|
|
||||||
|
; The number of child processes created on startup. Used only when pm is set to dynamic.
|
||||||
|
; Default Value: min_spare_servers + (max_spare_servers - min_spare_servers) / 2.
|
||||||
|
pm.start_servers = 4
|
||||||
|
|
||||||
|
; The desired minimum number of idle server processes.
|
||||||
|
pm.min_spare_servers = 2
|
||||||
|
|
||||||
|
; The desired maximum number of idle server processes.
|
||||||
|
pm.max_spare_servers = 6
|
||||||
|
|
||||||
|
; The number of requests each child process should execute before respawning.
|
||||||
|
; This can be useful to work around memory leaks in 3rd party libraries.
|
||||||
|
; For endless request processing specify '0'. Equivalent to PHP_FCGI_MAX_REQUESTS.
|
||||||
|
; Default value: 0.
|
||||||
|
pm.max_requests = 500
|
||||||
|
|
||||||
|
|
||||||
|
; vim: set ft=dosini:
|
39
cfg/php-fpm-5.4/devilbox-fpm.conf-pm_ondemand
Normal file
39
cfg/php-fpm-5.4/devilbox-fpm.conf-pm_ondemand
Normal file
@ -0,0 +1,39 @@
|
|||||||
|
; ############################################################
|
||||||
|
; # Devilbox php-fpm.conf: ondemand example
|
||||||
|
; ############################################################
|
||||||
|
;
|
||||||
|
; Information
|
||||||
|
; -----------
|
||||||
|
; * Do not edit this file (it belongs to git)
|
||||||
|
; * This file show a possible ondemand example configuration
|
||||||
|
; * If this file is enabled, it will overwrite the current worker settings
|
||||||
|
;
|
||||||
|
; How to enable?
|
||||||
|
; --------------
|
||||||
|
; * Copy this file to another file with ".conf" extension
|
||||||
|
; * Only files with ".conf" extensions will be applied by PHP-FPM
|
||||||
|
|
||||||
|
|
||||||
|
; ###
|
||||||
|
; ### Pool configuratoin
|
||||||
|
; ###
|
||||||
|
|
||||||
|
[www]
|
||||||
|
|
||||||
|
; ondemand - the processes spawn on demand (when requested, as opposed to dynamic, where
|
||||||
|
; pm.start_servers are started when the service is started.
|
||||||
|
pm = ondemand
|
||||||
|
|
||||||
|
; The maximum number of child processes to be created
|
||||||
|
pm.max_children = 50
|
||||||
|
|
||||||
|
; The number of requests each child process should execute before respawning.
|
||||||
|
; This can be useful to work around memory leaks in 3rd party libraries.
|
||||||
|
; For endless request processing specify '0'. Equivalent to PHP_FCGI_MAX_REQUESTS.
|
||||||
|
; Default value: 0.
|
||||||
|
pm.max_requests = 500
|
||||||
|
|
||||||
|
; The number of seconds after which an idle process will be killed.
|
||||||
|
pm.process_idle_timeout = 10s
|
||||||
|
|
||||||
|
; vim: set ft=dosini:
|
54
cfg/php-fpm-5.5/README.md
Normal file
54
cfg/php-fpm-5.5/README.md
Normal file
@ -0,0 +1,54 @@
|
|||||||
|
# PHP-FPM config directory
|
||||||
|
|
||||||
|
## General
|
||||||
|
|
||||||
|
* Add you custom php-fpm.conf files into this directory.
|
||||||
|
* Only files ending by `.conf` will be enabled
|
||||||
|
* Only files ending by `.conf` are ignored by git
|
||||||
|
|
||||||
|
|
||||||
|
## Example files
|
||||||
|
|
||||||
|
This directory also holds three example files:
|
||||||
|
|
||||||
|
| File | Description |
|
||||||
|
|---------------------------------|---------------------------------------------|
|
||||||
|
| `devilbox-fpm.conf-default` | Represents current PHP-FPM default settings |
|
||||||
|
| `devilbox-fpm.conf-pm_dynamic` | Example settings for dynamic workers |
|
||||||
|
| `devilbox-fpm.conf-pm_ondemand` | Example settings for ondemand workers |
|
||||||
|
|
||||||
|
* Do not edit these example files!
|
||||||
|
* Copy them to a new file (in case you want to use them)
|
||||||
|
|
||||||
|
|
||||||
|
## Worker configuration
|
||||||
|
|
||||||
|
When changing worker processes or scheduler, the following commands will come in handy
|
||||||
|
to monitor number of processes and memory consumption.
|
||||||
|
|
||||||
|
```bash
|
||||||
|
# Show current PHP-FPM child memory consumption in MB
|
||||||
|
ps -ylC php-fpm --sort:rss | awk '!/RSS/ { s+=$8 } END { printf "%dM\n", s/1024 }'
|
||||||
|
|
||||||
|
# (repeatedly) show current PHP-FPM child memory consumption in MB
|
||||||
|
watch --interval=1 "ps -ylC php-fpm --sort:rss | awk '"'!'"/RSS/ { s+=\$8 } END { printf \"%dM\n\", s/1024 }'"
|
||||||
|
|
||||||
|
# (repeatedly) Current number of PHP-FPM childs
|
||||||
|
watch --interval=1 "ps auxw | grep -E 'php-(cgi|fpm)' | grep -vE 'grep|master' | wc -l"
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
## Overwriting
|
||||||
|
|
||||||
|
If multiple `.conf` files are present in this directory specifying different values for the
|
||||||
|
same settings, the last file (alphabetically by filename) will overwrite any previous values.
|
||||||
|
|
||||||
|
|
||||||
|
## Compatibility
|
||||||
|
|
||||||
|
**Note:**
|
||||||
|
|
||||||
|
PHP-FPM 5.2 uses XML-style configuration and does not allow includes.
|
||||||
|
If you want to change php-fpm.conf for PHP-FPM 5.2 you need to adjust the main configuration file.
|
||||||
|
|
||||||
|
See `php-fpm-5.2/` directory.
|
80
cfg/php-fpm-5.5/devilbox-fpm.conf-default
Normal file
80
cfg/php-fpm-5.5/devilbox-fpm.conf-default
Normal file
@ -0,0 +1,80 @@
|
|||||||
|
; ############################################################
|
||||||
|
; Devilbox php-fpm.conf: Current default settings
|
||||||
|
; ############################################################
|
||||||
|
;
|
||||||
|
; Information
|
||||||
|
; -----------
|
||||||
|
; * Do not edit this file (it belongs to git)
|
||||||
|
; * This file shows example settings that are currently effective
|
||||||
|
; * If this file is enabled, nothing will change as it reflects the current default settings
|
||||||
|
;
|
||||||
|
; How to enable?
|
||||||
|
; --------------
|
||||||
|
; * Copy this file to another file with ".conf" extension
|
||||||
|
; * Only files with ".conf" extensions will be applied by PHP-FPM
|
||||||
|
|
||||||
|
|
||||||
|
; ###
|
||||||
|
; ### PHP-FPM global settings
|
||||||
|
; ###
|
||||||
|
;
|
||||||
|
[global]
|
||||||
|
|
||||||
|
; Error log level. Possible values: alert, error, warning, notice, debug. Default value: notice.
|
||||||
|
log_level = notice
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
; ###
|
||||||
|
; ### Pool configuratoin
|
||||||
|
; ###
|
||||||
|
|
||||||
|
[www]
|
||||||
|
|
||||||
|
; The timeout for serving a single request after which the worker process will be killed.
|
||||||
|
; This option should be used when the 'max_execution_time' ini option does not stop script
|
||||||
|
; execution for some reason.
|
||||||
|
request_terminate_timeout = 120s
|
||||||
|
|
||||||
|
|
||||||
|
; A maximum of backlog incoming connections will be queued for processing.
|
||||||
|
; If a connection request arrives with the queue full the client may receive an error with an
|
||||||
|
; indication of ECONNREFUSED, or, if the underlying protocol supports retransmission,
|
||||||
|
; the request may be ignored so that retries may succeed.
|
||||||
|
; This should not be greater than `cat /proc/sys/net/core/somaxconn`, otherwise connections
|
||||||
|
; are silently truncated
|
||||||
|
listen.backlog = 1024
|
||||||
|
|
||||||
|
|
||||||
|
; static - the number of child processes is fixed (pm.max_children).
|
||||||
|
;
|
||||||
|
; dynamic - the number of child processes is set dynamically based on the following directives:
|
||||||
|
; pm.max_children, pm.start_servers, pm.min_spare_servers, pm.max_spare_servers.
|
||||||
|
;
|
||||||
|
; ondemand - the processes spawn on demand (when requested, as opposed to dynamic, where
|
||||||
|
; pm.start_servers are started when the service is started.
|
||||||
|
pm = ondemand
|
||||||
|
|
||||||
|
; The maximum number of child processes to be created
|
||||||
|
pm.max_children = 50
|
||||||
|
|
||||||
|
; The number of child processes created on startup. Used only when pm is set to dynamic.
|
||||||
|
; Default Value: min_spare_servers + (max_spare_servers - min_spare_servers) / 2.
|
||||||
|
pm.start_servers = 4
|
||||||
|
|
||||||
|
; The desired minimum number of idle server processes.
|
||||||
|
pm.min_spare_servers = 2
|
||||||
|
|
||||||
|
; The desired maximum number of idle server processes.
|
||||||
|
pm.max_spare_servers = 6
|
||||||
|
|
||||||
|
; The number of requests each child process should execute before respawning.
|
||||||
|
; This can be useful to work around memory leaks in 3rd party libraries.
|
||||||
|
; For endless request processing specify '0'. Equivalent to PHP_FCGI_MAX_REQUESTS.
|
||||||
|
; Default value: 0.
|
||||||
|
pm.max_requests = 500
|
||||||
|
|
||||||
|
; The number of seconds after which an idle process will be killed. Used only when pm is set to ondemand
|
||||||
|
pm.process_idle_timeout = 10s
|
||||||
|
|
||||||
|
; vim: set ft=dosini:
|
46
cfg/php-fpm-5.5/devilbox-fpm.conf-pm_dynamic
Normal file
46
cfg/php-fpm-5.5/devilbox-fpm.conf-pm_dynamic
Normal file
@ -0,0 +1,46 @@
|
|||||||
|
; ############################################################
|
||||||
|
; # Devilbox php-fpm.conf: dynamic example
|
||||||
|
; ############################################################
|
||||||
|
;
|
||||||
|
; Information
|
||||||
|
; -----------
|
||||||
|
; * Do not edit this file (it belongs to git)
|
||||||
|
; * This file show a possible dynamic example configuration
|
||||||
|
; * If this file is enabled, it will overwrite the current worker settings
|
||||||
|
;
|
||||||
|
; How to enable?
|
||||||
|
; --------------
|
||||||
|
; * Copy this file to another file with ".conf" extension
|
||||||
|
; * Only files with ".conf" extensions will be applied by PHP-FPM
|
||||||
|
|
||||||
|
|
||||||
|
; ###
|
||||||
|
; ### Pool configuratoin
|
||||||
|
; ###
|
||||||
|
|
||||||
|
[www]
|
||||||
|
|
||||||
|
; dynamic - the number of child processes is set dynamically based on the following directives:
|
||||||
|
pm = dynamic
|
||||||
|
|
||||||
|
; The maximum number of child processes to be created
|
||||||
|
pm.max_children = 50
|
||||||
|
|
||||||
|
; The number of child processes created on startup. Used only when pm is set to dynamic.
|
||||||
|
; Default Value: min_spare_servers + (max_spare_servers - min_spare_servers) / 2.
|
||||||
|
pm.start_servers = 4
|
||||||
|
|
||||||
|
; The desired minimum number of idle server processes.
|
||||||
|
pm.min_spare_servers = 2
|
||||||
|
|
||||||
|
; The desired maximum number of idle server processes.
|
||||||
|
pm.max_spare_servers = 6
|
||||||
|
|
||||||
|
; The number of requests each child process should execute before respawning.
|
||||||
|
; This can be useful to work around memory leaks in 3rd party libraries.
|
||||||
|
; For endless request processing specify '0'. Equivalent to PHP_FCGI_MAX_REQUESTS.
|
||||||
|
; Default value: 0.
|
||||||
|
pm.max_requests = 500
|
||||||
|
|
||||||
|
|
||||||
|
; vim: set ft=dosini:
|
39
cfg/php-fpm-5.5/devilbox-fpm.conf-pm_ondemand
Normal file
39
cfg/php-fpm-5.5/devilbox-fpm.conf-pm_ondemand
Normal file
@ -0,0 +1,39 @@
|
|||||||
|
; ############################################################
|
||||||
|
; # Devilbox php-fpm.conf: ondemand example
|
||||||
|
; ############################################################
|
||||||
|
;
|
||||||
|
; Information
|
||||||
|
; -----------
|
||||||
|
; * Do not edit this file (it belongs to git)
|
||||||
|
; * This file show a possible ondemand example configuration
|
||||||
|
; * If this file is enabled, it will overwrite the current worker settings
|
||||||
|
;
|
||||||
|
; How to enable?
|
||||||
|
; --------------
|
||||||
|
; * Copy this file to another file with ".conf" extension
|
||||||
|
; * Only files with ".conf" extensions will be applied by PHP-FPM
|
||||||
|
|
||||||
|
|
||||||
|
; ###
|
||||||
|
; ### Pool configuratoin
|
||||||
|
; ###
|
||||||
|
|
||||||
|
[www]
|
||||||
|
|
||||||
|
; ondemand - the processes spawn on demand (when requested, as opposed to dynamic, where
|
||||||
|
; pm.start_servers are started when the service is started.
|
||||||
|
pm = ondemand
|
||||||
|
|
||||||
|
; The maximum number of child processes to be created
|
||||||
|
pm.max_children = 50
|
||||||
|
|
||||||
|
; The number of requests each child process should execute before respawning.
|
||||||
|
; This can be useful to work around memory leaks in 3rd party libraries.
|
||||||
|
; For endless request processing specify '0'. Equivalent to PHP_FCGI_MAX_REQUESTS.
|
||||||
|
; Default value: 0.
|
||||||
|
pm.max_requests = 500
|
||||||
|
|
||||||
|
; The number of seconds after which an idle process will be killed.
|
||||||
|
pm.process_idle_timeout = 10s
|
||||||
|
|
||||||
|
; vim: set ft=dosini:
|
54
cfg/php-fpm-5.6/README.md
Normal file
54
cfg/php-fpm-5.6/README.md
Normal file
@ -0,0 +1,54 @@
|
|||||||
|
# PHP-FPM config directory
|
||||||
|
|
||||||
|
## General
|
||||||
|
|
||||||
|
* Add you custom php-fpm.conf files into this directory.
|
||||||
|
* Only files ending by `.conf` will be enabled
|
||||||
|
* Only files ending by `.conf` are ignored by git
|
||||||
|
|
||||||
|
|
||||||
|
## Example files
|
||||||
|
|
||||||
|
This directory also holds three example files:
|
||||||
|
|
||||||
|
| File | Description |
|
||||||
|
|---------------------------------|---------------------------------------------|
|
||||||
|
| `devilbox-fpm.conf-default` | Represents current PHP-FPM default settings |
|
||||||
|
| `devilbox-fpm.conf-pm_dynamic` | Example settings for dynamic workers |
|
||||||
|
| `devilbox-fpm.conf-pm_ondemand` | Example settings for ondemand workers |
|
||||||
|
|
||||||
|
* Do not edit these example files!
|
||||||
|
* Copy them to a new file (in case you want to use them)
|
||||||
|
|
||||||
|
|
||||||
|
## Worker configuration
|
||||||
|
|
||||||
|
When changing worker processes or scheduler, the following commands will come in handy
|
||||||
|
to monitor number of processes and memory consumption.
|
||||||
|
|
||||||
|
```bash
|
||||||
|
# Show current PHP-FPM child memory consumption in MB
|
||||||
|
ps -ylC php-fpm --sort:rss | awk '!/RSS/ { s+=$8 } END { printf "%dM\n", s/1024 }'
|
||||||
|
|
||||||
|
# (repeatedly) show current PHP-FPM child memory consumption in MB
|
||||||
|
watch --interval=1 "ps -ylC php-fpm --sort:rss | awk '"'!'"/RSS/ { s+=\$8 } END { printf \"%dM\n\", s/1024 }'"
|
||||||
|
|
||||||
|
# (repeatedly) Current number of PHP-FPM childs
|
||||||
|
watch --interval=1 "ps auxw | grep -E 'php-(cgi|fpm)' | grep -vE 'grep|master' | wc -l"
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
## Overwriting
|
||||||
|
|
||||||
|
If multiple `.conf` files are present in this directory specifying different values for the
|
||||||
|
same settings, the last file (alphabetically by filename) will overwrite any previous values.
|
||||||
|
|
||||||
|
|
||||||
|
## Compatibility
|
||||||
|
|
||||||
|
**Note:**
|
||||||
|
|
||||||
|
PHP-FPM 5.2 uses XML-style configuration and does not allow includes.
|
||||||
|
If you want to change php-fpm.conf for PHP-FPM 5.2 you need to adjust the main configuration file.
|
||||||
|
|
||||||
|
See `php-fpm-5.2/` directory.
|
80
cfg/php-fpm-5.6/devilbox-fpm.conf-default
Normal file
80
cfg/php-fpm-5.6/devilbox-fpm.conf-default
Normal file
@ -0,0 +1,80 @@
|
|||||||
|
; ############################################################
|
||||||
|
; Devilbox php-fpm.conf: Current default settings
|
||||||
|
; ############################################################
|
||||||
|
;
|
||||||
|
; Information
|
||||||
|
; -----------
|
||||||
|
; * Do not edit this file (it belongs to git)
|
||||||
|
; * This file shows example settings that are currently effective
|
||||||
|
; * If this file is enabled, nothing will change as it reflects the current default settings
|
||||||
|
;
|
||||||
|
; How to enable?
|
||||||
|
; --------------
|
||||||
|
; * Copy this file to another file with ".conf" extension
|
||||||
|
; * Only files with ".conf" extensions will be applied by PHP-FPM
|
||||||
|
|
||||||
|
|
||||||
|
; ###
|
||||||
|
; ### PHP-FPM global settings
|
||||||
|
; ###
|
||||||
|
;
|
||||||
|
[global]
|
||||||
|
|
||||||
|
; Error log level. Possible values: alert, error, warning, notice, debug. Default value: notice.
|
||||||
|
log_level = notice
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
; ###
|
||||||
|
; ### Pool configuratoin
|
||||||
|
; ###
|
||||||
|
|
||||||
|
[www]
|
||||||
|
|
||||||
|
; The timeout for serving a single request after which the worker process will be killed.
|
||||||
|
; This option should be used when the 'max_execution_time' ini option does not stop script
|
||||||
|
; execution for some reason.
|
||||||
|
request_terminate_timeout = 120s
|
||||||
|
|
||||||
|
|
||||||
|
; A maximum of backlog incoming connections will be queued for processing.
|
||||||
|
; If a connection request arrives with the queue full the client may receive an error with an
|
||||||
|
; indication of ECONNREFUSED, or, if the underlying protocol supports retransmission,
|
||||||
|
; the request may be ignored so that retries may succeed.
|
||||||
|
; This should not be greater than `cat /proc/sys/net/core/somaxconn`, otherwise connections
|
||||||
|
; are silently truncated
|
||||||
|
listen.backlog = 1024
|
||||||
|
|
||||||
|
|
||||||
|
; static - the number of child processes is fixed (pm.max_children).
|
||||||
|
;
|
||||||
|
; dynamic - the number of child processes is set dynamically based on the following directives:
|
||||||
|
; pm.max_children, pm.start_servers, pm.min_spare_servers, pm.max_spare_servers.
|
||||||
|
;
|
||||||
|
; ondemand - the processes spawn on demand (when requested, as opposed to dynamic, where
|
||||||
|
; pm.start_servers are started when the service is started.
|
||||||
|
pm = ondemand
|
||||||
|
|
||||||
|
; The maximum number of child processes to be created
|
||||||
|
pm.max_children = 50
|
||||||
|
|
||||||
|
; The number of child processes created on startup. Used only when pm is set to dynamic.
|
||||||
|
; Default Value: min_spare_servers + (max_spare_servers - min_spare_servers) / 2.
|
||||||
|
pm.start_servers = 4
|
||||||
|
|
||||||
|
; The desired minimum number of idle server processes.
|
||||||
|
pm.min_spare_servers = 2
|
||||||
|
|
||||||
|
; The desired maximum number of idle server processes.
|
||||||
|
pm.max_spare_servers = 6
|
||||||
|
|
||||||
|
; The number of requests each child process should execute before respawning.
|
||||||
|
; This can be useful to work around memory leaks in 3rd party libraries.
|
||||||
|
; For endless request processing specify '0'. Equivalent to PHP_FCGI_MAX_REQUESTS.
|
||||||
|
; Default value: 0.
|
||||||
|
pm.max_requests = 500
|
||||||
|
|
||||||
|
; The number of seconds after which an idle process will be killed. Used only when pm is set to ondemand
|
||||||
|
pm.process_idle_timeout = 10s
|
||||||
|
|
||||||
|
; vim: set ft=dosini:
|
46
cfg/php-fpm-5.6/devilbox-fpm.conf-pm_dynamic
Normal file
46
cfg/php-fpm-5.6/devilbox-fpm.conf-pm_dynamic
Normal file
@ -0,0 +1,46 @@
|
|||||||
|
; ############################################################
|
||||||
|
; # Devilbox php-fpm.conf: dynamic example
|
||||||
|
; ############################################################
|
||||||
|
;
|
||||||
|
; Information
|
||||||
|
; -----------
|
||||||
|
; * Do not edit this file (it belongs to git)
|
||||||
|
; * This file show a possible dynamic example configuration
|
||||||
|
; * If this file is enabled, it will overwrite the current worker settings
|
||||||
|
;
|
||||||
|
; How to enable?
|
||||||
|
; --------------
|
||||||
|
; * Copy this file to another file with ".conf" extension
|
||||||
|
; * Only files with ".conf" extensions will be applied by PHP-FPM
|
||||||
|
|
||||||
|
|
||||||
|
; ###
|
||||||
|
; ### Pool configuratoin
|
||||||
|
; ###
|
||||||
|
|
||||||
|
[www]
|
||||||
|
|
||||||
|
; dynamic - the number of child processes is set dynamically based on the following directives:
|
||||||
|
pm = dynamic
|
||||||
|
|
||||||
|
; The maximum number of child processes to be created
|
||||||
|
pm.max_children = 50
|
||||||
|
|
||||||
|
; The number of child processes created on startup. Used only when pm is set to dynamic.
|
||||||
|
; Default Value: min_spare_servers + (max_spare_servers - min_spare_servers) / 2.
|
||||||
|
pm.start_servers = 4
|
||||||
|
|
||||||
|
; The desired minimum number of idle server processes.
|
||||||
|
pm.min_spare_servers = 2
|
||||||
|
|
||||||
|
; The desired maximum number of idle server processes.
|
||||||
|
pm.max_spare_servers = 6
|
||||||
|
|
||||||
|
; The number of requests each child process should execute before respawning.
|
||||||
|
; This can be useful to work around memory leaks in 3rd party libraries.
|
||||||
|
; For endless request processing specify '0'. Equivalent to PHP_FCGI_MAX_REQUESTS.
|
||||||
|
; Default value: 0.
|
||||||
|
pm.max_requests = 500
|
||||||
|
|
||||||
|
|
||||||
|
; vim: set ft=dosini:
|
39
cfg/php-fpm-5.6/devilbox-fpm.conf-pm_ondemand
Normal file
39
cfg/php-fpm-5.6/devilbox-fpm.conf-pm_ondemand
Normal file
@ -0,0 +1,39 @@
|
|||||||
|
; ############################################################
|
||||||
|
; # Devilbox php-fpm.conf: ondemand example
|
||||||
|
; ############################################################
|
||||||
|
;
|
||||||
|
; Information
|
||||||
|
; -----------
|
||||||
|
; * Do not edit this file (it belongs to git)
|
||||||
|
; * This file show a possible ondemand example configuration
|
||||||
|
; * If this file is enabled, it will overwrite the current worker settings
|
||||||
|
;
|
||||||
|
; How to enable?
|
||||||
|
; --------------
|
||||||
|
; * Copy this file to another file with ".conf" extension
|
||||||
|
; * Only files with ".conf" extensions will be applied by PHP-FPM
|
||||||
|
|
||||||
|
|
||||||
|
; ###
|
||||||
|
; ### Pool configuratoin
|
||||||
|
; ###
|
||||||
|
|
||||||
|
[www]
|
||||||
|
|
||||||
|
; ondemand - the processes spawn on demand (when requested, as opposed to dynamic, where
|
||||||
|
; pm.start_servers are started when the service is started.
|
||||||
|
pm = ondemand
|
||||||
|
|
||||||
|
; The maximum number of child processes to be created
|
||||||
|
pm.max_children = 50
|
||||||
|
|
||||||
|
; The number of requests each child process should execute before respawning.
|
||||||
|
; This can be useful to work around memory leaks in 3rd party libraries.
|
||||||
|
; For endless request processing specify '0'. Equivalent to PHP_FCGI_MAX_REQUESTS.
|
||||||
|
; Default value: 0.
|
||||||
|
pm.max_requests = 500
|
||||||
|
|
||||||
|
; The number of seconds after which an idle process will be killed.
|
||||||
|
pm.process_idle_timeout = 10s
|
||||||
|
|
||||||
|
; vim: set ft=dosini:
|
54
cfg/php-fpm-7.0/README.md
Normal file
54
cfg/php-fpm-7.0/README.md
Normal file
@ -0,0 +1,54 @@
|
|||||||
|
# PHP-FPM config directory
|
||||||
|
|
||||||
|
## General
|
||||||
|
|
||||||
|
* Add you custom php-fpm.conf files into this directory.
|
||||||
|
* Only files ending by `.conf` will be enabled
|
||||||
|
* Only files ending by `.conf` are ignored by git
|
||||||
|
|
||||||
|
|
||||||
|
## Example files
|
||||||
|
|
||||||
|
This directory also holds three example files:
|
||||||
|
|
||||||
|
| File | Description |
|
||||||
|
|---------------------------------|---------------------------------------------|
|
||||||
|
| `devilbox-fpm.conf-default` | Represents current PHP-FPM default settings |
|
||||||
|
| `devilbox-fpm.conf-pm_dynamic` | Example settings for dynamic workers |
|
||||||
|
| `devilbox-fpm.conf-pm_ondemand` | Example settings for ondemand workers |
|
||||||
|
|
||||||
|
* Do not edit these example files!
|
||||||
|
* Copy them to a new file (in case you want to use them)
|
||||||
|
|
||||||
|
|
||||||
|
## Worker configuration
|
||||||
|
|
||||||
|
When changing worker processes or scheduler, the following commands will come in handy
|
||||||
|
to monitor number of processes and memory consumption.
|
||||||
|
|
||||||
|
```bash
|
||||||
|
# Show current PHP-FPM child memory consumption in MB
|
||||||
|
ps -ylC php-fpm --sort:rss | awk '!/RSS/ { s+=$8 } END { printf "%dM\n", s/1024 }'
|
||||||
|
|
||||||
|
# (repeatedly) show current PHP-FPM child memory consumption in MB
|
||||||
|
watch --interval=1 "ps -ylC php-fpm --sort:rss | awk '"'!'"/RSS/ { s+=\$8 } END { printf \"%dM\n\", s/1024 }'"
|
||||||
|
|
||||||
|
# (repeatedly) Current number of PHP-FPM childs
|
||||||
|
watch --interval=1 "ps auxw | grep -E 'php-(cgi|fpm)' | grep -vE 'grep|master' | wc -l"
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
## Overwriting
|
||||||
|
|
||||||
|
If multiple `.conf` files are present in this directory specifying different values for the
|
||||||
|
same settings, the last file (alphabetically by filename) will overwrite any previous values.
|
||||||
|
|
||||||
|
|
||||||
|
## Compatibility
|
||||||
|
|
||||||
|
**Note:**
|
||||||
|
|
||||||
|
PHP-FPM 5.2 uses XML-style configuration and does not allow includes.
|
||||||
|
If you want to change php-fpm.conf for PHP-FPM 5.2 you need to adjust the main configuration file.
|
||||||
|
|
||||||
|
See `php-fpm-5.2/` directory.
|
80
cfg/php-fpm-7.0/devilbox-fpm.conf-default
Normal file
80
cfg/php-fpm-7.0/devilbox-fpm.conf-default
Normal file
@ -0,0 +1,80 @@
|
|||||||
|
; ############################################################
|
||||||
|
; Devilbox php-fpm.conf: Current default settings
|
||||||
|
; ############################################################
|
||||||
|
;
|
||||||
|
; Information
|
||||||
|
; -----------
|
||||||
|
; * Do not edit this file (it belongs to git)
|
||||||
|
; * This file shows example settings that are currently effective
|
||||||
|
; * If this file is enabled, nothing will change as it reflects the current default settings
|
||||||
|
;
|
||||||
|
; How to enable?
|
||||||
|
; --------------
|
||||||
|
; * Copy this file to another file with ".conf" extension
|
||||||
|
; * Only files with ".conf" extensions will be applied by PHP-FPM
|
||||||
|
|
||||||
|
|
||||||
|
; ###
|
||||||
|
; ### PHP-FPM global settings
|
||||||
|
; ###
|
||||||
|
;
|
||||||
|
[global]
|
||||||
|
|
||||||
|
; Error log level. Possible values: alert, error, warning, notice, debug. Default value: notice.
|
||||||
|
log_level = notice
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
; ###
|
||||||
|
; ### Pool configuratoin
|
||||||
|
; ###
|
||||||
|
|
||||||
|
[www]
|
||||||
|
|
||||||
|
; The timeout for serving a single request after which the worker process will be killed.
|
||||||
|
; This option should be used when the 'max_execution_time' ini option does not stop script
|
||||||
|
; execution for some reason.
|
||||||
|
request_terminate_timeout = 120s
|
||||||
|
|
||||||
|
|
||||||
|
; A maximum of backlog incoming connections will be queued for processing.
|
||||||
|
; If a connection request arrives with the queue full the client may receive an error with an
|
||||||
|
; indication of ECONNREFUSED, or, if the underlying protocol supports retransmission,
|
||||||
|
; the request may be ignored so that retries may succeed.
|
||||||
|
; This should not be greater than `cat /proc/sys/net/core/somaxconn`, otherwise connections
|
||||||
|
; are silently truncated
|
||||||
|
listen.backlog = 1024
|
||||||
|
|
||||||
|
|
||||||
|
; static - the number of child processes is fixed (pm.max_children).
|
||||||
|
;
|
||||||
|
; dynamic - the number of child processes is set dynamically based on the following directives:
|
||||||
|
; pm.max_children, pm.start_servers, pm.min_spare_servers, pm.max_spare_servers.
|
||||||
|
;
|
||||||
|
; ondemand - the processes spawn on demand (when requested, as opposed to dynamic, where
|
||||||
|
; pm.start_servers are started when the service is started.
|
||||||
|
pm = ondemand
|
||||||
|
|
||||||
|
; The maximum number of child processes to be created
|
||||||
|
pm.max_children = 50
|
||||||
|
|
||||||
|
; The number of child processes created on startup. Used only when pm is set to dynamic.
|
||||||
|
; Default Value: min_spare_servers + (max_spare_servers - min_spare_servers) / 2.
|
||||||
|
pm.start_servers = 4
|
||||||
|
|
||||||
|
; The desired minimum number of idle server processes.
|
||||||
|
pm.min_spare_servers = 2
|
||||||
|
|
||||||
|
; The desired maximum number of idle server processes.
|
||||||
|
pm.max_spare_servers = 6
|
||||||
|
|
||||||
|
; The number of requests each child process should execute before respawning.
|
||||||
|
; This can be useful to work around memory leaks in 3rd party libraries.
|
||||||
|
; For endless request processing specify '0'. Equivalent to PHP_FCGI_MAX_REQUESTS.
|
||||||
|
; Default value: 0.
|
||||||
|
pm.max_requests = 500
|
||||||
|
|
||||||
|
; The number of seconds after which an idle process will be killed. Used only when pm is set to ondemand
|
||||||
|
pm.process_idle_timeout = 10s
|
||||||
|
|
||||||
|
; vim: set ft=dosini:
|
46
cfg/php-fpm-7.0/devilbox-fpm.conf-pm_dynamic
Normal file
46
cfg/php-fpm-7.0/devilbox-fpm.conf-pm_dynamic
Normal file
@ -0,0 +1,46 @@
|
|||||||
|
; ############################################################
|
||||||
|
; # Devilbox php-fpm.conf: dynamic example
|
||||||
|
; ############################################################
|
||||||
|
;
|
||||||
|
; Information
|
||||||
|
; -----------
|
||||||
|
; * Do not edit this file (it belongs to git)
|
||||||
|
; * This file show a possible dynamic example configuration
|
||||||
|
; * If this file is enabled, it will overwrite the current worker settings
|
||||||
|
;
|
||||||
|
; How to enable?
|
||||||
|
; --------------
|
||||||
|
; * Copy this file to another file with ".conf" extension
|
||||||
|
; * Only files with ".conf" extensions will be applied by PHP-FPM
|
||||||
|
|
||||||
|
|
||||||
|
; ###
|
||||||
|
; ### Pool configuratoin
|
||||||
|
; ###
|
||||||
|
|
||||||
|
[www]
|
||||||
|
|
||||||
|
; dynamic - the number of child processes is set dynamically based on the following directives:
|
||||||
|
pm = dynamic
|
||||||
|
|
||||||
|
; The maximum number of child processes to be created
|
||||||
|
pm.max_children = 50
|
||||||
|
|
||||||
|
; The number of child processes created on startup. Used only when pm is set to dynamic.
|
||||||
|
; Default Value: min_spare_servers + (max_spare_servers - min_spare_servers) / 2.
|
||||||
|
pm.start_servers = 4
|
||||||
|
|
||||||
|
; The desired minimum number of idle server processes.
|
||||||
|
pm.min_spare_servers = 2
|
||||||
|
|
||||||
|
; The desired maximum number of idle server processes.
|
||||||
|
pm.max_spare_servers = 6
|
||||||
|
|
||||||
|
; The number of requests each child process should execute before respawning.
|
||||||
|
; This can be useful to work around memory leaks in 3rd party libraries.
|
||||||
|
; For endless request processing specify '0'. Equivalent to PHP_FCGI_MAX_REQUESTS.
|
||||||
|
; Default value: 0.
|
||||||
|
pm.max_requests = 500
|
||||||
|
|
||||||
|
|
||||||
|
; vim: set ft=dosini:
|
39
cfg/php-fpm-7.0/devilbox-fpm.conf-pm_ondemand
Normal file
39
cfg/php-fpm-7.0/devilbox-fpm.conf-pm_ondemand
Normal file
@ -0,0 +1,39 @@
|
|||||||
|
; ############################################################
|
||||||
|
; # Devilbox php-fpm.conf: ondemand example
|
||||||
|
; ############################################################
|
||||||
|
;
|
||||||
|
; Information
|
||||||
|
; -----------
|
||||||
|
; * Do not edit this file (it belongs to git)
|
||||||
|
; * This file show a possible ondemand example configuration
|
||||||
|
; * If this file is enabled, it will overwrite the current worker settings
|
||||||
|
;
|
||||||
|
; How to enable?
|
||||||
|
; --------------
|
||||||
|
; * Copy this file to another file with ".conf" extension
|
||||||
|
; * Only files with ".conf" extensions will be applied by PHP-FPM
|
||||||
|
|
||||||
|
|
||||||
|
; ###
|
||||||
|
; ### Pool configuratoin
|
||||||
|
; ###
|
||||||
|
|
||||||
|
[www]
|
||||||
|
|
||||||
|
; ondemand - the processes spawn on demand (when requested, as opposed to dynamic, where
|
||||||
|
; pm.start_servers are started when the service is started.
|
||||||
|
pm = ondemand
|
||||||
|
|
||||||
|
; The maximum number of child processes to be created
|
||||||
|
pm.max_children = 50
|
||||||
|
|
||||||
|
; The number of requests each child process should execute before respawning.
|
||||||
|
; This can be useful to work around memory leaks in 3rd party libraries.
|
||||||
|
; For endless request processing specify '0'. Equivalent to PHP_FCGI_MAX_REQUESTS.
|
||||||
|
; Default value: 0.
|
||||||
|
pm.max_requests = 500
|
||||||
|
|
||||||
|
; The number of seconds after which an idle process will be killed.
|
||||||
|
pm.process_idle_timeout = 10s
|
||||||
|
|
||||||
|
; vim: set ft=dosini:
|
54
cfg/php-fpm-7.1/README.md
Normal file
54
cfg/php-fpm-7.1/README.md
Normal file
@ -0,0 +1,54 @@
|
|||||||
|
# PHP-FPM config directory
|
||||||
|
|
||||||
|
## General
|
||||||
|
|
||||||
|
* Add you custom php-fpm.conf files into this directory.
|
||||||
|
* Only files ending by `.conf` will be enabled
|
||||||
|
* Only files ending by `.conf` are ignored by git
|
||||||
|
|
||||||
|
|
||||||
|
## Example files
|
||||||
|
|
||||||
|
This directory also holds three example files:
|
||||||
|
|
||||||
|
| File | Description |
|
||||||
|
|---------------------------------|---------------------------------------------|
|
||||||
|
| `devilbox-fpm.conf-default` | Represents current PHP-FPM default settings |
|
||||||
|
| `devilbox-fpm.conf-pm_dynamic` | Example settings for dynamic workers |
|
||||||
|
| `devilbox-fpm.conf-pm_ondemand` | Example settings for ondemand workers |
|
||||||
|
|
||||||
|
* Do not edit these example files!
|
||||||
|
* Copy them to a new file (in case you want to use them)
|
||||||
|
|
||||||
|
|
||||||
|
## Worker configuration
|
||||||
|
|
||||||
|
When changing worker processes or scheduler, the following commands will come in handy
|
||||||
|
to monitor number of processes and memory consumption.
|
||||||
|
|
||||||
|
```bash
|
||||||
|
# Show current PHP-FPM child memory consumption in MB
|
||||||
|
ps -ylC php-fpm --sort:rss | awk '!/RSS/ { s+=$8 } END { printf "%dM\n", s/1024 }'
|
||||||
|
|
||||||
|
# (repeatedly) show current PHP-FPM child memory consumption in MB
|
||||||
|
watch --interval=1 "ps -ylC php-fpm --sort:rss | awk '"'!'"/RSS/ { s+=\$8 } END { printf \"%dM\n\", s/1024 }'"
|
||||||
|
|
||||||
|
# (repeatedly) Current number of PHP-FPM childs
|
||||||
|
watch --interval=1 "ps auxw | grep -E 'php-(cgi|fpm)' | grep -vE 'grep|master' | wc -l"
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
## Overwriting
|
||||||
|
|
||||||
|
If multiple `.conf` files are present in this directory specifying different values for the
|
||||||
|
same settings, the last file (alphabetically by filename) will overwrite any previous values.
|
||||||
|
|
||||||
|
|
||||||
|
## Compatibility
|
||||||
|
|
||||||
|
**Note:**
|
||||||
|
|
||||||
|
PHP-FPM 5.2 uses XML-style configuration and does not allow includes.
|
||||||
|
If you want to change php-fpm.conf for PHP-FPM 5.2 you need to adjust the main configuration file.
|
||||||
|
|
||||||
|
See `php-fpm-5.2/` directory.
|
80
cfg/php-fpm-7.1/devilbox-fpm.conf-default
Normal file
80
cfg/php-fpm-7.1/devilbox-fpm.conf-default
Normal file
@ -0,0 +1,80 @@
|
|||||||
|
; ############################################################
|
||||||
|
; Devilbox php-fpm.conf: Current default settings
|
||||||
|
; ############################################################
|
||||||
|
;
|
||||||
|
; Information
|
||||||
|
; -----------
|
||||||
|
; * Do not edit this file (it belongs to git)
|
||||||
|
; * This file shows example settings that are currently effective
|
||||||
|
; * If this file is enabled, nothing will change as it reflects the current default settings
|
||||||
|
;
|
||||||
|
; How to enable?
|
||||||
|
; --------------
|
||||||
|
; * Copy this file to another file with ".conf" extension
|
||||||
|
; * Only files with ".conf" extensions will be applied by PHP-FPM
|
||||||
|
|
||||||
|
|
||||||
|
; ###
|
||||||
|
; ### PHP-FPM global settings
|
||||||
|
; ###
|
||||||
|
;
|
||||||
|
[global]
|
||||||
|
|
||||||
|
; Error log level. Possible values: alert, error, warning, notice, debug. Default value: notice.
|
||||||
|
log_level = notice
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
; ###
|
||||||
|
; ### Pool configuratoin
|
||||||
|
; ###
|
||||||
|
|
||||||
|
[www]
|
||||||
|
|
||||||
|
; The timeout for serving a single request after which the worker process will be killed.
|
||||||
|
; This option should be used when the 'max_execution_time' ini option does not stop script
|
||||||
|
; execution for some reason.
|
||||||
|
request_terminate_timeout = 120s
|
||||||
|
|
||||||
|
|
||||||
|
; A maximum of backlog incoming connections will be queued for processing.
|
||||||
|
; If a connection request arrives with the queue full the client may receive an error with an
|
||||||
|
; indication of ECONNREFUSED, or, if the underlying protocol supports retransmission,
|
||||||
|
; the request may be ignored so that retries may succeed.
|
||||||
|
; This should not be greater than `cat /proc/sys/net/core/somaxconn`, otherwise connections
|
||||||
|
; are silently truncated
|
||||||
|
listen.backlog = 1024
|
||||||
|
|
||||||
|
|
||||||
|
; static - the number of child processes is fixed (pm.max_children).
|
||||||
|
;
|
||||||
|
; dynamic - the number of child processes is set dynamically based on the following directives:
|
||||||
|
; pm.max_children, pm.start_servers, pm.min_spare_servers, pm.max_spare_servers.
|
||||||
|
;
|
||||||
|
; ondemand - the processes spawn on demand (when requested, as opposed to dynamic, where
|
||||||
|
; pm.start_servers are started when the service is started.
|
||||||
|
pm = ondemand
|
||||||
|
|
||||||
|
; The maximum number of child processes to be created
|
||||||
|
pm.max_children = 50
|
||||||
|
|
||||||
|
; The number of child processes created on startup. Used only when pm is set to dynamic.
|
||||||
|
; Default Value: min_spare_servers + (max_spare_servers - min_spare_servers) / 2.
|
||||||
|
pm.start_servers = 4
|
||||||
|
|
||||||
|
; The desired minimum number of idle server processes.
|
||||||
|
pm.min_spare_servers = 2
|
||||||
|
|
||||||
|
; The desired maximum number of idle server processes.
|
||||||
|
pm.max_spare_servers = 6
|
||||||
|
|
||||||
|
; The number of requests each child process should execute before respawning.
|
||||||
|
; This can be useful to work around memory leaks in 3rd party libraries.
|
||||||
|
; For endless request processing specify '0'. Equivalent to PHP_FCGI_MAX_REQUESTS.
|
||||||
|
; Default value: 0.
|
||||||
|
pm.max_requests = 500
|
||||||
|
|
||||||
|
; The number of seconds after which an idle process will be killed. Used only when pm is set to ondemand
|
||||||
|
pm.process_idle_timeout = 10s
|
||||||
|
|
||||||
|
; vim: set ft=dosini:
|
46
cfg/php-fpm-7.1/devilbox-fpm.conf-pm_dynamic
Normal file
46
cfg/php-fpm-7.1/devilbox-fpm.conf-pm_dynamic
Normal file
@ -0,0 +1,46 @@
|
|||||||
|
; ############################################################
|
||||||
|
; # Devilbox php-fpm.conf: dynamic example
|
||||||
|
; ############################################################
|
||||||
|
;
|
||||||
|
; Information
|
||||||
|
; -----------
|
||||||
|
; * Do not edit this file (it belongs to git)
|
||||||
|
; * This file show a possible dynamic example configuration
|
||||||
|
; * If this file is enabled, it will overwrite the current worker settings
|
||||||
|
;
|
||||||
|
; How to enable?
|
||||||
|
; --------------
|
||||||
|
; * Copy this file to another file with ".conf" extension
|
||||||
|
; * Only files with ".conf" extensions will be applied by PHP-FPM
|
||||||
|
|
||||||
|
|
||||||
|
; ###
|
||||||
|
; ### Pool configuratoin
|
||||||
|
; ###
|
||||||
|
|
||||||
|
[www]
|
||||||
|
|
||||||
|
; dynamic - the number of child processes is set dynamically based on the following directives:
|
||||||
|
pm = dynamic
|
||||||
|
|
||||||
|
; The maximum number of child processes to be created
|
||||||
|
pm.max_children = 50
|
||||||
|
|
||||||
|
; The number of child processes created on startup. Used only when pm is set to dynamic.
|
||||||
|
; Default Value: min_spare_servers + (max_spare_servers - min_spare_servers) / 2.
|
||||||
|
pm.start_servers = 4
|
||||||
|
|
||||||
|
; The desired minimum number of idle server processes.
|
||||||
|
pm.min_spare_servers = 2
|
||||||
|
|
||||||
|
; The desired maximum number of idle server processes.
|
||||||
|
pm.max_spare_servers = 6
|
||||||
|
|
||||||
|
; The number of requests each child process should execute before respawning.
|
||||||
|
; This can be useful to work around memory leaks in 3rd party libraries.
|
||||||
|
; For endless request processing specify '0'. Equivalent to PHP_FCGI_MAX_REQUESTS.
|
||||||
|
; Default value: 0.
|
||||||
|
pm.max_requests = 500
|
||||||
|
|
||||||
|
|
||||||
|
; vim: set ft=dosini:
|
39
cfg/php-fpm-7.1/devilbox-fpm.conf-pm_ondemand
Normal file
39
cfg/php-fpm-7.1/devilbox-fpm.conf-pm_ondemand
Normal file
@ -0,0 +1,39 @@
|
|||||||
|
; ############################################################
|
||||||
|
; # Devilbox php-fpm.conf: ondemand example
|
||||||
|
; ############################################################
|
||||||
|
;
|
||||||
|
; Information
|
||||||
|
; -----------
|
||||||
|
; * Do not edit this file (it belongs to git)
|
||||||
|
; * This file show a possible ondemand example configuration
|
||||||
|
; * If this file is enabled, it will overwrite the current worker settings
|
||||||
|
;
|
||||||
|
; How to enable?
|
||||||
|
; --------------
|
||||||
|
; * Copy this file to another file with ".conf" extension
|
||||||
|
; * Only files with ".conf" extensions will be applied by PHP-FPM
|
||||||
|
|
||||||
|
|
||||||
|
; ###
|
||||||
|
; ### Pool configuratoin
|
||||||
|
; ###
|
||||||
|
|
||||||
|
[www]
|
||||||
|
|
||||||
|
; ondemand - the processes spawn on demand (when requested, as opposed to dynamic, where
|
||||||
|
; pm.start_servers are started when the service is started.
|
||||||
|
pm = ondemand
|
||||||
|
|
||||||
|
; The maximum number of child processes to be created
|
||||||
|
pm.max_children = 50
|
||||||
|
|
||||||
|
; The number of requests each child process should execute before respawning.
|
||||||
|
; This can be useful to work around memory leaks in 3rd party libraries.
|
||||||
|
; For endless request processing specify '0'. Equivalent to PHP_FCGI_MAX_REQUESTS.
|
||||||
|
; Default value: 0.
|
||||||
|
pm.max_requests = 500
|
||||||
|
|
||||||
|
; The number of seconds after which an idle process will be killed.
|
||||||
|
pm.process_idle_timeout = 10s
|
||||||
|
|
||||||
|
; vim: set ft=dosini:
|
54
cfg/php-fpm-7.2/README.md
Normal file
54
cfg/php-fpm-7.2/README.md
Normal file
@ -0,0 +1,54 @@
|
|||||||
|
# PHP-FPM config directory
|
||||||
|
|
||||||
|
## General
|
||||||
|
|
||||||
|
* Add you custom php-fpm.conf files into this directory.
|
||||||
|
* Only files ending by `.conf` will be enabled
|
||||||
|
* Only files ending by `.conf` are ignored by git
|
||||||
|
|
||||||
|
|
||||||
|
## Example files
|
||||||
|
|
||||||
|
This directory also holds three example files:
|
||||||
|
|
||||||
|
| File | Description |
|
||||||
|
|---------------------------------|---------------------------------------------|
|
||||||
|
| `devilbox-fpm.conf-default` | Represents current PHP-FPM default settings |
|
||||||
|
| `devilbox-fpm.conf-pm_dynamic` | Example settings for dynamic workers |
|
||||||
|
| `devilbox-fpm.conf-pm_ondemand` | Example settings for ondemand workers |
|
||||||
|
|
||||||
|
* Do not edit these example files!
|
||||||
|
* Copy them to a new file (in case you want to use them)
|
||||||
|
|
||||||
|
|
||||||
|
## Worker configuration
|
||||||
|
|
||||||
|
When changing worker processes or scheduler, the following commands will come in handy
|
||||||
|
to monitor number of processes and memory consumption.
|
||||||
|
|
||||||
|
```bash
|
||||||
|
# Show current PHP-FPM child memory consumption in MB
|
||||||
|
ps -ylC php-fpm --sort:rss | awk '!/RSS/ { s+=$8 } END { printf "%dM\n", s/1024 }'
|
||||||
|
|
||||||
|
# (repeatedly) show current PHP-FPM child memory consumption in MB
|
||||||
|
watch --interval=1 "ps -ylC php-fpm --sort:rss | awk '"'!'"/RSS/ { s+=\$8 } END { printf \"%dM\n\", s/1024 }'"
|
||||||
|
|
||||||
|
# (repeatedly) Current number of PHP-FPM childs
|
||||||
|
watch --interval=1 "ps auxw | grep -E 'php-(cgi|fpm)' | grep -vE 'grep|master' | wc -l"
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
## Overwriting
|
||||||
|
|
||||||
|
If multiple `.conf` files are present in this directory specifying different values for the
|
||||||
|
same settings, the last file (alphabetically by filename) will overwrite any previous values.
|
||||||
|
|
||||||
|
|
||||||
|
## Compatibility
|
||||||
|
|
||||||
|
**Note:**
|
||||||
|
|
||||||
|
PHP-FPM 5.2 uses XML-style configuration and does not allow includes.
|
||||||
|
If you want to change php-fpm.conf for PHP-FPM 5.2 you need to adjust the main configuration file.
|
||||||
|
|
||||||
|
See `php-fpm-5.2/` directory.
|
80
cfg/php-fpm-7.2/devilbox-fpm.conf-default
Normal file
80
cfg/php-fpm-7.2/devilbox-fpm.conf-default
Normal file
@ -0,0 +1,80 @@
|
|||||||
|
; ############################################################
|
||||||
|
; Devilbox php-fpm.conf: Current default settings
|
||||||
|
; ############################################################
|
||||||
|
;
|
||||||
|
; Information
|
||||||
|
; -----------
|
||||||
|
; * Do not edit this file (it belongs to git)
|
||||||
|
; * This file shows example settings that are currently effective
|
||||||
|
; * If this file is enabled, nothing will change as it reflects the current default settings
|
||||||
|
;
|
||||||
|
; How to enable?
|
||||||
|
; --------------
|
||||||
|
; * Copy this file to another file with ".conf" extension
|
||||||
|
; * Only files with ".conf" extensions will be applied by PHP-FPM
|
||||||
|
|
||||||
|
|
||||||
|
; ###
|
||||||
|
; ### PHP-FPM global settings
|
||||||
|
; ###
|
||||||
|
;
|
||||||
|
[global]
|
||||||
|
|
||||||
|
; Error log level. Possible values: alert, error, warning, notice, debug. Default value: notice.
|
||||||
|
log_level = notice
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
; ###
|
||||||
|
; ### Pool configuratoin
|
||||||
|
; ###
|
||||||
|
|
||||||
|
[www]
|
||||||
|
|
||||||
|
; The timeout for serving a single request after which the worker process will be killed.
|
||||||
|
; This option should be used when the 'max_execution_time' ini option does not stop script
|
||||||
|
; execution for some reason.
|
||||||
|
request_terminate_timeout = 120s
|
||||||
|
|
||||||
|
|
||||||
|
; A maximum of backlog incoming connections will be queued for processing.
|
||||||
|
; If a connection request arrives with the queue full the client may receive an error with an
|
||||||
|
; indication of ECONNREFUSED, or, if the underlying protocol supports retransmission,
|
||||||
|
; the request may be ignored so that retries may succeed.
|
||||||
|
; This should not be greater than `cat /proc/sys/net/core/somaxconn`, otherwise connections
|
||||||
|
; are silently truncated
|
||||||
|
listen.backlog = 1024
|
||||||
|
|
||||||
|
|
||||||
|
; static - the number of child processes is fixed (pm.max_children).
|
||||||
|
;
|
||||||
|
; dynamic - the number of child processes is set dynamically based on the following directives:
|
||||||
|
; pm.max_children, pm.start_servers, pm.min_spare_servers, pm.max_spare_servers.
|
||||||
|
;
|
||||||
|
; ondemand - the processes spawn on demand (when requested, as opposed to dynamic, where
|
||||||
|
; pm.start_servers are started when the service is started.
|
||||||
|
pm = ondemand
|
||||||
|
|
||||||
|
; The maximum number of child processes to be created
|
||||||
|
pm.max_children = 50
|
||||||
|
|
||||||
|
; The number of child processes created on startup. Used only when pm is set to dynamic.
|
||||||
|
; Default Value: min_spare_servers + (max_spare_servers - min_spare_servers) / 2.
|
||||||
|
pm.start_servers = 4
|
||||||
|
|
||||||
|
; The desired minimum number of idle server processes.
|
||||||
|
pm.min_spare_servers = 2
|
||||||
|
|
||||||
|
; The desired maximum number of idle server processes.
|
||||||
|
pm.max_spare_servers = 6
|
||||||
|
|
||||||
|
; The number of requests each child process should execute before respawning.
|
||||||
|
; This can be useful to work around memory leaks in 3rd party libraries.
|
||||||
|
; For endless request processing specify '0'. Equivalent to PHP_FCGI_MAX_REQUESTS.
|
||||||
|
; Default value: 0.
|
||||||
|
pm.max_requests = 500
|
||||||
|
|
||||||
|
; The number of seconds after which an idle process will be killed. Used only when pm is set to ondemand
|
||||||
|
pm.process_idle_timeout = 10s
|
||||||
|
|
||||||
|
; vim: set ft=dosini:
|
46
cfg/php-fpm-7.2/devilbox-fpm.conf-pm_dynamic
Normal file
46
cfg/php-fpm-7.2/devilbox-fpm.conf-pm_dynamic
Normal file
@ -0,0 +1,46 @@
|
|||||||
|
; ############################################################
|
||||||
|
; # Devilbox php-fpm.conf: dynamic example
|
||||||
|
; ############################################################
|
||||||
|
;
|
||||||
|
; Information
|
||||||
|
; -----------
|
||||||
|
; * Do not edit this file (it belongs to git)
|
||||||
|
; * This file show a possible dynamic example configuration
|
||||||
|
; * If this file is enabled, it will overwrite the current worker settings
|
||||||
|
;
|
||||||
|
; How to enable?
|
||||||
|
; --------------
|
||||||
|
; * Copy this file to another file with ".conf" extension
|
||||||
|
; * Only files with ".conf" extensions will be applied by PHP-FPM
|
||||||
|
|
||||||
|
|
||||||
|
; ###
|
||||||
|
; ### Pool configuratoin
|
||||||
|
; ###
|
||||||
|
|
||||||
|
[www]
|
||||||
|
|
||||||
|
; dynamic - the number of child processes is set dynamically based on the following directives:
|
||||||
|
pm = dynamic
|
||||||
|
|
||||||
|
; The maximum number of child processes to be created
|
||||||
|
pm.max_children = 50
|
||||||
|
|
||||||
|
; The number of child processes created on startup. Used only when pm is set to dynamic.
|
||||||
|
; Default Value: min_spare_servers + (max_spare_servers - min_spare_servers) / 2.
|
||||||
|
pm.start_servers = 4
|
||||||
|
|
||||||
|
; The desired minimum number of idle server processes.
|
||||||
|
pm.min_spare_servers = 2
|
||||||
|
|
||||||
|
; The desired maximum number of idle server processes.
|
||||||
|
pm.max_spare_servers = 6
|
||||||
|
|
||||||
|
; The number of requests each child process should execute before respawning.
|
||||||
|
; This can be useful to work around memory leaks in 3rd party libraries.
|
||||||
|
; For endless request processing specify '0'. Equivalent to PHP_FCGI_MAX_REQUESTS.
|
||||||
|
; Default value: 0.
|
||||||
|
pm.max_requests = 500
|
||||||
|
|
||||||
|
|
||||||
|
; vim: set ft=dosini:
|
39
cfg/php-fpm-7.2/devilbox-fpm.conf-pm_ondemand
Normal file
39
cfg/php-fpm-7.2/devilbox-fpm.conf-pm_ondemand
Normal file
@ -0,0 +1,39 @@
|
|||||||
|
; ############################################################
|
||||||
|
; # Devilbox php-fpm.conf: ondemand example
|
||||||
|
; ############################################################
|
||||||
|
;
|
||||||
|
; Information
|
||||||
|
; -----------
|
||||||
|
; * Do not edit this file (it belongs to git)
|
||||||
|
; * This file show a possible ondemand example configuration
|
||||||
|
; * If this file is enabled, it will overwrite the current worker settings
|
||||||
|
;
|
||||||
|
; How to enable?
|
||||||
|
; --------------
|
||||||
|
; * Copy this file to another file with ".conf" extension
|
||||||
|
; * Only files with ".conf" extensions will be applied by PHP-FPM
|
||||||
|
|
||||||
|
|
||||||
|
; ###
|
||||||
|
; ### Pool configuratoin
|
||||||
|
; ###
|
||||||
|
|
||||||
|
[www]
|
||||||
|
|
||||||
|
; ondemand - the processes spawn on demand (when requested, as opposed to dynamic, where
|
||||||
|
; pm.start_servers are started when the service is started.
|
||||||
|
pm = ondemand
|
||||||
|
|
||||||
|
; The maximum number of child processes to be created
|
||||||
|
pm.max_children = 50
|
||||||
|
|
||||||
|
; The number of requests each child process should execute before respawning.
|
||||||
|
; This can be useful to work around memory leaks in 3rd party libraries.
|
||||||
|
; For endless request processing specify '0'. Equivalent to PHP_FCGI_MAX_REQUESTS.
|
||||||
|
; Default value: 0.
|
||||||
|
pm.max_requests = 500
|
||||||
|
|
||||||
|
; The number of seconds after which an idle process will be killed.
|
||||||
|
pm.process_idle_timeout = 10s
|
||||||
|
|
||||||
|
; vim: set ft=dosini:
|
54
cfg/php-fpm-7.3/README.md
Normal file
54
cfg/php-fpm-7.3/README.md
Normal file
@ -0,0 +1,54 @@
|
|||||||
|
# PHP-FPM config directory
|
||||||
|
|
||||||
|
## General
|
||||||
|
|
||||||
|
* Add you custom php-fpm.conf files into this directory.
|
||||||
|
* Only files ending by `.conf` will be enabled
|
||||||
|
* Only files ending by `.conf` are ignored by git
|
||||||
|
|
||||||
|
|
||||||
|
## Example files
|
||||||
|
|
||||||
|
This directory also holds three example files:
|
||||||
|
|
||||||
|
| File | Description |
|
||||||
|
|---------------------------------|---------------------------------------------|
|
||||||
|
| `devilbox-fpm.conf-default` | Represents current PHP-FPM default settings |
|
||||||
|
| `devilbox-fpm.conf-pm_dynamic` | Example settings for dynamic workers |
|
||||||
|
| `devilbox-fpm.conf-pm_ondemand` | Example settings for ondemand workers |
|
||||||
|
|
||||||
|
* Do not edit these example files!
|
||||||
|
* Copy them to a new file (in case you want to use them)
|
||||||
|
|
||||||
|
|
||||||
|
## Worker configuration
|
||||||
|
|
||||||
|
When changing worker processes or scheduler, the following commands will come in handy
|
||||||
|
to monitor number of processes and memory consumption.
|
||||||
|
|
||||||
|
```bash
|
||||||
|
# Show current PHP-FPM child memory consumption in MB
|
||||||
|
ps -ylC php-fpm --sort:rss | awk '!/RSS/ { s+=$8 } END { printf "%dM\n", s/1024 }'
|
||||||
|
|
||||||
|
# (repeatedly) show current PHP-FPM child memory consumption in MB
|
||||||
|
watch --interval=1 "ps -ylC php-fpm --sort:rss | awk '"'!'"/RSS/ { s+=\$8 } END { printf \"%dM\n\", s/1024 }'"
|
||||||
|
|
||||||
|
# (repeatedly) Current number of PHP-FPM childs
|
||||||
|
watch --interval=1 "ps auxw | grep -E 'php-(cgi|fpm)' | grep -vE 'grep|master' | wc -l"
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
## Overwriting
|
||||||
|
|
||||||
|
If multiple `.conf` files are present in this directory specifying different values for the
|
||||||
|
same settings, the last file (alphabetically by filename) will overwrite any previous values.
|
||||||
|
|
||||||
|
|
||||||
|
## Compatibility
|
||||||
|
|
||||||
|
**Note:**
|
||||||
|
|
||||||
|
PHP-FPM 5.2 uses XML-style configuration and does not allow includes.
|
||||||
|
If you want to change php-fpm.conf for PHP-FPM 5.2 you need to adjust the main configuration file.
|
||||||
|
|
||||||
|
See `php-fpm-5.2/` directory.
|
80
cfg/php-fpm-7.3/devilbox-fpm.conf-default
Normal file
80
cfg/php-fpm-7.3/devilbox-fpm.conf-default
Normal file
@ -0,0 +1,80 @@
|
|||||||
|
; ############################################################
|
||||||
|
; Devilbox php-fpm.conf: Current default settings
|
||||||
|
; ############################################################
|
||||||
|
;
|
||||||
|
; Information
|
||||||
|
; -----------
|
||||||
|
; * Do not edit this file (it belongs to git)
|
||||||
|
; * This file shows example settings that are currently effective
|
||||||
|
; * If this file is enabled, nothing will change as it reflects the current default settings
|
||||||
|
;
|
||||||
|
; How to enable?
|
||||||
|
; --------------
|
||||||
|
; * Copy this file to another file with ".conf" extension
|
||||||
|
; * Only files with ".conf" extensions will be applied by PHP-FPM
|
||||||
|
|
||||||
|
|
||||||
|
; ###
|
||||||
|
; ### PHP-FPM global settings
|
||||||
|
; ###
|
||||||
|
;
|
||||||
|
[global]
|
||||||
|
|
||||||
|
; Error log level. Possible values: alert, error, warning, notice, debug. Default value: notice.
|
||||||
|
log_level = notice
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
; ###
|
||||||
|
; ### Pool configuratoin
|
||||||
|
; ###
|
||||||
|
|
||||||
|
[www]
|
||||||
|
|
||||||
|
; The timeout for serving a single request after which the worker process will be killed.
|
||||||
|
; This option should be used when the 'max_execution_time' ini option does not stop script
|
||||||
|
; execution for some reason.
|
||||||
|
request_terminate_timeout = 120s
|
||||||
|
|
||||||
|
|
||||||
|
; A maximum of backlog incoming connections will be queued for processing.
|
||||||
|
; If a connection request arrives with the queue full the client may receive an error with an
|
||||||
|
; indication of ECONNREFUSED, or, if the underlying protocol supports retransmission,
|
||||||
|
; the request may be ignored so that retries may succeed.
|
||||||
|
; This should not be greater than `cat /proc/sys/net/core/somaxconn`, otherwise connections
|
||||||
|
; are silently truncated
|
||||||
|
listen.backlog = 1024
|
||||||
|
|
||||||
|
|
||||||
|
; static - the number of child processes is fixed (pm.max_children).
|
||||||
|
;
|
||||||
|
; dynamic - the number of child processes is set dynamically based on the following directives:
|
||||||
|
; pm.max_children, pm.start_servers, pm.min_spare_servers, pm.max_spare_servers.
|
||||||
|
;
|
||||||
|
; ondemand - the processes spawn on demand (when requested, as opposed to dynamic, where
|
||||||
|
; pm.start_servers are started when the service is started.
|
||||||
|
pm = ondemand
|
||||||
|
|
||||||
|
; The maximum number of child processes to be created
|
||||||
|
pm.max_children = 50
|
||||||
|
|
||||||
|
; The number of child processes created on startup. Used only when pm is set to dynamic.
|
||||||
|
; Default Value: min_spare_servers + (max_spare_servers - min_spare_servers) / 2.
|
||||||
|
pm.start_servers = 4
|
||||||
|
|
||||||
|
; The desired minimum number of idle server processes.
|
||||||
|
pm.min_spare_servers = 2
|
||||||
|
|
||||||
|
; The desired maximum number of idle server processes.
|
||||||
|
pm.max_spare_servers = 6
|
||||||
|
|
||||||
|
; The number of requests each child process should execute before respawning.
|
||||||
|
; This can be useful to work around memory leaks in 3rd party libraries.
|
||||||
|
; For endless request processing specify '0'. Equivalent to PHP_FCGI_MAX_REQUESTS.
|
||||||
|
; Default value: 0.
|
||||||
|
pm.max_requests = 500
|
||||||
|
|
||||||
|
; The number of seconds after which an idle process will be killed. Used only when pm is set to ondemand
|
||||||
|
pm.process_idle_timeout = 10s
|
||||||
|
|
||||||
|
; vim: set ft=dosini:
|
46
cfg/php-fpm-7.3/devilbox-fpm.conf-pm_dynamic
Normal file
46
cfg/php-fpm-7.3/devilbox-fpm.conf-pm_dynamic
Normal file
@ -0,0 +1,46 @@
|
|||||||
|
; ############################################################
|
||||||
|
; # Devilbox php-fpm.conf: dynamic example
|
||||||
|
; ############################################################
|
||||||
|
;
|
||||||
|
; Information
|
||||||
|
; -----------
|
||||||
|
; * Do not edit this file (it belongs to git)
|
||||||
|
; * This file show a possible dynamic example configuration
|
||||||
|
; * If this file is enabled, it will overwrite the current worker settings
|
||||||
|
;
|
||||||
|
; How to enable?
|
||||||
|
; --------------
|
||||||
|
; * Copy this file to another file with ".conf" extension
|
||||||
|
; * Only files with ".conf" extensions will be applied by PHP-FPM
|
||||||
|
|
||||||
|
|
||||||
|
; ###
|
||||||
|
; ### Pool configuratoin
|
||||||
|
; ###
|
||||||
|
|
||||||
|
[www]
|
||||||
|
|
||||||
|
; dynamic - the number of child processes is set dynamically based on the following directives:
|
||||||
|
pm = dynamic
|
||||||
|
|
||||||
|
; The maximum number of child processes to be created
|
||||||
|
pm.max_children = 50
|
||||||
|
|
||||||
|
; The number of child processes created on startup. Used only when pm is set to dynamic.
|
||||||
|
; Default Value: min_spare_servers + (max_spare_servers - min_spare_servers) / 2.
|
||||||
|
pm.start_servers = 4
|
||||||
|
|
||||||
|
; The desired minimum number of idle server processes.
|
||||||
|
pm.min_spare_servers = 2
|
||||||
|
|
||||||
|
; The desired maximum number of idle server processes.
|
||||||
|
pm.max_spare_servers = 6
|
||||||
|
|
||||||
|
; The number of requests each child process should execute before respawning.
|
||||||
|
; This can be useful to work around memory leaks in 3rd party libraries.
|
||||||
|
; For endless request processing specify '0'. Equivalent to PHP_FCGI_MAX_REQUESTS.
|
||||||
|
; Default value: 0.
|
||||||
|
pm.max_requests = 500
|
||||||
|
|
||||||
|
|
||||||
|
; vim: set ft=dosini:
|
39
cfg/php-fpm-7.3/devilbox-fpm.conf-pm_ondemand
Normal file
39
cfg/php-fpm-7.3/devilbox-fpm.conf-pm_ondemand
Normal file
@ -0,0 +1,39 @@
|
|||||||
|
; ############################################################
|
||||||
|
; # Devilbox php-fpm.conf: ondemand example
|
||||||
|
; ############################################################
|
||||||
|
;
|
||||||
|
; Information
|
||||||
|
; -----------
|
||||||
|
; * Do not edit this file (it belongs to git)
|
||||||
|
; * This file show a possible ondemand example configuration
|
||||||
|
; * If this file is enabled, it will overwrite the current worker settings
|
||||||
|
;
|
||||||
|
; How to enable?
|
||||||
|
; --------------
|
||||||
|
; * Copy this file to another file with ".conf" extension
|
||||||
|
; * Only files with ".conf" extensions will be applied by PHP-FPM
|
||||||
|
|
||||||
|
|
||||||
|
; ###
|
||||||
|
; ### Pool configuratoin
|
||||||
|
; ###
|
||||||
|
|
||||||
|
[www]
|
||||||
|
|
||||||
|
; ondemand - the processes spawn on demand (when requested, as opposed to dynamic, where
|
||||||
|
; pm.start_servers are started when the service is started.
|
||||||
|
pm = ondemand
|
||||||
|
|
||||||
|
; The maximum number of child processes to be created
|
||||||
|
pm.max_children = 50
|
||||||
|
|
||||||
|
; The number of requests each child process should execute before respawning.
|
||||||
|
; This can be useful to work around memory leaks in 3rd party libraries.
|
||||||
|
; For endless request processing specify '0'. Equivalent to PHP_FCGI_MAX_REQUESTS.
|
||||||
|
; Default value: 0.
|
||||||
|
pm.max_requests = 500
|
||||||
|
|
||||||
|
; The number of seconds after which an idle process will be killed.
|
||||||
|
pm.process_idle_timeout = 10s
|
||||||
|
|
||||||
|
; vim: set ft=dosini:
|
0
cfg/php-ini-5.2/.keepme
Normal file
0
cfg/php-ini-5.2/.keepme
Normal file
26
cfg/php-ini-5.2/README.md
Normal file
26
cfg/php-ini-5.2/README.md
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
# PHP ini directory
|
||||||
|
|
||||||
|
## General
|
||||||
|
|
||||||
|
* Add you custom php.ini files into this directory.
|
||||||
|
* Only files ending by `.ini` will be enabled
|
||||||
|
* Only files ending by `.ini` are ignored by git
|
||||||
|
|
||||||
|
|
||||||
|
## Example files
|
||||||
|
|
||||||
|
This directory also holds two example files:
|
||||||
|
|
||||||
|
| File | Description |
|
||||||
|
|----------------------------|-----------------------------------------|
|
||||||
|
| `devilbox-php.ini-default` | Represents current PHP default settings |
|
||||||
|
| `devilbox-php.ini-xdebug ` | Example settings for Xdebug |
|
||||||
|
|
||||||
|
* Do not edit these example files!
|
||||||
|
* Copy them to a new file (in case you want to use them)
|
||||||
|
|
||||||
|
|
||||||
|
## Overwriting
|
||||||
|
|
||||||
|
If multiple `.ini` files are present in this directory specifying different values for the
|
||||||
|
same settings, the last file (alphabetically by filename) will overwrite any previous values.
|
63
cfg/php-ini-5.2/devilbox-php.ini-default
Normal file
63
cfg/php-ini-5.2/devilbox-php.ini-default
Normal file
@ -0,0 +1,63 @@
|
|||||||
|
; ############################################################
|
||||||
|
; # Devilbox php.ini: Current default settings
|
||||||
|
; ############################################################
|
||||||
|
;
|
||||||
|
; Information
|
||||||
|
; -----------
|
||||||
|
; * Do not edit this file (it belongs to git)
|
||||||
|
; * This file shows example settings that are currently effective
|
||||||
|
; * If this file is enabled, nothing will change as it reflects the current default settings
|
||||||
|
;
|
||||||
|
; How to enable?
|
||||||
|
; --------------
|
||||||
|
; * Copy this file to another file with ".ini" extension
|
||||||
|
; * Only files with ".ini" extensions will be applied by PHP
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
;
|
||||||
|
; PHP.ini configuration
|
||||||
|
;
|
||||||
|
[PHP]
|
||||||
|
|
||||||
|
; Memory
|
||||||
|
; Note: "memory_limit" should be larger than "post_max_size"
|
||||||
|
memory_limit = 512M
|
||||||
|
|
||||||
|
|
||||||
|
; Timeouts
|
||||||
|
max_execution_time = 120
|
||||||
|
max_input_time = 120
|
||||||
|
|
||||||
|
|
||||||
|
; Uploads
|
||||||
|
; Note: "post_max_size" should be greater than "upload_max_filesize"
|
||||||
|
post_max_size = 72M
|
||||||
|
upload_max_filesize = 64M
|
||||||
|
max_file_uploads = 20
|
||||||
|
|
||||||
|
|
||||||
|
; Vars
|
||||||
|
variables_order = EGPCS
|
||||||
|
max_input_nesting_level = 64
|
||||||
|
|
||||||
|
|
||||||
|
; Error reporting
|
||||||
|
; Note: error_log is dynamic and handled during start to set appropriate setting
|
||||||
|
error_reporting = E_ALL | E_NOTICE | E_STRICT | E_DEPRECATED
|
||||||
|
xmlrpc_errors = Off
|
||||||
|
report_memleaks = On
|
||||||
|
display_errors = On
|
||||||
|
display_startup_errors = On
|
||||||
|
track_errors = On
|
||||||
|
log_errors = On
|
||||||
|
html_errors = On
|
||||||
|
|
||||||
|
|
||||||
|
; Xdebug settings
|
||||||
|
xdebug.default_enable = Off
|
||||||
|
xdebug.profiler_enable = Off
|
||||||
|
xdebug.remote_enable = Off
|
||||||
|
xdebug.remote_autostart = Off
|
||||||
|
|
||||||
|
; vim: set ft=dosini:
|
36
cfg/php-ini-5.2/devilbox-php.ini-xdebug
Normal file
36
cfg/php-ini-5.2/devilbox-php.ini-xdebug
Normal file
@ -0,0 +1,36 @@
|
|||||||
|
; ############################################################
|
||||||
|
; # Devilbox php.ini: Xdebug example
|
||||||
|
; ############################################################
|
||||||
|
;
|
||||||
|
; Information
|
||||||
|
; -----------
|
||||||
|
; * Do not edit this file (it belongs to git)
|
||||||
|
; * This file show a possible Xdebug example configuration
|
||||||
|
; * If this file is enabled, it will overwrite the current Xdebug settings
|
||||||
|
;
|
||||||
|
; How to enable?
|
||||||
|
; --------------
|
||||||
|
; * Copy this file to another file with ".ini" extension
|
||||||
|
; * Only files with ".ini" extensions will be applied by PHP
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
;
|
||||||
|
; PHP.ini configuration
|
||||||
|
;
|
||||||
|
[PHP]
|
||||||
|
|
||||||
|
; Xdebug
|
||||||
|
; Use these settings to enable Xdebug for PHP
|
||||||
|
; Make sure to read up on Xdebug some settings might significantly slow down requests.
|
||||||
|
; The following is just an example configuration and should be adjusted
|
||||||
|
xdebug.default_enable = On
|
||||||
|
xdebug.profiler_enable = On
|
||||||
|
xdebug.remote_enable = On
|
||||||
|
xdebug.remote_autostart = On
|
||||||
|
xdebug.remote_handler = dbgp
|
||||||
|
xdebug.remote_port = 9000
|
||||||
|
xdebug.idekey = PHPSTORM
|
||||||
|
xdebug.remote_log = /var/log/php/xdebug.log
|
||||||
|
|
||||||
|
; vim: set ft=dosini:
|
26
cfg/php-ini-5.3/README.md
Normal file
26
cfg/php-ini-5.3/README.md
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
# PHP ini directory
|
||||||
|
|
||||||
|
## General
|
||||||
|
|
||||||
|
* Add you custom php.ini files into this directory.
|
||||||
|
* Only files ending by `.ini` will be enabled
|
||||||
|
* Only files ending by `.ini` are ignored by git
|
||||||
|
|
||||||
|
|
||||||
|
## Example files
|
||||||
|
|
||||||
|
This directory also holds two example files:
|
||||||
|
|
||||||
|
| File | Description |
|
||||||
|
|----------------------------|-----------------------------------------|
|
||||||
|
| `devilbox-php.ini-default` | Represents current PHP default settings |
|
||||||
|
| `devilbox-php.ini-xdebug ` | Example settings for Xdebug |
|
||||||
|
|
||||||
|
* Do not edit these example files!
|
||||||
|
* Copy them to a new file (in case you want to use them)
|
||||||
|
|
||||||
|
|
||||||
|
## Overwriting
|
||||||
|
|
||||||
|
If multiple `.ini` files are present in this directory specifying different values for the
|
||||||
|
same settings, the last file (alphabetically by filename) will overwrite any previous values.
|
@ -1,18 +0,0 @@
|
|||||||
[PHP]
|
|
||||||
; Memory
|
|
||||||
memory_limit = 4096M
|
|
||||||
|
|
||||||
; Timeouts
|
|
||||||
max_execution_time = 180
|
|
||||||
max_input_time = 180
|
|
||||||
; Uploads
|
|
||||||
post_max_size = 1990M
|
|
||||||
upload_max_filesize = 1990M
|
|
||||||
|
|
||||||
; Vars
|
|
||||||
max_input_vars = 8000
|
|
||||||
|
|
||||||
; Error reporting
|
|
||||||
error_reporting = E_ALL
|
|
||||||
display_errors = On
|
|
||||||
track_errors = On
|
|
63
cfg/php-ini-5.3/devilbox-php.ini-default
Normal file
63
cfg/php-ini-5.3/devilbox-php.ini-default
Normal file
@ -0,0 +1,63 @@
|
|||||||
|
; ############################################################
|
||||||
|
; # Devilbox php.ini: Current default settings
|
||||||
|
; ############################################################
|
||||||
|
;
|
||||||
|
; Information
|
||||||
|
; -----------
|
||||||
|
; * Do not edit this file (it belongs to git)
|
||||||
|
; * This file shows example settings that are currently effective
|
||||||
|
; * If this file is enabled, nothing will change as it reflects the current default settings
|
||||||
|
;
|
||||||
|
; How to enable?
|
||||||
|
; --------------
|
||||||
|
; * Copy this file to another file with ".ini" extension
|
||||||
|
; * Only files with ".ini" extensions will be applied by PHP
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
;
|
||||||
|
; PHP.ini configuration
|
||||||
|
;
|
||||||
|
[PHP]
|
||||||
|
|
||||||
|
; Memory
|
||||||
|
; Note: "memory_limit" should be larger than "post_max_size"
|
||||||
|
memory_limit = 512M
|
||||||
|
|
||||||
|
|
||||||
|
; Timeouts
|
||||||
|
max_execution_time = 120
|
||||||
|
max_input_time = 120
|
||||||
|
|
||||||
|
|
||||||
|
; Uploads
|
||||||
|
; Note: "post_max_size" should be greater than "upload_max_filesize"
|
||||||
|
post_max_size = 72M
|
||||||
|
upload_max_filesize = 64M
|
||||||
|
max_file_uploads = 20
|
||||||
|
|
||||||
|
|
||||||
|
; Vars
|
||||||
|
variables_order = EGPCS
|
||||||
|
max_input_nesting_level = 64
|
||||||
|
|
||||||
|
|
||||||
|
; Error reporting
|
||||||
|
; Note: error_log is dynamic and handled during start to set appropriate setting
|
||||||
|
error_reporting = E_ALL | E_NOTICE | E_STRICT | E_DEPRECATED
|
||||||
|
xmlrpc_errors = Off
|
||||||
|
report_memleaks = On
|
||||||
|
display_errors = On
|
||||||
|
display_startup_errors = On
|
||||||
|
track_errors = On
|
||||||
|
log_errors = On
|
||||||
|
html_errors = On
|
||||||
|
|
||||||
|
|
||||||
|
; Xdebug settings
|
||||||
|
xdebug.default_enable = Off
|
||||||
|
xdebug.profiler_enable = Off
|
||||||
|
xdebug.remote_enable = Off
|
||||||
|
xdebug.remote_autostart = Off
|
||||||
|
|
||||||
|
; vim: set ft=dosini:
|
36
cfg/php-ini-5.3/devilbox-php.ini-xdebug
Normal file
36
cfg/php-ini-5.3/devilbox-php.ini-xdebug
Normal file
@ -0,0 +1,36 @@
|
|||||||
|
; ############################################################
|
||||||
|
; # Devilbox php.ini: Xdebug example
|
||||||
|
; ############################################################
|
||||||
|
;
|
||||||
|
; Information
|
||||||
|
; -----------
|
||||||
|
; * Do not edit this file (it belongs to git)
|
||||||
|
; * This file show a possible Xdebug example configuration
|
||||||
|
; * If this file is enabled, it will overwrite the current Xdebug settings
|
||||||
|
;
|
||||||
|
; How to enable?
|
||||||
|
; --------------
|
||||||
|
; * Copy this file to another file with ".ini" extension
|
||||||
|
; * Only files with ".ini" extensions will be applied by PHP
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
;
|
||||||
|
; PHP.ini configuration
|
||||||
|
;
|
||||||
|
[PHP]
|
||||||
|
|
||||||
|
; Xdebug
|
||||||
|
; Use these settings to enable Xdebug for PHP
|
||||||
|
; Make sure to read up on Xdebug some settings might significantly slow down requests.
|
||||||
|
; The following is just an example configuration and should be adjusted
|
||||||
|
xdebug.default_enable = On
|
||||||
|
xdebug.profiler_enable = On
|
||||||
|
xdebug.remote_enable = On
|
||||||
|
xdebug.remote_autostart = On
|
||||||
|
xdebug.remote_handler = dbgp
|
||||||
|
xdebug.remote_port = 9000
|
||||||
|
xdebug.idekey = PHPSTORM
|
||||||
|
xdebug.remote_log = /var/log/php/xdebug.log
|
||||||
|
|
||||||
|
; vim: set ft=dosini:
|
26
cfg/php-ini-5.4/README.md
Normal file
26
cfg/php-ini-5.4/README.md
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
# PHP ini directory
|
||||||
|
|
||||||
|
## General
|
||||||
|
|
||||||
|
* Add you custom php.ini files into this directory.
|
||||||
|
* Only files ending by `.ini` will be enabled
|
||||||
|
* Only files ending by `.ini` are ignored by git
|
||||||
|
|
||||||
|
|
||||||
|
## Example files
|
||||||
|
|
||||||
|
This directory also holds two example files:
|
||||||
|
|
||||||
|
| File | Description |
|
||||||
|
|----------------------------|-----------------------------------------|
|
||||||
|
| `devilbox-php.ini-default` | Represents current PHP default settings |
|
||||||
|
| `devilbox-php.ini-xdebug ` | Example settings for Xdebug |
|
||||||
|
|
||||||
|
* Do not edit these example files!
|
||||||
|
* Copy them to a new file (in case you want to use them)
|
||||||
|
|
||||||
|
|
||||||
|
## Overwriting
|
||||||
|
|
||||||
|
If multiple `.ini` files are present in this directory specifying different values for the
|
||||||
|
same settings, the last file (alphabetically by filename) will overwrite any previous values.
|
@ -1,18 +0,0 @@
|
|||||||
[PHP]
|
|
||||||
; Memory
|
|
||||||
memory_limit = 4096M
|
|
||||||
|
|
||||||
; Timeouts
|
|
||||||
max_execution_time = 180
|
|
||||||
max_input_time = 180
|
|
||||||
; Uploads
|
|
||||||
post_max_size = 1990M
|
|
||||||
upload_max_filesize = 1990M
|
|
||||||
|
|
||||||
; Vars
|
|
||||||
max_input_vars = 8000
|
|
||||||
|
|
||||||
; Error reporting
|
|
||||||
error_reporting = E_ALL
|
|
||||||
display_errors = On
|
|
||||||
track_errors = On
|
|
64
cfg/php-ini-5.4/devilbox-php.ini-default
Normal file
64
cfg/php-ini-5.4/devilbox-php.ini-default
Normal file
@ -0,0 +1,64 @@
|
|||||||
|
; ############################################################
|
||||||
|
; # Devilbox php.ini: Current default settings
|
||||||
|
; ############################################################
|
||||||
|
;
|
||||||
|
; Information
|
||||||
|
; -----------
|
||||||
|
; * Do not edit this file (it belongs to git)
|
||||||
|
; * This file shows example settings that are currently effective
|
||||||
|
; * If this file is enabled, nothing will change as it reflects the current default settings
|
||||||
|
;
|
||||||
|
; How to enable?
|
||||||
|
; --------------
|
||||||
|
; * Copy this file to another file with ".ini" extension
|
||||||
|
; * Only files with ".ini" extensions will be applied by PHP
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
;
|
||||||
|
; PHP.ini configuration
|
||||||
|
;
|
||||||
|
[PHP]
|
||||||
|
|
||||||
|
; Memory
|
||||||
|
; Note: "memory_limit" should be larger than "post_max_size"
|
||||||
|
memory_limit = 512M
|
||||||
|
|
||||||
|
|
||||||
|
; Timeouts
|
||||||
|
max_execution_time = 120
|
||||||
|
max_input_time = 120
|
||||||
|
|
||||||
|
|
||||||
|
; Uploads
|
||||||
|
; Note: "post_max_size" should be greater than "upload_max_filesize"
|
||||||
|
post_max_size = 72M
|
||||||
|
upload_max_filesize = 64M
|
||||||
|
max_file_uploads = 20
|
||||||
|
|
||||||
|
|
||||||
|
; Vars
|
||||||
|
variables_order = EGPCS
|
||||||
|
max_input_vars = 8000
|
||||||
|
max_input_nesting_level = 64
|
||||||
|
|
||||||
|
|
||||||
|
; Error reporting
|
||||||
|
; Note: error_log is dynamic and handled during start to set appropriate setting
|
||||||
|
error_reporting = E_ALL | E_NOTICE | E_STRICT | E_DEPRECATED
|
||||||
|
xmlrpc_errors = Off
|
||||||
|
report_memleaks = On
|
||||||
|
display_errors = On
|
||||||
|
display_startup_errors = On
|
||||||
|
track_errors = On
|
||||||
|
log_errors = On
|
||||||
|
html_errors = On
|
||||||
|
|
||||||
|
|
||||||
|
; Xdebug settings
|
||||||
|
xdebug.default_enable = Off
|
||||||
|
xdebug.profiler_enable = Off
|
||||||
|
xdebug.remote_enable = Off
|
||||||
|
xdebug.remote_autostart = Off
|
||||||
|
|
||||||
|
; vim: set ft=dosini:
|
36
cfg/php-ini-5.4/devilbox-php.ini-xdebug
Normal file
36
cfg/php-ini-5.4/devilbox-php.ini-xdebug
Normal file
@ -0,0 +1,36 @@
|
|||||||
|
; ############################################################
|
||||||
|
; # Devilbox php.ini: Xdebug example
|
||||||
|
; ############################################################
|
||||||
|
;
|
||||||
|
; Information
|
||||||
|
; -----------
|
||||||
|
; * Do not edit this file (it belongs to git)
|
||||||
|
; * This file show a possible Xdebug example configuration
|
||||||
|
; * If this file is enabled, it will overwrite the current Xdebug settings
|
||||||
|
;
|
||||||
|
; How to enable?
|
||||||
|
; --------------
|
||||||
|
; * Copy this file to another file with ".ini" extension
|
||||||
|
; * Only files with ".ini" extensions will be applied by PHP
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
;
|
||||||
|
; PHP.ini configuration
|
||||||
|
;
|
||||||
|
[PHP]
|
||||||
|
|
||||||
|
; Xdebug
|
||||||
|
; Use these settings to enable Xdebug for PHP
|
||||||
|
; Make sure to read up on Xdebug some settings might significantly slow down requests.
|
||||||
|
; The following is just an example configuration and should be adjusted
|
||||||
|
xdebug.default_enable = On
|
||||||
|
xdebug.profiler_enable = On
|
||||||
|
xdebug.remote_enable = On
|
||||||
|
xdebug.remote_autostart = On
|
||||||
|
xdebug.remote_handler = dbgp
|
||||||
|
xdebug.remote_port = 9000
|
||||||
|
xdebug.idekey = PHPSTORM
|
||||||
|
xdebug.remote_log = /var/log/php/xdebug.log
|
||||||
|
|
||||||
|
; vim: set ft=dosini:
|
26
cfg/php-ini-5.5/README.md
Normal file
26
cfg/php-ini-5.5/README.md
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
# PHP ini directory
|
||||||
|
|
||||||
|
## General
|
||||||
|
|
||||||
|
* Add you custom php.ini files into this directory.
|
||||||
|
* Only files ending by `.ini` will be enabled
|
||||||
|
* Only files ending by `.ini` are ignored by git
|
||||||
|
|
||||||
|
|
||||||
|
## Example files
|
||||||
|
|
||||||
|
This directory also holds two example files:
|
||||||
|
|
||||||
|
| File | Description |
|
||||||
|
|----------------------------|-----------------------------------------|
|
||||||
|
| `devilbox-php.ini-default` | Represents current PHP default settings |
|
||||||
|
| `devilbox-php.ini-xdebug ` | Example settings for Xdebug |
|
||||||
|
|
||||||
|
* Do not edit these example files!
|
||||||
|
* Copy them to a new file (in case you want to use them)
|
||||||
|
|
||||||
|
|
||||||
|
## Overwriting
|
||||||
|
|
||||||
|
If multiple `.ini` files are present in this directory specifying different values for the
|
||||||
|
same settings, the last file (alphabetically by filename) will overwrite any previous values.
|
@ -1,18 +0,0 @@
|
|||||||
[PHP]
|
|
||||||
; Memory
|
|
||||||
memory_limit = 4096M
|
|
||||||
|
|
||||||
; Timeouts
|
|
||||||
max_execution_time = 180
|
|
||||||
max_input_time = 180
|
|
||||||
; Uploads
|
|
||||||
post_max_size = 1990M
|
|
||||||
upload_max_filesize = 1990M
|
|
||||||
|
|
||||||
; Vars
|
|
||||||
max_input_vars = 8000
|
|
||||||
|
|
||||||
; Error reporting
|
|
||||||
error_reporting = E_ALL
|
|
||||||
display_errors = On
|
|
||||||
track_errors = On
|
|
64
cfg/php-ini-5.5/devilbox-php.ini-default
Normal file
64
cfg/php-ini-5.5/devilbox-php.ini-default
Normal file
@ -0,0 +1,64 @@
|
|||||||
|
; ############################################################
|
||||||
|
; # Devilbox php.ini: Current default settings
|
||||||
|
; ############################################################
|
||||||
|
;
|
||||||
|
; Information
|
||||||
|
; -----------
|
||||||
|
; * Do not edit this file (it belongs to git)
|
||||||
|
; * This file shows example settings that are currently effective
|
||||||
|
; * If this file is enabled, nothing will change as it reflects the current default settings
|
||||||
|
;
|
||||||
|
; How to enable?
|
||||||
|
; --------------
|
||||||
|
; * Copy this file to another file with ".ini" extension
|
||||||
|
; * Only files with ".ini" extensions will be applied by PHP
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
;
|
||||||
|
; PHP.ini configuration
|
||||||
|
;
|
||||||
|
[PHP]
|
||||||
|
|
||||||
|
; Memory
|
||||||
|
; Note: "memory_limit" should be larger than "post_max_size"
|
||||||
|
memory_limit = 512M
|
||||||
|
|
||||||
|
|
||||||
|
; Timeouts
|
||||||
|
max_execution_time = 120
|
||||||
|
max_input_time = 120
|
||||||
|
|
||||||
|
|
||||||
|
; Uploads
|
||||||
|
; Note: "post_max_size" should be greater than "upload_max_filesize"
|
||||||
|
post_max_size = 72M
|
||||||
|
upload_max_filesize = 64M
|
||||||
|
max_file_uploads = 20
|
||||||
|
|
||||||
|
|
||||||
|
; Vars
|
||||||
|
variables_order = EGPCS
|
||||||
|
max_input_vars = 8000
|
||||||
|
max_input_nesting_level = 64
|
||||||
|
|
||||||
|
|
||||||
|
; Error reporting
|
||||||
|
; Note: error_log is dynamic and handled during start to set appropriate setting
|
||||||
|
error_reporting = E_ALL | E_NOTICE | E_STRICT | E_DEPRECATED
|
||||||
|
xmlrpc_errors = Off
|
||||||
|
report_memleaks = On
|
||||||
|
display_errors = On
|
||||||
|
display_startup_errors = On
|
||||||
|
track_errors = On
|
||||||
|
log_errors = On
|
||||||
|
html_errors = On
|
||||||
|
|
||||||
|
|
||||||
|
; Xdebug settings
|
||||||
|
xdebug.default_enable = Off
|
||||||
|
xdebug.profiler_enable = Off
|
||||||
|
xdebug.remote_enable = Off
|
||||||
|
xdebug.remote_autostart = Off
|
||||||
|
|
||||||
|
; vim: set ft=dosini:
|
36
cfg/php-ini-5.5/devilbox-php.ini-xdebug
Normal file
36
cfg/php-ini-5.5/devilbox-php.ini-xdebug
Normal file
@ -0,0 +1,36 @@
|
|||||||
|
; ############################################################
|
||||||
|
; # Devilbox php.ini: Xdebug example
|
||||||
|
; ############################################################
|
||||||
|
;
|
||||||
|
; Information
|
||||||
|
; -----------
|
||||||
|
; * Do not edit this file (it belongs to git)
|
||||||
|
; * This file show a possible Xdebug example configuration
|
||||||
|
; * If this file is enabled, it will overwrite the current Xdebug settings
|
||||||
|
;
|
||||||
|
; How to enable?
|
||||||
|
; --------------
|
||||||
|
; * Copy this file to another file with ".ini" extension
|
||||||
|
; * Only files with ".ini" extensions will be applied by PHP
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
;
|
||||||
|
; PHP.ini configuration
|
||||||
|
;
|
||||||
|
[PHP]
|
||||||
|
|
||||||
|
; Xdebug
|
||||||
|
; Use these settings to enable Xdebug for PHP
|
||||||
|
; Make sure to read up on Xdebug some settings might significantly slow down requests.
|
||||||
|
; The following is just an example configuration and should be adjusted
|
||||||
|
xdebug.default_enable = On
|
||||||
|
xdebug.profiler_enable = On
|
||||||
|
xdebug.remote_enable = On
|
||||||
|
xdebug.remote_autostart = On
|
||||||
|
xdebug.remote_handler = dbgp
|
||||||
|
xdebug.remote_port = 9000
|
||||||
|
xdebug.idekey = PHPSTORM
|
||||||
|
xdebug.remote_log = /var/log/php/xdebug.log
|
||||||
|
|
||||||
|
; vim: set ft=dosini:
|
26
cfg/php-ini-5.6/README.md
Normal file
26
cfg/php-ini-5.6/README.md
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
# PHP ini directory
|
||||||
|
|
||||||
|
## General
|
||||||
|
|
||||||
|
* Add you custom php.ini files into this directory.
|
||||||
|
* Only files ending by `.ini` will be enabled
|
||||||
|
* Only files ending by `.ini` are ignored by git
|
||||||
|
|
||||||
|
|
||||||
|
## Example files
|
||||||
|
|
||||||
|
This directory also holds two example files:
|
||||||
|
|
||||||
|
| File | Description |
|
||||||
|
|----------------------------|-----------------------------------------|
|
||||||
|
| `devilbox-php.ini-default` | Represents current PHP default settings |
|
||||||
|
| `devilbox-php.ini-xdebug ` | Example settings for Xdebug |
|
||||||
|
|
||||||
|
* Do not edit these example files!
|
||||||
|
* Copy them to a new file (in case you want to use them)
|
||||||
|
|
||||||
|
|
||||||
|
## Overwriting
|
||||||
|
|
||||||
|
If multiple `.ini` files are present in this directory specifying different values for the
|
||||||
|
same settings, the last file (alphabetically by filename) will overwrite any previous values.
|
@ -1,18 +0,0 @@
|
|||||||
[PHP]
|
|
||||||
; Memory
|
|
||||||
memory_limit = 4096M
|
|
||||||
|
|
||||||
; Timeouts
|
|
||||||
max_execution_time = 180
|
|
||||||
max_input_time = 180
|
|
||||||
; Uploads
|
|
||||||
post_max_size = 1990M
|
|
||||||
upload_max_filesize = 1990M
|
|
||||||
|
|
||||||
; Vars
|
|
||||||
max_input_vars = 8000
|
|
||||||
|
|
||||||
; Error reporting
|
|
||||||
error_reporting = E_ALL
|
|
||||||
display_errors = On
|
|
||||||
track_errors = On
|
|
64
cfg/php-ini-5.6/devilbox-php.ini-default
Normal file
64
cfg/php-ini-5.6/devilbox-php.ini-default
Normal file
@ -0,0 +1,64 @@
|
|||||||
|
; ############################################################
|
||||||
|
; # Devilbox php.ini: Current default settings
|
||||||
|
; ############################################################
|
||||||
|
;
|
||||||
|
; Information
|
||||||
|
; -----------
|
||||||
|
; * Do not edit this file (it belongs to git)
|
||||||
|
; * This file shows example settings that are currently effective
|
||||||
|
; * If this file is enabled, nothing will change as it reflects the current default settings
|
||||||
|
;
|
||||||
|
; How to enable?
|
||||||
|
; --------------
|
||||||
|
; * Copy this file to another file with ".ini" extension
|
||||||
|
; * Only files with ".ini" extensions will be applied by PHP
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
;
|
||||||
|
; PHP.ini configuration
|
||||||
|
;
|
||||||
|
[PHP]
|
||||||
|
|
||||||
|
; Memory
|
||||||
|
; Note: "memory_limit" should be larger than "post_max_size"
|
||||||
|
memory_limit = 512M
|
||||||
|
|
||||||
|
|
||||||
|
; Timeouts
|
||||||
|
max_execution_time = 120
|
||||||
|
max_input_time = 120
|
||||||
|
|
||||||
|
|
||||||
|
; Uploads
|
||||||
|
; Note: "post_max_size" should be greater than "upload_max_filesize"
|
||||||
|
post_max_size = 72M
|
||||||
|
upload_max_filesize = 64M
|
||||||
|
max_file_uploads = 20
|
||||||
|
|
||||||
|
|
||||||
|
; Vars
|
||||||
|
variables_order = EGPCS
|
||||||
|
max_input_vars = 8000
|
||||||
|
max_input_nesting_level = 64
|
||||||
|
|
||||||
|
|
||||||
|
; Error reporting
|
||||||
|
; Note: error_log is dynamic and handled during start to set appropriate setting
|
||||||
|
error_reporting = E_ALL | E_NOTICE | E_STRICT | E_DEPRECATED
|
||||||
|
xmlrpc_errors = Off
|
||||||
|
report_memleaks = On
|
||||||
|
display_errors = On
|
||||||
|
display_startup_errors = On
|
||||||
|
track_errors = On
|
||||||
|
log_errors = On
|
||||||
|
html_errors = On
|
||||||
|
|
||||||
|
|
||||||
|
; Xdebug settings
|
||||||
|
xdebug.default_enable = Off
|
||||||
|
xdebug.profiler_enable = Off
|
||||||
|
xdebug.remote_enable = Off
|
||||||
|
xdebug.remote_autostart = Off
|
||||||
|
|
||||||
|
; vim: set ft=dosini:
|
36
cfg/php-ini-5.6/devilbox-php.ini-xdebug
Normal file
36
cfg/php-ini-5.6/devilbox-php.ini-xdebug
Normal file
@ -0,0 +1,36 @@
|
|||||||
|
; ############################################################
|
||||||
|
; # Devilbox php.ini: Xdebug example
|
||||||
|
; ############################################################
|
||||||
|
;
|
||||||
|
; Information
|
||||||
|
; -----------
|
||||||
|
; * Do not edit this file (it belongs to git)
|
||||||
|
; * This file show a possible Xdebug example configuration
|
||||||
|
; * If this file is enabled, it will overwrite the current Xdebug settings
|
||||||
|
;
|
||||||
|
; How to enable?
|
||||||
|
; --------------
|
||||||
|
; * Copy this file to another file with ".ini" extension
|
||||||
|
; * Only files with ".ini" extensions will be applied by PHP
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
;
|
||||||
|
; PHP.ini configuration
|
||||||
|
;
|
||||||
|
[PHP]
|
||||||
|
|
||||||
|
; Xdebug
|
||||||
|
; Use these settings to enable Xdebug for PHP
|
||||||
|
; Make sure to read up on Xdebug some settings might significantly slow down requests.
|
||||||
|
; The following is just an example configuration and should be adjusted
|
||||||
|
xdebug.default_enable = On
|
||||||
|
xdebug.profiler_enable = On
|
||||||
|
xdebug.remote_enable = On
|
||||||
|
xdebug.remote_autostart = On
|
||||||
|
xdebug.remote_handler = dbgp
|
||||||
|
xdebug.remote_port = 9000
|
||||||
|
xdebug.idekey = PHPSTORM
|
||||||
|
xdebug.remote_log = /var/log/php/xdebug.log
|
||||||
|
|
||||||
|
; vim: set ft=dosini:
|
26
cfg/php-ini-7.0/README.md
Normal file
26
cfg/php-ini-7.0/README.md
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
# PHP ini directory
|
||||||
|
|
||||||
|
## General
|
||||||
|
|
||||||
|
* Add you custom php.ini files into this directory.
|
||||||
|
* Only files ending by `.ini` will be enabled
|
||||||
|
* Only files ending by `.ini` are ignored by git
|
||||||
|
|
||||||
|
|
||||||
|
## Example files
|
||||||
|
|
||||||
|
This directory also holds two example files:
|
||||||
|
|
||||||
|
| File | Description |
|
||||||
|
|----------------------------|-----------------------------------------|
|
||||||
|
| `devilbox-php.ini-default` | Represents current PHP default settings |
|
||||||
|
| `devilbox-php.ini-xdebug ` | Example settings for Xdebug |
|
||||||
|
|
||||||
|
* Do not edit these example files!
|
||||||
|
* Copy them to a new file (in case you want to use them)
|
||||||
|
|
||||||
|
|
||||||
|
## Overwriting
|
||||||
|
|
||||||
|
If multiple `.ini` files are present in this directory specifying different values for the
|
||||||
|
same settings, the last file (alphabetically by filename) will overwrite any previous values.
|
@ -1,18 +0,0 @@
|
|||||||
[PHP]
|
|
||||||
; Memory
|
|
||||||
memory_limit = 4096M
|
|
||||||
|
|
||||||
; Timeouts
|
|
||||||
max_execution_time = 180
|
|
||||||
max_input_time = 180
|
|
||||||
; Uploads
|
|
||||||
post_max_size = 1990M
|
|
||||||
upload_max_filesize = 1990M
|
|
||||||
|
|
||||||
; Vars
|
|
||||||
max_input_vars = 8000
|
|
||||||
|
|
||||||
; Error reporting
|
|
||||||
error_reporting = E_ALL
|
|
||||||
display_errors = On
|
|
||||||
track_errors = On
|
|
64
cfg/php-ini-7.0/devilbox-php.ini-default
Normal file
64
cfg/php-ini-7.0/devilbox-php.ini-default
Normal file
@ -0,0 +1,64 @@
|
|||||||
|
; ############################################################
|
||||||
|
; # Devilbox php.ini: Current default settings
|
||||||
|
; ############################################################
|
||||||
|
;
|
||||||
|
; Information
|
||||||
|
; -----------
|
||||||
|
; * Do not edit this file (it belongs to git)
|
||||||
|
; * This file shows example settings that are currently effective
|
||||||
|
; * If this file is enabled, nothing will change as it reflects the current default settings
|
||||||
|
;
|
||||||
|
; How to enable?
|
||||||
|
; --------------
|
||||||
|
; * Copy this file to another file with ".ini" extension
|
||||||
|
; * Only files with ".ini" extensions will be applied by PHP
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
;
|
||||||
|
; PHP.ini configuration
|
||||||
|
;
|
||||||
|
[PHP]
|
||||||
|
|
||||||
|
; Memory
|
||||||
|
; Note: "memory_limit" should be larger than "post_max_size"
|
||||||
|
memory_limit = 512M
|
||||||
|
|
||||||
|
|
||||||
|
; Timeouts
|
||||||
|
max_execution_time = 120
|
||||||
|
max_input_time = 120
|
||||||
|
|
||||||
|
|
||||||
|
; Uploads
|
||||||
|
; Note: "post_max_size" should be greater than "upload_max_filesize"
|
||||||
|
post_max_size = 72M
|
||||||
|
upload_max_filesize = 64M
|
||||||
|
max_file_uploads = 20
|
||||||
|
|
||||||
|
|
||||||
|
; Vars
|
||||||
|
variables_order = EGPCS
|
||||||
|
max_input_vars = 8000
|
||||||
|
max_input_nesting_level = 64
|
||||||
|
|
||||||
|
|
||||||
|
; Error reporting
|
||||||
|
; Note: error_log is dynamic and handled during start to set appropriate setting
|
||||||
|
error_reporting = E_ALL | E_NOTICE | E_STRICT | E_DEPRECATED
|
||||||
|
xmlrpc_errors = Off
|
||||||
|
report_memleaks = On
|
||||||
|
display_errors = On
|
||||||
|
display_startup_errors = On
|
||||||
|
track_errors = On
|
||||||
|
log_errors = On
|
||||||
|
html_errors = On
|
||||||
|
|
||||||
|
|
||||||
|
; Xdebug settings
|
||||||
|
xdebug.default_enable = Off
|
||||||
|
xdebug.profiler_enable = Off
|
||||||
|
xdebug.remote_enable = Off
|
||||||
|
xdebug.remote_autostart = Off
|
||||||
|
|
||||||
|
; vim: set ft=dosini:
|
36
cfg/php-ini-7.0/devilbox-php.ini-xdebug
Normal file
36
cfg/php-ini-7.0/devilbox-php.ini-xdebug
Normal file
@ -0,0 +1,36 @@
|
|||||||
|
; ############################################################
|
||||||
|
; # Devilbox php.ini: Xdebug example
|
||||||
|
; ############################################################
|
||||||
|
;
|
||||||
|
; Information
|
||||||
|
; -----------
|
||||||
|
; * Do not edit this file (it belongs to git)
|
||||||
|
; * This file show a possible Xdebug example configuration
|
||||||
|
; * If this file is enabled, it will overwrite the current Xdebug settings
|
||||||
|
;
|
||||||
|
; How to enable?
|
||||||
|
; --------------
|
||||||
|
; * Copy this file to another file with ".ini" extension
|
||||||
|
; * Only files with ".ini" extensions will be applied by PHP
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
;
|
||||||
|
; PHP.ini configuration
|
||||||
|
;
|
||||||
|
[PHP]
|
||||||
|
|
||||||
|
; Xdebug
|
||||||
|
; Use these settings to enable Xdebug for PHP
|
||||||
|
; Make sure to read up on Xdebug some settings might significantly slow down requests.
|
||||||
|
; The following is just an example configuration and should be adjusted
|
||||||
|
xdebug.default_enable = On
|
||||||
|
xdebug.profiler_enable = On
|
||||||
|
xdebug.remote_enable = On
|
||||||
|
xdebug.remote_autostart = On
|
||||||
|
xdebug.remote_handler = dbgp
|
||||||
|
xdebug.remote_port = 9000
|
||||||
|
xdebug.idekey = PHPSTORM
|
||||||
|
xdebug.remote_log = /var/log/php/xdebug.log
|
||||||
|
|
||||||
|
; vim: set ft=dosini:
|
26
cfg/php-ini-7.1/README.md
Normal file
26
cfg/php-ini-7.1/README.md
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
# PHP ini directory
|
||||||
|
|
||||||
|
## General
|
||||||
|
|
||||||
|
* Add you custom php.ini files into this directory.
|
||||||
|
* Only files ending by `.ini` will be enabled
|
||||||
|
* Only files ending by `.ini` are ignored by git
|
||||||
|
|
||||||
|
|
||||||
|
## Example files
|
||||||
|
|
||||||
|
This directory also holds two example files:
|
||||||
|
|
||||||
|
| File | Description |
|
||||||
|
|----------------------------|-----------------------------------------|
|
||||||
|
| `devilbox-php.ini-default` | Represents current PHP default settings |
|
||||||
|
| `devilbox-php.ini-xdebug ` | Example settings for Xdebug |
|
||||||
|
|
||||||
|
* Do not edit these example files!
|
||||||
|
* Copy them to a new file (in case you want to use them)
|
||||||
|
|
||||||
|
|
||||||
|
## Overwriting
|
||||||
|
|
||||||
|
If multiple `.ini` files are present in this directory specifying different values for the
|
||||||
|
same settings, the last file (alphabetically by filename) will overwrite any previous values.
|
@ -1,18 +0,0 @@
|
|||||||
[PHP]
|
|
||||||
; Memory
|
|
||||||
memory_limit = 4096M
|
|
||||||
|
|
||||||
; Timeouts
|
|
||||||
max_execution_time = 180
|
|
||||||
max_input_time = 180
|
|
||||||
; Uploads
|
|
||||||
post_max_size = 1990M
|
|
||||||
upload_max_filesize = 1990M
|
|
||||||
|
|
||||||
; Vars
|
|
||||||
max_input_vars = 8000
|
|
||||||
|
|
||||||
; Error reporting
|
|
||||||
error_reporting = E_ALL
|
|
||||||
display_errors = On
|
|
||||||
track_errors = On
|
|
64
cfg/php-ini-7.1/devilbox-php.ini-default
Normal file
64
cfg/php-ini-7.1/devilbox-php.ini-default
Normal file
@ -0,0 +1,64 @@
|
|||||||
|
; ############################################################
|
||||||
|
; # Devilbox php.ini: Current default settings
|
||||||
|
; ############################################################
|
||||||
|
;
|
||||||
|
; Information
|
||||||
|
; -----------
|
||||||
|
; * Do not edit this file (it belongs to git)
|
||||||
|
; * This file shows example settings that are currently effective
|
||||||
|
; * If this file is enabled, nothing will change as it reflects the current default settings
|
||||||
|
;
|
||||||
|
; How to enable?
|
||||||
|
; --------------
|
||||||
|
; * Copy this file to another file with ".ini" extension
|
||||||
|
; * Only files with ".ini" extensions will be applied by PHP
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
;
|
||||||
|
; PHP.ini configuration
|
||||||
|
;
|
||||||
|
[PHP]
|
||||||
|
|
||||||
|
; Memory
|
||||||
|
; Note: "memory_limit" should be larger than "post_max_size"
|
||||||
|
memory_limit = 512M
|
||||||
|
|
||||||
|
|
||||||
|
; Timeouts
|
||||||
|
max_execution_time = 120
|
||||||
|
max_input_time = 120
|
||||||
|
|
||||||
|
|
||||||
|
; Uploads
|
||||||
|
; Note: "post_max_size" should be greater than "upload_max_filesize"
|
||||||
|
post_max_size = 72M
|
||||||
|
upload_max_filesize = 64M
|
||||||
|
max_file_uploads = 20
|
||||||
|
|
||||||
|
|
||||||
|
; Vars
|
||||||
|
variables_order = EGPCS
|
||||||
|
max_input_vars = 8000
|
||||||
|
max_input_nesting_level = 64
|
||||||
|
|
||||||
|
|
||||||
|
; Error reporting
|
||||||
|
; Note: error_log is dynamic and handled during start to set appropriate setting
|
||||||
|
error_reporting = E_ALL | E_NOTICE | E_STRICT | E_DEPRECATED
|
||||||
|
xmlrpc_errors = Off
|
||||||
|
report_memleaks = On
|
||||||
|
display_errors = On
|
||||||
|
display_startup_errors = On
|
||||||
|
track_errors = On
|
||||||
|
log_errors = On
|
||||||
|
html_errors = On
|
||||||
|
|
||||||
|
|
||||||
|
; Xdebug settings
|
||||||
|
xdebug.default_enable = Off
|
||||||
|
xdebug.profiler_enable = Off
|
||||||
|
xdebug.remote_enable = Off
|
||||||
|
xdebug.remote_autostart = Off
|
||||||
|
|
||||||
|
; vim: set ft=dosini:
|
36
cfg/php-ini-7.1/devilbox-php.ini-xdebug
Normal file
36
cfg/php-ini-7.1/devilbox-php.ini-xdebug
Normal file
@ -0,0 +1,36 @@
|
|||||||
|
; ############################################################
|
||||||
|
; # Devilbox php.ini: Xdebug example
|
||||||
|
; ############################################################
|
||||||
|
;
|
||||||
|
; Information
|
||||||
|
; -----------
|
||||||
|
; * Do not edit this file (it belongs to git)
|
||||||
|
; * This file show a possible Xdebug example configuration
|
||||||
|
; * If this file is enabled, it will overwrite the current Xdebug settings
|
||||||
|
;
|
||||||
|
; How to enable?
|
||||||
|
; --------------
|
||||||
|
; * Copy this file to another file with ".ini" extension
|
||||||
|
; * Only files with ".ini" extensions will be applied by PHP
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
;
|
||||||
|
; PHP.ini configuration
|
||||||
|
;
|
||||||
|
[PHP]
|
||||||
|
|
||||||
|
; Xdebug
|
||||||
|
; Use these settings to enable Xdebug for PHP
|
||||||
|
; Make sure to read up on Xdebug some settings might significantly slow down requests.
|
||||||
|
; The following is just an example configuration and should be adjusted
|
||||||
|
xdebug.default_enable = On
|
||||||
|
xdebug.profiler_enable = On
|
||||||
|
xdebug.remote_enable = On
|
||||||
|
xdebug.remote_autostart = On
|
||||||
|
xdebug.remote_handler = dbgp
|
||||||
|
xdebug.remote_port = 9000
|
||||||
|
xdebug.idekey = PHPSTORM
|
||||||
|
xdebug.remote_log = /var/log/php/xdebug.log
|
||||||
|
|
||||||
|
; vim: set ft=dosini:
|
26
cfg/php-ini-7.2/README.md
Normal file
26
cfg/php-ini-7.2/README.md
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
# PHP ini directory
|
||||||
|
|
||||||
|
## General
|
||||||
|
|
||||||
|
* Add you custom php.ini files into this directory.
|
||||||
|
* Only files ending by `.ini` will be enabled
|
||||||
|
* Only files ending by `.ini` are ignored by git
|
||||||
|
|
||||||
|
|
||||||
|
## Example files
|
||||||
|
|
||||||
|
This directory also holds two example files:
|
||||||
|
|
||||||
|
| File | Description |
|
||||||
|
|----------------------------|-----------------------------------------|
|
||||||
|
| `devilbox-php.ini-default` | Represents current PHP default settings |
|
||||||
|
| `devilbox-php.ini-xdebug ` | Example settings for Xdebug |
|
||||||
|
|
||||||
|
* Do not edit these example files!
|
||||||
|
* Copy them to a new file (in case you want to use them)
|
||||||
|
|
||||||
|
|
||||||
|
## Overwriting
|
||||||
|
|
||||||
|
If multiple `.ini` files are present in this directory specifying different values for the
|
||||||
|
same settings, the last file (alphabetically by filename) will overwrite any previous values.
|
@ -1,18 +0,0 @@
|
|||||||
[PHP]
|
|
||||||
; Memory
|
|
||||||
memory_limit = 4096M
|
|
||||||
|
|
||||||
; Timeouts
|
|
||||||
max_execution_time = 180
|
|
||||||
max_input_time = 180
|
|
||||||
; Uploads
|
|
||||||
post_max_size = 1990M
|
|
||||||
upload_max_filesize = 1990M
|
|
||||||
|
|
||||||
; Vars
|
|
||||||
max_input_vars = 8000
|
|
||||||
|
|
||||||
; Error reporting
|
|
||||||
error_reporting = E_ALL
|
|
||||||
display_errors = On
|
|
||||||
track_errors = On
|
|
63
cfg/php-ini-7.2/devilbox-php.ini-default
Normal file
63
cfg/php-ini-7.2/devilbox-php.ini-default
Normal file
@ -0,0 +1,63 @@
|
|||||||
|
; ############################################################
|
||||||
|
; # Devilbox php.ini: Current default settings
|
||||||
|
; ############################################################
|
||||||
|
;
|
||||||
|
; Information
|
||||||
|
; -----------
|
||||||
|
; * Do not edit this file (it belongs to git)
|
||||||
|
; * This file shows example settings that are currently effective
|
||||||
|
; * If this file is enabled, nothing will change as it reflects the current default settings
|
||||||
|
;
|
||||||
|
; How to enable?
|
||||||
|
; --------------
|
||||||
|
; * Copy this file to another file with ".ini" extension
|
||||||
|
; * Only files with ".ini" extensions will be applied by PHP
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
;
|
||||||
|
; PHP.ini configuration
|
||||||
|
;
|
||||||
|
[PHP]
|
||||||
|
|
||||||
|
; Memory
|
||||||
|
; Note: "memory_limit" should be larger than "post_max_size"
|
||||||
|
memory_limit = 512M
|
||||||
|
|
||||||
|
|
||||||
|
; Timeouts
|
||||||
|
max_execution_time = 120
|
||||||
|
max_input_time = 120
|
||||||
|
|
||||||
|
|
||||||
|
; Uploads
|
||||||
|
; Note: "post_max_size" should be greater than "upload_max_filesize"
|
||||||
|
post_max_size = 72M
|
||||||
|
upload_max_filesize = 64M
|
||||||
|
max_file_uploads = 20
|
||||||
|
|
||||||
|
|
||||||
|
; Vars
|
||||||
|
variables_order = EGPCS
|
||||||
|
max_input_vars = 8000
|
||||||
|
max_input_nesting_level = 64
|
||||||
|
|
||||||
|
|
||||||
|
; Error reporting
|
||||||
|
; Note: error_log is dynamic and handled during start to set appropriate setting
|
||||||
|
error_reporting = E_ALL | E_NOTICE | E_STRICT | E_DEPRECATED
|
||||||
|
xmlrpc_errors = Off
|
||||||
|
report_memleaks = On
|
||||||
|
display_errors = On
|
||||||
|
display_startup_errors = On
|
||||||
|
log_errors = On
|
||||||
|
html_errors = On
|
||||||
|
|
||||||
|
|
||||||
|
; Xdebug settings
|
||||||
|
xdebug.default_enable = Off
|
||||||
|
xdebug.profiler_enable = Off
|
||||||
|
xdebug.remote_enable = Off
|
||||||
|
xdebug.remote_autostart = Off
|
||||||
|
|
||||||
|
; vim: set ft=dosini:
|
36
cfg/php-ini-7.2/devilbox-php.ini-xdebug
Normal file
36
cfg/php-ini-7.2/devilbox-php.ini-xdebug
Normal file
@ -0,0 +1,36 @@
|
|||||||
|
; ############################################################
|
||||||
|
; # Devilbox php.ini: Xdebug example
|
||||||
|
; ############################################################
|
||||||
|
;
|
||||||
|
; Information
|
||||||
|
; -----------
|
||||||
|
; * Do not edit this file (it belongs to git)
|
||||||
|
; * This file show a possible Xdebug example configuration
|
||||||
|
; * If this file is enabled, it will overwrite the current Xdebug settings
|
||||||
|
;
|
||||||
|
; How to enable?
|
||||||
|
; --------------
|
||||||
|
; * Copy this file to another file with ".ini" extension
|
||||||
|
; * Only files with ".ini" extensions will be applied by PHP
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
;
|
||||||
|
; PHP.ini configuration
|
||||||
|
;
|
||||||
|
[PHP]
|
||||||
|
|
||||||
|
; Xdebug
|
||||||
|
; Use these settings to enable Xdebug for PHP
|
||||||
|
; Make sure to read up on Xdebug some settings might significantly slow down requests.
|
||||||
|
; The following is just an example configuration and should be adjusted
|
||||||
|
xdebug.default_enable = On
|
||||||
|
xdebug.profiler_enable = On
|
||||||
|
xdebug.remote_enable = On
|
||||||
|
xdebug.remote_autostart = On
|
||||||
|
xdebug.remote_handler = dbgp
|
||||||
|
xdebug.remote_port = 9000
|
||||||
|
xdebug.idekey = PHPSTORM
|
||||||
|
xdebug.remote_log = /var/log/php/xdebug.log
|
||||||
|
|
||||||
|
; vim: set ft=dosini:
|
26
cfg/php-ini-7.3/README.md
Normal file
26
cfg/php-ini-7.3/README.md
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
# PHP ini directory
|
||||||
|
|
||||||
|
## General
|
||||||
|
|
||||||
|
* Add you custom php.ini files into this directory.
|
||||||
|
* Only files ending by `.ini` will be enabled
|
||||||
|
* Only files ending by `.ini` are ignored by git
|
||||||
|
|
||||||
|
|
||||||
|
## Example files
|
||||||
|
|
||||||
|
This directory also holds two example files:
|
||||||
|
|
||||||
|
| File | Description |
|
||||||
|
|----------------------------|-----------------------------------------|
|
||||||
|
| `devilbox-php.ini-default` | Represents current PHP default settings |
|
||||||
|
| `devilbox-php.ini-xdebug ` | Example settings for Xdebug |
|
||||||
|
|
||||||
|
* Do not edit these example files!
|
||||||
|
* Copy them to a new file (in case you want to use them)
|
||||||
|
|
||||||
|
|
||||||
|
## Overwriting
|
||||||
|
|
||||||
|
If multiple `.ini` files are present in this directory specifying different values for the
|
||||||
|
same settings, the last file (alphabetically by filename) will overwrite any previous values.
|
@ -1,18 +0,0 @@
|
|||||||
[PHP]
|
|
||||||
; Memory
|
|
||||||
memory_limit = 4096M
|
|
||||||
|
|
||||||
; Timeouts
|
|
||||||
max_execution_time = 180
|
|
||||||
max_input_time = 180
|
|
||||||
; Uploads
|
|
||||||
post_max_size = 1990M
|
|
||||||
upload_max_filesize = 1990M
|
|
||||||
|
|
||||||
; Vars
|
|
||||||
max_input_vars = 8000
|
|
||||||
|
|
||||||
; Error reporting
|
|
||||||
error_reporting = E_ALL
|
|
||||||
display_errors = On
|
|
||||||
track_errors = On
|
|
63
cfg/php-ini-7.3/devilbox-php.ini-default
Normal file
63
cfg/php-ini-7.3/devilbox-php.ini-default
Normal file
@ -0,0 +1,63 @@
|
|||||||
|
; ############################################################
|
||||||
|
; # Devilbox php.ini: Current default settings
|
||||||
|
; ############################################################
|
||||||
|
;
|
||||||
|
; Information
|
||||||
|
; -----------
|
||||||
|
; * Do not edit this file (it belongs to git)
|
||||||
|
; * This file shows example settings that are currently effective
|
||||||
|
; * If this file is enabled, nothing will change as it reflects the current default settings
|
||||||
|
;
|
||||||
|
; How to enable?
|
||||||
|
; --------------
|
||||||
|
; * Copy this file to another file with ".ini" extension
|
||||||
|
; * Only files with ".ini" extensions will be applied by PHP
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
;
|
||||||
|
; PHP.ini configuration
|
||||||
|
;
|
||||||
|
[PHP]
|
||||||
|
|
||||||
|
; Memory
|
||||||
|
; Note: "memory_limit" should be larger than "post_max_size"
|
||||||
|
memory_limit = 512M
|
||||||
|
|
||||||
|
|
||||||
|
; Timeouts
|
||||||
|
max_execution_time = 120
|
||||||
|
max_input_time = 120
|
||||||
|
|
||||||
|
|
||||||
|
; Uploads
|
||||||
|
; Note: "post_max_size" should be greater than "upload_max_filesize"
|
||||||
|
post_max_size = 72M
|
||||||
|
upload_max_filesize = 64M
|
||||||
|
max_file_uploads = 20
|
||||||
|
|
||||||
|
|
||||||
|
; Vars
|
||||||
|
variables_order = EGPCS
|
||||||
|
max_input_vars = 8000
|
||||||
|
max_input_nesting_level = 64
|
||||||
|
|
||||||
|
|
||||||
|
; Error reporting
|
||||||
|
; Note: error_log is dynamic and handled during start to set appropriate setting
|
||||||
|
error_reporting = E_ALL | E_NOTICE | E_STRICT | E_DEPRECATED
|
||||||
|
xmlrpc_errors = Off
|
||||||
|
report_memleaks = On
|
||||||
|
display_errors = On
|
||||||
|
display_startup_errors = On
|
||||||
|
log_errors = On
|
||||||
|
html_errors = On
|
||||||
|
|
||||||
|
|
||||||
|
; Xdebug settings
|
||||||
|
xdebug.default_enable = Off
|
||||||
|
xdebug.profiler_enable = Off
|
||||||
|
xdebug.remote_enable = Off
|
||||||
|
xdebug.remote_autostart = Off
|
||||||
|
|
||||||
|
; vim: set ft=dosini:
|
36
cfg/php-ini-7.3/devilbox-php.ini-xdebug
Normal file
36
cfg/php-ini-7.3/devilbox-php.ini-xdebug
Normal file
@ -0,0 +1,36 @@
|
|||||||
|
; ############################################################
|
||||||
|
; # Devilbox php.ini: Xdebug example
|
||||||
|
; ############################################################
|
||||||
|
;
|
||||||
|
; Information
|
||||||
|
; -----------
|
||||||
|
; * Do not edit this file (it belongs to git)
|
||||||
|
; * This file show a possible Xdebug example configuration
|
||||||
|
; * If this file is enabled, it will overwrite the current Xdebug settings
|
||||||
|
;
|
||||||
|
; How to enable?
|
||||||
|
; --------------
|
||||||
|
; * Copy this file to another file with ".ini" extension
|
||||||
|
; * Only files with ".ini" extensions will be applied by PHP
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
;
|
||||||
|
; PHP.ini configuration
|
||||||
|
;
|
||||||
|
[PHP]
|
||||||
|
|
||||||
|
; Xdebug
|
||||||
|
; Use these settings to enable Xdebug for PHP
|
||||||
|
; Make sure to read up on Xdebug some settings might significantly slow down requests.
|
||||||
|
; The following is just an example configuration and should be adjusted
|
||||||
|
xdebug.default_enable = On
|
||||||
|
xdebug.profiler_enable = On
|
||||||
|
xdebug.remote_enable = On
|
||||||
|
xdebug.remote_autostart = On
|
||||||
|
xdebug.remote_handler = dbgp
|
||||||
|
xdebug.remote_port = 9000
|
||||||
|
xdebug.idekey = PHPSTORM
|
||||||
|
xdebug.remote_log = /var/log/php/xdebug.log
|
||||||
|
|
||||||
|
; vim: set ft=dosini:
|
0
cfg/vhost-gen/.keepme
Normal file
0
cfg/vhost-gen/.keepme
Normal file
14
cfg/vhost-gen/README.md
Normal file
14
cfg/vhost-gen/README.md
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
# Global vhost-gen configurations
|
||||||
|
|
||||||
|
Enabling templates in this directory will change the webserver vhost configuration globally for all projects which do not have their own specific vhost-gen template in place.
|
||||||
|
|
||||||
|
In order for template files to be picked up by the web server they must have the correct name.
|
||||||
|
|
||||||
|
Copy the example templates to a new file with the correct name.
|
||||||
|
|
||||||
|
| Web server | Example template | Template name |
|
||||||
|
|----------------|-------------------------|----------------|
|
||||||
|
| Apache 2.2 | `apache22.yml-example` | `apache22.yml` |
|
||||||
|
| Apache 2.4 | `apache24.yml-example` | `apache24.yml` |
|
||||||
|
| Nginx stable | `nginx.yml-example` | `nginx.yml` |
|
||||||
|
| Nginx mainline | `nginx.yml-example` | `nginx.yml` |
|
@ -120,7 +120,7 @@ features:
|
|||||||
# PHP-FPM will not be applied to a reverse proxy!
|
# PHP-FPM will not be applied to a reverse proxy!
|
||||||
php_fpm: |
|
php_fpm: |
|
||||||
# PHP-FPM Definition
|
# PHP-FPM Definition
|
||||||
ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://__PHP_ADDR__:__PHP_PORT____DOCUMENT_ROOT__/$1
|
ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://__PHP_ADDR__:__PHP_PORT____DOCUMENT_ROOT__/$1 timeout=__PHP_TIMEOUT__
|
||||||
|
|
||||||
alias: |
|
alias: |
|
||||||
# Alias Definition
|
# Alias Definition
|
@ -120,14 +120,19 @@ features:
|
|||||||
|
|
||||||
# PHP-FPM will not be applied to a reverse proxy!
|
# PHP-FPM will not be applied to a reverse proxy!
|
||||||
php_fpm: |
|
php_fpm: |
|
||||||
|
# In case for PHP-FPM 5.2 compatibility use 'GENERIC' instead of 'FPM'
|
||||||
|
# https://httpd.apache.org/docs/2.4/mod/mod_proxy_fcgi.html#proxyfcgibackendtype
|
||||||
|
ProxyFCGIBackendType FPM
|
||||||
|
|
||||||
# PHP-FPM Definition
|
# PHP-FPM Definition
|
||||||
<FilesMatch \.php$>
|
<FilesMatch \.php$>
|
||||||
Require all granted
|
Require all granted
|
||||||
SetHandler proxy:fcgi://__PHP_ADDR__:__PHP_PORT__
|
SetHandler proxy:fcgi://__PHP_ADDR__:__PHP_PORT__
|
||||||
</FilesMatch>
|
</FilesMatch>
|
||||||
|
|
||||||
# enablereuse requires Apache 2.4.11 or later
|
<Proxy "fcgi://__PHP_ADDR__:__PHP_PORT__/">
|
||||||
<Proxy "fcgi://__PHP_ADDR__:__PHP_PORT__/" enablereuse=on max=10>
|
ProxySet timeout=__PHP_TIMEOUT__
|
||||||
|
ProxySet connectiontimeout=__PHP_TIMEOUT__
|
||||||
</Proxy>
|
</Proxy>
|
||||||
|
|
||||||
# If the php file doesn't exist, disable the proxy handler.
|
# If the php file doesn't exist, disable the proxy handler.
|
@ -112,10 +112,14 @@ features:
|
|||||||
try_files $uri = 404;
|
try_files $uri = 404;
|
||||||
include fastcgi_params;
|
include fastcgi_params;
|
||||||
|
|
||||||
|
# https://stackoverflow.com/questions/1733306/nginx-errors-readv-and-recv-failed/51457613#51457613
|
||||||
|
fastcgi_keep_conn off;
|
||||||
|
|
||||||
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
|
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
|
||||||
fastcgi_split_path_info ^(.+\.php)(.*)$;
|
fastcgi_split_path_info ^(.+\.php)(.*)$;
|
||||||
|
|
||||||
fastcgi_pass __PHP_ADDR__:__PHP_PORT__;
|
fastcgi_pass __PHP_ADDR__:__PHP_PORT__;
|
||||||
|
fastcgi_read_timeout __PHP_TIMEOUT__;
|
||||||
|
|
||||||
fastcgi_index index.php;
|
fastcgi_index index.php;
|
||||||
fastcgi_intercept_errors on;
|
fastcgi_intercept_errors on;
|
@ -85,6 +85,7 @@ services:
|
|||||||
docker.for.lin.host.internal: 172.16.238.1
|
docker.for.lin.host.internal: 172.16.238.1
|
||||||
docker.for.lin.localhost: 172.16.238.1
|
docker.for.lin.localhost: 172.16.238.1
|
||||||
|
|
||||||
|
hostname: bind
|
||||||
networks:
|
networks:
|
||||||
app_net:
|
app_net:
|
||||||
ipv4_address: 172.16.238.100
|
ipv4_address: 172.16.238.100
|
||||||
@ -94,8 +95,7 @@ services:
|
|||||||
# PHP / HHVM
|
# PHP / HHVM
|
||||||
# ------------------------------------------------------------
|
# ------------------------------------------------------------
|
||||||
php:
|
php:
|
||||||
image: devilbox/php-fpm:${PHP_SERVER:-7.0}-work
|
image: devilbox/php-fpm:${PHP_SERVER:-7.0}-work-0.30
|
||||||
restart: always
|
|
||||||
|
|
||||||
##
|
##
|
||||||
## All .env variables
|
## All .env variables
|
||||||
@ -156,6 +156,7 @@ services:
|
|||||||
docker.for.lin.host.internal: 172.16.238.1
|
docker.for.lin.host.internal: 172.16.238.1
|
||||||
docker.for.lin.localhost: 172.16.238.1
|
docker.for.lin.localhost: 172.16.238.1
|
||||||
|
|
||||||
|
hostname: php
|
||||||
networks:
|
networks:
|
||||||
app_net:
|
app_net:
|
||||||
ipv4_address: 172.16.238.10
|
ipv4_address: 172.16.238.10
|
||||||
@ -174,7 +175,7 @@ services:
|
|||||||
- ${DEVILBOX_PATH}/log/php-fpm-${PHP_SERVER}:/var/log/php:z
|
- ${DEVILBOX_PATH}/log/php-fpm-${PHP_SERVER}:/var/log/php:z
|
||||||
|
|
||||||
# Mount Mail directory
|
# Mount Mail directory
|
||||||
#- ${DEVILBOX_PATH}/run/mail:/var/mail
|
- ${DEVILBOX_PATH}/mail:/var/mail
|
||||||
|
|
||||||
# Mount DB Backup directory
|
# Mount DB Backup directory
|
||||||
- ${DEVILBOX_PATH}/backups:/shared/backups:z
|
- ${DEVILBOX_PATH}/backups:/shared/backups:z
|
||||||
@ -205,8 +206,7 @@ services:
|
|||||||
# Web Server
|
# Web Server
|
||||||
# ------------------------------------------------------------
|
# ------------------------------------------------------------
|
||||||
httpd:
|
httpd:
|
||||||
image: devilbox/${HTTPD_SERVER:-nginx-stable}:0.17
|
image: devilbox/${HTTPD_SERVER:-nginx-stable}:0.22
|
||||||
restart: always
|
|
||||||
|
|
||||||
environment:
|
environment:
|
||||||
|
|
||||||
@ -251,9 +251,11 @@ services:
|
|||||||
##
|
##
|
||||||
## PHP-FPM Remote Server
|
## PHP-FPM Remote Server
|
||||||
##
|
##
|
||||||
|
- COMPAT=${PHP_SERVER:-7.0}
|
||||||
- PHP_FPM_ENABLE=1
|
- PHP_FPM_ENABLE=1
|
||||||
- PHP_FPM_SERVER_ADDR=php
|
- PHP_FPM_SERVER_ADDR=php
|
||||||
- PHP_FPM_SERVER_PORT=9000
|
- PHP_FPM_SERVER_PORT=9000
|
||||||
|
- PHP_FPM_TIMEOUT=${HTTPD_TIMEOUT_TO_PHP_FPM:-180}
|
||||||
|
|
||||||
ports:
|
ports:
|
||||||
# ---- Format: ----
|
# ---- Format: ----
|
||||||
@ -261,6 +263,7 @@ services:
|
|||||||
- "${LOCAL_LISTEN_ADDR}${HOST_PORT_HTTPD}:80"
|
- "${LOCAL_LISTEN_ADDR}${HOST_PORT_HTTPD}:80"
|
||||||
- "${LOCAL_LISTEN_ADDR}${HOST_PORT_HTTPD_SSL}:443"
|
- "${LOCAL_LISTEN_ADDR}${HOST_PORT_HTTPD_SSL}:443"
|
||||||
|
|
||||||
|
hostname: httpd
|
||||||
networks:
|
networks:
|
||||||
app_net:
|
app_net:
|
||||||
ipv4_address: 172.16.238.11
|
ipv4_address: 172.16.238.11
|
||||||
@ -278,6 +281,9 @@ services:
|
|||||||
# Mount custom web server config directory
|
# Mount custom web server config directory
|
||||||
- ${DEVILBOX_PATH}/cfg/${HTTPD_SERVER}:/etc/httpd-custom.d:z
|
- ${DEVILBOX_PATH}/cfg/${HTTPD_SERVER}:/etc/httpd-custom.d:z
|
||||||
|
|
||||||
|
# Mount custom vhost-templates
|
||||||
|
- ${DEVILBOX_PATH}/cfg/vhost-gen:/etc/vhost-gen.d
|
||||||
|
|
||||||
# Mount logs
|
# Mount logs
|
||||||
- ${DEVILBOX_PATH}/log/${HTTPD_SERVER}:/var/log/${HTTPD_SERVER}:z
|
- ${DEVILBOX_PATH}/log/${HTTPD_SERVER}:/var/log/${HTTPD_SERVER}:z
|
||||||
|
|
||||||
@ -326,6 +332,7 @@ services:
|
|||||||
# [local-machine:]local-port:docker-port
|
# [local-machine:]local-port:docker-port
|
||||||
- "${LOCAL_LISTEN_ADDR}${HOST_PORT_MYSQL}:3306"
|
- "${LOCAL_LISTEN_ADDR}${HOST_PORT_MYSQL}:3306"
|
||||||
|
|
||||||
|
hostname: mysql
|
||||||
networks:
|
networks:
|
||||||
app_net:
|
app_net:
|
||||||
ipv4_address: 172.16.238.12
|
ipv4_address: 172.16.238.12
|
||||||
@ -369,6 +376,7 @@ services:
|
|||||||
# [local-machine:]local-port:docker-port
|
# [local-machine:]local-port:docker-port
|
||||||
- "${LOCAL_LISTEN_ADDR}${HOST_PORT_PGSQL}:5432"
|
- "${LOCAL_LISTEN_ADDR}${HOST_PORT_PGSQL}:5432"
|
||||||
|
|
||||||
|
hostname: pgsql
|
||||||
networks:
|
networks:
|
||||||
app_net:
|
app_net:
|
||||||
ipv4_address: 172.16.238.13
|
ipv4_address: 172.16.238.13
|
||||||
@ -399,6 +407,7 @@ services:
|
|||||||
# [local-machine:]local-port:docker-port
|
# [local-machine:]local-port:docker-port
|
||||||
- "${LOCAL_LISTEN_ADDR}${HOST_PORT_REDIS}:6379"
|
- "${LOCAL_LISTEN_ADDR}${HOST_PORT_REDIS}:6379"
|
||||||
|
|
||||||
|
hostname: redis
|
||||||
networks:
|
networks:
|
||||||
app_net:
|
app_net:
|
||||||
ipv4_address: 172.16.238.14
|
ipv4_address: 172.16.238.14
|
||||||
@ -426,6 +435,7 @@ services:
|
|||||||
# [local-machine:]local-port:docker-port
|
# [local-machine:]local-port:docker-port
|
||||||
- "${LOCAL_LISTEN_ADDR}${HOST_PORT_MEMCD}:11211"
|
- "${LOCAL_LISTEN_ADDR}${HOST_PORT_MEMCD}:11211"
|
||||||
|
|
||||||
|
hostname: memcd
|
||||||
networks:
|
networks:
|
||||||
app_net:
|
app_net:
|
||||||
ipv4_address: 172.16.238.15
|
ipv4_address: 172.16.238.15
|
||||||
@ -453,6 +463,7 @@ services:
|
|||||||
# [local-machine:]local-port:docker-port
|
# [local-machine:]local-port:docker-port
|
||||||
- "${LOCAL_LISTEN_ADDR}${HOST_PORT_MONGO}:27017"
|
- "${LOCAL_LISTEN_ADDR}${HOST_PORT_MONGO}:27017"
|
||||||
|
|
||||||
|
hostname: mongo
|
||||||
networks:
|
networks:
|
||||||
app_net:
|
app_net:
|
||||||
ipv4_address: 172.16.238.16
|
ipv4_address: 172.16.238.16
|
||||||
|
64
docs/Makefile
Normal file
64
docs/Makefile
Normal file
@ -0,0 +1,64 @@
|
|||||||
|
# Minimal makefile for Sphinx documentation
|
||||||
|
#
|
||||||
|
|
||||||
|
# You can set these variables from the command line.
|
||||||
|
SPHINXOPTS =
|
||||||
|
SPHINXBUILD = sphinx-build
|
||||||
|
SPHINXPROJ = devilbox
|
||||||
|
SOURCEDIR = .
|
||||||
|
BUILDDIR = _build
|
||||||
|
|
||||||
|
# Put it first so that "make" without argument is like "make help".
|
||||||
|
help:
|
||||||
|
@$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
|
||||||
|
@echo
|
||||||
|
@echo "Devilbox additional commands:"
|
||||||
|
@echo " build Build and test documentation"
|
||||||
|
@echo " autobuild Continuously run and build (http://127.0.0.1:8000)"
|
||||||
|
|
||||||
|
.PHONY: help Makefile test build autobuild
|
||||||
|
|
||||||
|
# Catch-all target: route all unknown targets to Sphinx using the new
|
||||||
|
# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS).
|
||||||
|
%: Makefile
|
||||||
|
@$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
|
||||||
|
|
||||||
|
|
||||||
|
#
|
||||||
|
# Devilbox additions
|
||||||
|
#
|
||||||
|
#
|
||||||
|
# Used Sphinx options:
|
||||||
|
# --------------------
|
||||||
|
#
|
||||||
|
# -a: Always write all output files. The default is to only write output files
|
||||||
|
# for new and changed source files.
|
||||||
|
#
|
||||||
|
# -E: Don’t use a saved environment (the structure caching all cross-references),
|
||||||
|
# but rebuild it completely.
|
||||||
|
#
|
||||||
|
# -n: Run in nit-picky mode. Currently, this generates warnings for all
|
||||||
|
# missing references. See the config value nitpick_ignore for a way to
|
||||||
|
# exclude some references as “known missing”.
|
||||||
|
#
|
||||||
|
# -q: Do not output anything on standard output, only write warnings and errors
|
||||||
|
# to standard error.
|
||||||
|
#
|
||||||
|
# -W: Turn warnings into errors. This means that the build stops at the first
|
||||||
|
# warning and sphinx-build exits with exit status 1.
|
||||||
|
|
||||||
|
|
||||||
|
linkcheck2:
|
||||||
|
ifeq ($(wildcard file1),)
|
||||||
|
bash -c 'curl -Ss -o linkcheck https://raw.githubusercontent.com/cytopia/linkcheck/master/linkcheck 2>/dev/null'
|
||||||
|
else
|
||||||
|
bash -c 'curl -Ss -o linkcheck -z linkcheck https://raw.githubusercontent.com/cytopia/linkcheck/master/linkcheck 2>/dev/null'
|
||||||
|
endif
|
||||||
|
chmod +x linkcheck
|
||||||
|
./linkcheck -r 30 -t 30 -e rst _includes/
|
||||||
|
|
||||||
|
build:
|
||||||
|
sphinx-build -a -E -n -j auto -q -W . _build/html
|
||||||
|
|
||||||
|
autobuild:
|
||||||
|
sphinx-autobuild . _build/html
|
@ -26,17 +26,15 @@ sudo pip install sphinx_rtd_theme
|
|||||||
#### How to build and error-check
|
#### How to build and error-check
|
||||||
```
|
```
|
||||||
cd docs/
|
cd docs/
|
||||||
sphinx-build -a -E -j auto -n -q . _build/html/
|
make build
|
||||||
```
|
```
|
||||||
|
|
||||||
#### How to build continuously
|
#### How to build continuously
|
||||||
```
|
```
|
||||||
cd docs/
|
cd docs/
|
||||||
sphinx-autobuild . _build/html
|
make autobuild
|
||||||
```
|
```
|
||||||
|
|
||||||
#### How to view
|
#### How to view
|
||||||
|
|
||||||
Open you browser on http://127.0.0.1:8000
|
When using `make autobuild` your documentation is served at: http://127.0.0.1:8000
|
||||||
|
|
||||||
|
|
||||||
|
38
docs/_includes/all.rst
Normal file
38
docs/_includes/all.rst
Normal file
@ -0,0 +1,38 @@
|
|||||||
|
..
|
||||||
|
============================================================
|
||||||
|
HTML
|
||||||
|
============================================================
|
||||||
|
|
||||||
|
.. include:: /_includes/html/defaults.rst
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
..
|
||||||
|
============================================================
|
||||||
|
Images
|
||||||
|
============================================================
|
||||||
|
|
||||||
|
.. include:: /_includes/images/external.rst
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
..
|
||||||
|
============================================================
|
||||||
|
Links
|
||||||
|
============================================================
|
||||||
|
|
||||||
|
.. include:: /_includes/links/apps.rst
|
||||||
|
.. include:: /_includes/links/blogs.rst
|
||||||
|
.. include:: /_includes/links/dns.rst
|
||||||
|
.. include:: /_includes/links/documentation.rst
|
||||||
|
.. include:: /_includes/links/docker.rst
|
||||||
|
.. include:: /_includes/links/docker-compose.rst
|
||||||
|
.. include:: /_includes/links/docker-images.rst
|
||||||
|
.. include:: /_includes/links/examples.rst
|
||||||
|
.. include:: /_includes/links/git.rst
|
||||||
|
.. include:: /_includes/links/prerequistes.rst
|
||||||
|
.. include:: /_includes/links/ssh.rst
|
||||||
|
.. include:: /_includes/links/ssl.rst
|
||||||
|
.. include:: /_includes/links/tools.rst
|
||||||
|
.. include:: /_includes/links/uid.rst
|
||||||
|
.. include:: /_includes/links/xdebug.rst
|
Before Width: | Height: | Size: 56 KiB After Width: | Height: | Size: 56 KiB |
2
docs/_includes/figures/blogs/youtube-email-catch-all.rst
Normal file
2
docs/_includes/figures/blogs/youtube-email-catch-all.rst
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
.. figure:: /_includes/figures/blogs/youtube-email-catch-all.png
|
||||||
|
:target: https://www.youtube.com/watch?v=e-U-C5WhxGY
|
Before Width: | Height: | Size: 56 KiB After Width: | Height: | Size: 56 KiB |
@ -0,0 +1,2 @@
|
|||||||
|
.. figure:: /_includes/figures/blogs/youtube-setup-and-workflow.png
|
||||||
|
:target: https://www.youtube.com/watch?v=reyZMyt2Zzo
|
Before Width: | Height: | Size: 120 KiB After Width: | Height: | Size: 120 KiB |
@ -0,0 +1,3 @@
|
|||||||
|
.. figure:: /_includes/figures/devilbox/devilbox-intranet-dash-all.png
|
||||||
|
|
||||||
|
Devilbox intranet: index dash view for all started container
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user