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.