You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Você deve copiar um template oficial fornecido pelo projeto PHP:
26
26
27
27
```dockerfile
@@ -37,18 +37,18 @@ RUN cp $PHP_INI_DIR/php.ini-development $PHP_INI_DIR/php.ini
37
37
## Pacotes RPM e Debian
38
38
39
39
-`php.ini`: `/etc/frankenphp/php.ini` (um arquivo `php.ini` com configurações
40
-
de produção é fornecido por padrão)
41
-
- Arquivos de configuração adicionais: `/etc/frankenphp/php.d/*.ini`
42
-
- Extensões PHP: `/usr/lib/frankenphp/modules/`
40
+
de produção é fornecido por padrão);
41
+
- Arquivos de configuração adicionais: `/etc/frankenphp/php.d/*.ini`;
42
+
- Extensões PHP: `/usr/lib/frankenphp/modules/`.
43
43
44
44
## Binário estático
45
45
46
46
-`php.ini`: O diretório no qual `frankenphp run` ou `frankenphp php-server` é
47
-
executado e, em seguida, `/etc/frankenphp/php.ini`
48
-
- Arquivos de configuração adicionais: `/etc/frankenphp/php.d/*.ini`
49
-
- Extensões PHP: não podem ser carregadas, empacote-as no próprio binário
50
-
- Copie um dos `php.ini-production` ou `php.ini-development` fornecidos
51
-
[nos fontes do PHP](https://github.com/php/php-src/).
47
+
executado e, em seguida, `/etc/frankenphp/php.ini`;
48
+
- Arquivos de configuração adicionais: `/etc/frankenphp/php.d/*.ini`;
49
+
- Extensões PHP: não podem ser carregadas, empacote-as no próprio binário;
50
+
- Copie um dos arquivos `php.ini-production` ou `php.ini-development` fornecidos
51
+
[no código-fonte do PHP](https://github.com/php/php-src/).
52
52
53
53
## Configuração do Caddyfile
54
54
@@ -79,11 +79,12 @@ A [opção global](https://caddyserver.com/docs/caddyfile/concepts#global-option
79
79
max_wait_time <duracao> # Define o tempo máximo que uma requisição pode esperar por uma thread PHP livre antes de atingir o tempo limite. Padrão: disabled.
80
80
php_ini <chave> <valor> # Define uma diretiva php.ini. Pode ser usada várias vezes para definir múltiplas diretivas.
81
81
worker {
82
-
file <caminho> # Define o caminho para o script do worker.
82
+
file <caminho> # Define o caminho para o worker script.
83
83
num <num> # Define o número de threads PHP a serem iniciadas, o padrão é 2x o número de CPUs disponíveis.
84
-
env <chave> <valor> # Define uma variável de ambiente extra para o valor fornecido. Pode ser especificado mais de uma vez para múltiplas variáveis de ambiente.
85
-
watch <caminho> # Define o caminho para monitorar alterações no arquivo. Pode ser especificado mais de uma vez para múltiplos caminhos.
84
+
env <chave> <valor> # Define uma variável de ambiente extra para o valor fornecido. Pode ser especificada mais de uma vez para múltiplas variáveis de ambiente.
85
+
watch <caminho> # Define o caminho para monitorar alterações em arquivos. Pode ser especificada mais de uma vez para múltiplos caminhos.
86
86
name <nome> # Define o nome do worker, usado em logs e métricas. Padrão: caminho absoluto do arquivo do worker.
87
+
max_consecutive_failures <num> # Define o número máximo de falhas consecutivas antes do worker ser considerado inoperante. -1 significa que o worker sempre reiniciará. Padrão: 6.
87
88
}
88
89
}
89
90
}
@@ -109,13 +110,15 @@ servidor:
109
110
110
111
```caddyfile
111
112
app.example.com {
113
+
root /caminho/para/aplicacao/public
112
114
php_server {
113
-
root /caminho/para/aplicacao/public
115
+
root /caminho/para/aplicacao/public # permite melhor armazenamento em cache
114
116
worker index.php <num>
115
117
}
116
118
}
117
119
118
120
outra.example.com {
121
+
root /caminho/para/outra/aplicacao/public
119
122
php_server {
120
123
root /caminho/para/outra/aplicacao/public
121
124
worker index.php <num>
@@ -162,14 +165,15 @@ php_server [<matcher>] {
162
165
root <directory> # Define a pasta raiz para o site. Padrão: diretiva `root`.
163
166
split_path <delim...> # Define as substrings para dividir o URI em duas partes. A primeira substring correspondente será usada para separar as "informações de caminho" do caminho. A primeira parte é sufixada com a substring correspondente e será assumida como o nome real do recurso (script CGI). A segunda parte será definida como PATH_INFO para o script usar. Padrão: `.php`
164
167
resolve_root_symlink false # Desabilita a resolução do diretório `root` para seu valor real avaliando um link simbólico, se houver (habilitado por padrão).
165
-
env <chave> <valor> # Define uma variável de ambiente extra para o valor fornecido. Pode ser especificado mais de uma vez para múltiplas variáveis de ambiente.
168
+
env <chave> <valor> # Define uma variável de ambiente extra para o valor fornecido. Pode ser especificada mais de uma vez para múltiplas variáveis de ambiente.
166
169
file_server off # Desabilita a diretiva interna file_server.
167
-
worker { # Cria um worker específico para este servidor. Pode ser especificado mais de uma vez para múltiplos workers.
168
-
file <caminho> # Define o caminho para o script do worker, pode ser relativo à raiz do php_server
169
-
num <num> # Define o número de threads PHP a serem iniciadas, o padrão é 2x o número de threads disponíveis
170
+
worker { # Cria um worker específico para este servidor. Pode ser especificada mais de uma vez para múltiplos workers.
171
+
file <caminho> # Define o caminho para o worker script, pode ser relativo à raiz do php_server.
172
+
num <num> # Define o número de threads PHP a serem iniciadas, o padrão é 2x o número de threads disponíveis.
170
173
name <nome> # Define o nome do worker, usado em logs e métricas. Padrão: caminho absoluto do arquivo do worker. Sempre começa com m# quando definido em um bloco php_server.
171
-
watch <caminho> # Define o caminho para monitorar alterações no arquivo. Pode ser especificado mais de uma vez para múltiplos caminhos.
172
-
env <chave> <valor> # Define uma variável de ambiente extra para o valor fornecido. Pode ser especificado mais de uma vez para múltiplas variáveis de ambiente. As variáveis de ambiente para este worker também são herdadas do php_server pai, mas podem ser sobrescritas aqui.
174
+
watch <caminho> # Define o caminho para monitorar alterações em arquivos. Pode ser especificada mais de uma vez para múltiplos caminhos.
175
+
env <chave> <valor> # Define uma variável de ambiente extra para o valor fornecido. Pode ser especificada mais de uma vez para múltiplas variáveis de ambiente. As variáveis de ambiente para este worker também são herdadas do pai do php_server, mas podem ser sobrescritas aqui.
176
+
match <caminho> # Corresponde o worker a um padrão de caminho. Substitui try_files e só pode ser usada na diretiva php_server.
173
177
}
174
178
worker <outro_arquivo> <num> # Também pode usar a forma abreviada, como no bloco global frankenphp.
175
179
}
@@ -180,7 +184,7 @@ php_server [<matcher>] {
180
184
Como os workers inicializam sua aplicação apenas uma vez e a mantêm na memória,
181
185
quaisquer alterações nos seus arquivos PHP não serão refletidas imediatamente.
182
186
183
-
Os workers podem ser reiniciados em caso de alterações nos arquivos por meio da
187
+
Os workers podem ser reiniciados em caso de alterações em arquivos por meio da
184
188
diretiva `watch`.
185
189
Isso é útil para ambientes de desenvolvimento.
186
190
@@ -224,9 +228,37 @@ Você também pode especificar um ou mais diretórios por meio de um
224
228
- Tenha cuidado ao monitorar arquivos criados em tempo de execução (como logs),
225
229
pois eles podem causar reinicializações indesejadas de workers.
0 commit comments