Configurant Nginx per a poder pujar fitxers grans a Drupal 10

Configurant Nginx per a poder pujar fitxers grans a Drupal 10

En aquest article t'explique com configurar correctament Nginx i aumentar la capacitat del servidor web si vols tindre un entorn web Drupal 10 on es publiquen fitxers i imatges, ja que per defecte pot ser no pots pujar fitxers grans.

Una vegada has instal·lat Nginx i Drupal 10, veuràs que, per defecte, a l'hora de publicar imatges (o fitxers adjunts en general) veuràs que la capacitat màxima són 2 Mb:
Drupal mostra que els fitxers màxims han de ser de 2 Mb

Això és per què al fitxer de configuració de PHP, en el meu cas la versió PHP 8.2, tenim la configuració per defecte, la qual nomès permet fins 2 Mb tal i com podràs veure en la següent captura de pantalla:
Configuració de php.ini per defecte

Doncs bé, primer de tot, aumentarem la capacitat de pujada de fitxers a PHP 8.2 editant el fitxer de configuració que tenim a la ruta /etc/php/8.2/fpm/php.ini i modificarem el paràmetre upload_max_filesize i ho deixaré a 8 Mb d'aquesta manera:

; Maximum allowed size for uploaded files.
; https://php.net/upload-max-filesize
upload_max_filesize = 8M

Ara, per a que els canvis s'activen, reiniciarem PHP 8.2 de la següent manera:

sudo /etc/init.d/php8.2-fpm restart

Si ara tornem a actualitzar la pàgina d'edició de Drupal 10, veurem que ja ens permet pujar fitxers de fins a 8 Mb, tal i com pots veure ací:
Canviem la configuració de PHP al php.ini per tal de pujar fitxers més grans

Per últim, també necessitem configurar un paràmetre a Nginx ja que si el fitxer que volem pujar més tota la càrrega de la resta de la pàgina supera molt, com per exemple quan publiquem una imatge o més a Drupal no nomès es publica la imatge sinó que es genera al vol una previsualització xicoteta de la mateixa, i aleshores finalment Nginx no permetrè fer la pujada i no veuràs que la imatge es puja. Aleshores, editarem el fitxer de configuració d'Nginx que tenim a /etc/nginx/nginx.conf i afegirem el següent en la directiva http:

client_max_body_size 20M;

Quedaria així:
I a banda configurem el paràmetre client_max_body_size perquè volem fer càrregues de pàgines més grans

I bé, finalment reiniciarem el servidor Nginx i ja podrem publicar pàgines amb fitxers grans sense problemes:

sudo /etc/init.d/nginx restart

Doncs bé això és tot, espere que trobes útil aquest article i que et motive a compartir els teus trucs, els teus coneixements i els teus experiments amb el Programari Lliure. Pensa-ho, va, que la Comunitat del Programari Lliure va creixent gràcies a la documentació, el disseny, la formació o la programació, sigues part de la Comunitat :-)

La cultura i la lliure circulació de les idees és l'arma més efectiva contra les dictadures del pensament i contra la ignorància.

Utilitats

NAVEGACIÓ SENSE RATOLÍ

- Tab següent enllaç.
- Shift+Tab anterior enllaç.
- Enter activa l'enllaç.
- Alt+esquerra anar arrere.

CONTRAST DE COLORS

Accessibilitat - Color Negre
Accessibilitat - Color Groc
Accessibilitat - Color Verd

Accessibilitat - Color Blau
Accessibilitat - Color Crema
Accessibilitat - Color Blanc

 

PORTADES ALTERNATIVES