투잡뛰는 개발 노동자

[php]Configurazione di CodeIgniter 4 su Ubuntu

Creato: 2024-03-27

Creato: 2024-03-27 19:47

CodeIgniter 4.
In azienda ho avuto l'opportunità di lavorare su un nuovo progetto. Dopo il mio ingresso, il sito web esistente utilizzava CodeIgniter 3, quindi, spinto da curiosità ed entusiasmo, ho deciso di utilizzare CodeIgniter 4 per questo nuovo progetto.

La prima cosa da fare è la configurazione del server di sviluppo. Questo documento è stato creato per documentare le difficoltà (o meglio, gli errori) incontrati durante l'installazione di CodeIgniter 4 sul server di sviluppo.

[php]Configurazione di CodeIgniter 4 su Ubuntu

Il sistema operativo del server di sviluppo è stato testato su Ubuntu 20.04.2


Poiché Apache2 e PHP 7 erano già installati, ho scaricato i file del framework CodeIgniter 4 (d'ora in poi CI4).


[php]Configurazione di CodeIgniter 4 su Ubuntu


Accedendo a questo URL e cliccando su "CI4 Download", è possibile scaricare i file del framework. A quanto pare, è richiesta almeno la versione 7.3 di PHP.

[php]Configurazione di CodeIgniter 4 su Ubuntu


Dopo aver estratto l'archivio, è possibile visualizzare i file mostrati nell'immagine. La versione di CI che ho utilizzato per il test è la 4.1.3.

Ora, carichiamo i file del progetto su Apache2.


[php]Configurazione di CodeIgniter 4 su Ubuntu


Per i test, ho rinominato il progetto in "ci4" e l'ho caricato. Per verificare se funziona correttamente, accedo a localhost (o all'indirizzo)/public/index.php.

[php]Configurazione di CodeIgniter 4 su Ubuntu

E subito mi appare una schermata di errore.

In realtà, da qui è iniziato il mio calvario. Nel mio caso, l'errore era dovuto ai permessi della cartella e all'assenza di alcune estensioni PHP. Per prima cosa, ho modificato i permessi della cartella "/writable" all'interno dei file del progetto.


sudo chmod -R 777 writable


In secondo luogo, ho installato le estensioni PHP necessarie. Le estensioni obbligatorie sono 4: curl, intl, mbstring e xml. In un server già in funzione, potrebbero essere già installate, ma dato che stavo configurando un nuovo server, le ho installate una per una.


sudo apt-get install php-curl
sudo apt-get install php-intl
sudo apt-get install php-mbstring
sudo apt-get install php-xml


Ho eseguito uno dopo l'altro questi comandi per installare le estensioni necessarie.

Infine, nel file php.ini, devo rimuovere i commenti dalle righe relative alle estensioni curl e intl.


sudo nano /etc/php/7.4/apache2/php.ini


La posizione del file php.ini può variare a seconda dell'ambiente del server. Eseguendo il comando precedente, si apre il file php.ini in modalità di modifica.


;extension=bz2
extension=curl
;extension=ffi
;extension=ftp
;extension=fileinfo
;extension=gd2
;extension=gettext
;extension=gmp
extension=intl
;extension=imap
;extension=ldap
;extension=mbstring
;extension=exif ; Must be after mbstring as it depends on it
;extension=mysqli
;extension=oci8_12c ; Use with Oracle Database 12c Instant Client
;extension=odbc
;extension=openssl
;extension=pdo_firebird
;extension=pdo_mysql

Scorrendo il file php.ini, si trovano le righe mostrate nell'immagine. Bisogna rimuovere il punto e virgola (;) all'inizio delle righe relative a curl e intl, quindi salvare il file premendo Ctrl + x ed uscire.

Dopo aver modificato tutte le impostazioni, riavviamo Apache.


sudo service apache2 restart


[php]Configurazione di CodeIgniter 4 su Ubuntu


Accedendo nuovamente all'URL precedente, si visualizza la schermata iniziale di CI4, a conferma del corretto funzionamento.

A guardarci bene, non è poi così complicato, ma durante la configurazione iniziale del server di sviluppo, ho perso molto tempo a cercare informazioni e a risolvere errori.

Mi occupo principalmente della gestione dei server di produzione, quindi non ho mai avuto molte occasioni di configurare direttamente un server di sviluppo. Ma questa volta, ho imparato qualcosa di nuovo, ed è stata un'esperienza interessante e utile, seppur impegnativa.







Commenti0