[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)

Alterar configuração do php.ini

[Finalizado Pelo Aluno]

Bruno Almeida Dias Carneiro
Criador Bruno Almeida Dias Carneiro 16/01/2023

Boa tarde Carlos,

Como eu consigo alterar configurações do meu php.ini no docker?

Meus containers são baseados no seu laravel8 docker.

Estou querendo receber uploads com tamanhos de até 50M, porem não sei como alterar essa informação dentro do container para que ele pegue essa confg mesmo que eu tenha que eu tenha que subir um novo container ele vai com essas configs

Poderia me auxiliar?

Manager Carlos Ferreira 16/01/2023

Olá, Bruno!
Tudo bem?

Auxilio sim, claro.

Vou te mostrar com um exemplo, veja essas configurações aqui, basicamente mapeio um arquivo .ini personalizado para mudar as configs default do PHP, veja:
https://github.com/especializati/setup-docker-laravel/blob/production/docker/8.1/Dockerfile#L48

Arquivo personalizado do php.ini: https://github.com/especializati/setup-docker-laravel/blob/production/docker/8.1/php.ini

Carlos Ferreira
Criador Bruno Almeida Dias Carneiro 16/01/2023

Bom dia,

Testei aqui, mas não deu certo.... =/

E mesmo tentando acessar o prompt, não consigo alterar pq da acesso negado

 

Bruno Almeida Dias Carneiro
Criador Bruno Almeida Dias Carneiro 16/01/2023

Coloquei aqui a pagina do phpinfo()

La da que está ok os tamanhos, porem ainda não consigo postar um arquivo grande, 62,1 MB (65.137.766 bytes).

Bruno Almeida Dias Carneiro
Criador Bruno Almeida Dias Carneiro 16/01/2023

Error apresentado:

Bruno Almeida Dias Carneiro
Criador Bruno Almeida Dias Carneiro 16/01/2023

A imagem ficou ruim.

413 Request Entity Too Large


nginx/1.23.3
Bruno Almeida Dias Carneiro
Criador Bruno Almeida Dias Carneiro 16/01/2023

Resolvido Carlos, obrigado pelo auxilio com o arquivo php.ini

Solução:

Alem da alteração do arquivo php.ini, era necessario alterar o arquivo nginx.conf, que no caso fica exposto dentro do laravel na pasta laravel.conf.

Foi necessario acrescentar a linha:

client_max_body_size 100M;

dentro do laravel.conf.

o arquivo ficou assim:

server {
    listen 80;
    index index.php;
    root /var/www/public;

    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass app:9000;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param PATH_INFO $fastcgi_path_info;
    }

    location / {
        try_files $uri $uri/ /index.php?$query_string;
        gzip_static on;
    }

    client_max_body_size 100M;

    error_log  /var/log/nginx/error.log;
    access_log /var/log/nginx/access.log;
}
Bruno Almeida Dias Carneiro
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!