Server Aruba Cloud - CentOS 7 - Server LAMP multi PHP - Modificare i campi post_max_size e upload_max_filesize in php.ini
Uno dei problemi più comuni nell'Engineering di un sistema web è quello della quantità di dati che si può fare in upload tramite le funzioni PHP.
Affrontai il problema, alcuni anni fa, sul THE MATRIX MACHINE Project - Linux, che vale, tutto sommato, per tutti quei sistemi Mono PHP, in cui il file da modificare è uno e si spande su tutto il sistema, al netto di quanti domini abbiamo in hosting.
Quando, invece, affrontiamo l'Engineering di una macchina Multi PHP, come nel caso nostro e come abbiamo visto in altri post relativi a questo argomento, quanto visto sul precedente progetto, ovviamente non si può più fare, poiché le modifiche non si propagano più.
Può essere un bene o un male, non lo possiamo dire in partenza.
Quindi?
Dove si trovano le versioni di PHP installate
Nella cartella
/etc/opt/remi
ci sono tutte le versioni di PHP installate nel nostro sistema
A questo punto non resta che entrare nella cartella della versione della quale ci interessa modificare le impostazioni di post ed upload, salvare e riavviare
Per fare queste modifiche possiamo usare tranquillamente il gestionale di file Midnight Commander (il famoso clone del Norton Commander):
Ad esempio se volessimo modificare i parametri della versione 7.3 di PHP, accediamo alla cartella (con o senza mc) e modifichiamo il file php.ini
premendo F4 prima, fa accedere all'editor di MC (in alternativa nano php.ini, per installare nano editor, clicca qui), F7, compare la schermata di ricerca all'interno dell'editor.
Inseriamo le due chiavi all'interno della casella di ricerca (ovviamente una per volta :)
Iniziamo con post_max_size
Com'è noto, il con Post in PHP passiamo i dati nell'area di passaggio tra due file, questo vale anche per l'upload dei file (binary o text) all'interno del sistema.
In generale, una soluzione è quella di rendere omogenee le due due aree, sia quella di post che quella di upload.
Nel nostro esempio portiamo tutto ad un ragionevole e duraturo 64MB (ovviamente dipende sempre dagli usi)
Per mia comodità, ho commentato con il ; la precedente opzione ed ho riscritto il nuovo dato, per mantenere una cronologia di modifiche
A questo punto cerchiamo l'altro parametro: upload_max_filesize
Anche in questo caso lasciamo una nota di quello che abbiamo modificato
Non resta che salvare premendo F2, uscire dall'editor con F10 ed uscire da MC sempre con F10.
Fatto ciò riavviare il servizio di Apache (vedi Quick Reference per una rapida scorsa ad alcuni comandi)
sudo systemctl restart httpd
Rivedendo le info sul sistema, abbiamo (ricordo che nel nostro esempio era, per PHP 7.3: tmm2.2cg.it)
Mentre, per controprova, se vediamo o PHP 5.6, oppure quello aggiunto 8.0, noteremo che gli upload sono rimasti uguali all'installazione:
tmm.2cg.it (PHP 5.6)
tmm3.2cg.it (PHP 8.0)
Mostriamo a mo' d'esempio solo il PHP 5.6
Bibliografia
Server Aruba Cloud - CentOS 7 - Installare un Web Server LAMP multi PHP (PHP 5.6 e PHP 7.3)
Server Aruba Cloud - CentOS 7 - Installare Virtual Host SSL su Apache2 (porta 443)
Server Aruba Cloud - CentOS 7 - Installare i certificati SSL di Let's Encrypt
Commenti