Come configurare CodeIgniter su Ubuntu

14 feb 2023 3 min di lettura
Come configurare CodeIgniter su Ubuntu
Indice dei contenuti

Introduzione

CodeIgniter è un framework per lo sviluppo di applicazioni web in linguaggio PHP, rilasciato sotto licenza Open Source, che si basa sul paradigma MVC (Model-View-Controller) [2][3]. Esso permette di separare il core dell'applicazione e il codice relativo all'elaborazione delle informazioni [2]. CodeIgniter è conosciuto per la sua semplicità d'uso e per la sua eccezionale performance [1]. Inoltre, CodeIgniter include una forte protezione contro gli attacchi CSRF e XSS.

Installare Apache e PHP

Innanzitutto, dovrai installare il server Web Apache e PHP. Questo in genere può essere fatto eseguendo i seguenti comandi:

sudo apt update 
sudo apt install apache2 php libapache2-mod-php 

Creare l'applicazione di avviamento CodeIgniter

Successivamente, è possibile scaricare l'ultima versione dei file del framework dell'applicazione di avviamento CodeIgniter dal sito Web ufficiale ( https://codeigniter.com/ ). Una volta scaricato, estrai il contenuto dell'archivio nella directory del tuo progetto (es: /var/www/ci4-app).

In alternativa, puoi semplicemente creare l'applicazione CodeIgniter utilizzando lo strumento compositore:

cd /var/www 
composer create-project codeigniter4/appstarter pci4-app 

Il comando precedente creerà tutti i file per l'applicazione CI nella directory "ci4-app".

Configurare Apache

Ora dovrai configurare il server web Apache in modo che punti alla tua installazione di CodeIgniter. Per fare ciò, dovrai creare un nuovo file host virtuale nella directory /etc/apache2/sites-available/. Puoi farlo eseguendo il seguente comando:

sudo vim /etc/apache2/sites-available/codeigniter.conf

In questo file, dovrai aggiungere la seguente configurazione:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/ci4-app/public
    ServerName example.local
    ServerAlias www.example.local
    <Directory /var/www/ci4-app>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Salva il file di configurazione di Apache VirtualHost. Quindi utilizzare il comando a2ensite per abilitare il CodeIgniter VirtualHost appena creato. Inoltre, riavvia il servizio Apache per applicare le modifiche.

sudo a2ensite codeigniter 

Dovrai anche abilitare il modulo mod_rewrite eseguendo il seguente comando:

sudo a2enmod rewrite
sudo systemctl restart apache2 

Configurare i file dotenv

Successivamente, dovrai configurare CodeIgniter. Per fare ciò, dovrai aprire il file .env e impostare l'URL di base in modo che corrisponda alla configurazione del tuo host virtuale. Per questo tutorial, sto usando il nome di dominio www.example.local per l'applicazione. Puoi scegliere localhost o qualsiasi nome di dominio valido di tua scelta.

CodeIgniter4 utilizza il file .env per gestire facilmente l'ambiente dell'applicazione. È possibile creare una copia del file modello "env" con il nome ".env" nella directory principale del progetto.

cp env .env 

Successivamente, modifica il file .env in un editor di testo:

sudo nano .env 

Nel file dell'ambiente, decommenta le righe rimuovendo il simbolo "#" iniziale. Quindi regolare i valori:

  • CI_ENVIRONMENT: impostare questo valore in base alla distribuzione. Modificare questo valore per "produzione" o "sviluppo" in base alla distribuzione:
CI_ENVIRONMENT = development
  • app.baseURL: imposta l'URL di base in modo che corrisponda alla configurazione del tuo host virtuale:
app.baseURL = 'http://www.example.local'
  • DATABASE: se si prevede di utilizzare un database con l'applicazione CI, aggiornare anche i seguenti valori nella sezione DATABASE:
database.default.hostname = localhost
database.default.database = ci4
database.default.username = root
database.default.password = root
database.default.DBDriver = MySQLi
database.default.DBPrefix =
database.default.port = 3306

Salva le modifiche e chiudi il file.

Impostare i permessi dei file

Infine, dovrai impostare le autorizzazioni appropriate per i file e le cartelle di CodeIgniter. L'utente del server Web, in genere www-data, dovrà disporre delle autorizzazioni di lettura ed esecuzione sull'intera installazione di CodeIgniter. Puoi farlo eseguendo il seguente comando:

sudo chown -R www-data:www-data /var/www/ci4-app 

Accedere all'applicazione

Riavvia il server web Apache eseguendo il seguente comando:

sudo service apache2 restart

Per le macchine localhost, dovrai anche aggiungere il nome del tuo server al file host:

sudo nano /etc/hosts

Aggiungi la seguente riga:

127.0.0.1 example.local  www.example.local

L'installazione di CodeIgniter è ora completa. È possibile accedere all'applicazione accedendo a http://example.local in un browser Web. Dovrebbe essere visualizzata la pagina di benvenuto predefinita.

Conclusione

Vale la pena notare che questa guida è una configurazione di base per CodeIgniter su Ubuntu e ci sono molte altre configurazioni che puoi fare per ottimizzare la tua configurazione, come l'impostazione di HTTPS, la creazione di un ambiente di sviluppo e molti altri. Inoltre, questa guida si basa sull'ultima versione di CodeIgniter e Ubuntu e il processo potrebbe cambiare a seconda della versione di CodeIgniter e Ubuntu che stai utilizzando. Pertanto, è sempre una buona idea controllare la documentazione di CodeIgniter e la documentazione di Ubuntu per le informazioni più accurate e aggiornate.

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.