![translation](https://cdn.durumis.com/common/trans.png)
Questo è un post tradotto da IA.
[php] Configurazione di Codeigniter 4 su Ubuntu
- Lingua di scrittura: Coreana
- •
-
Paese di riferimento: Tutti i paesi
- •
- Tecnologia dell'informazione
Seleziona la lingua
Testo riassunto dall'intelligenza artificiale durumis
- Ho registrato il processo di risoluzione dei problemi riscontrato durante l'installazione di Codeigniter 4 sul server di sviluppo.
- Dopo aver installato Apache2 e PHP 7, ho scaricato i file del framework Codeigniter 4 e caricato i file del progetto su Apache2.
- Ho risolto gli errori impostando i permessi per i file del progetto, installando le estensioni PHP essenziali e modificando il file php.ini e ho correttamente visualizzato la schermata iniziale di Codeigniter 4.
Codeigniter 4.
Ho avuto l'opportunità di lavorare su un nuovo progetto in azienda. Poiché la pagina web esistente utilizzava Codeigniter 3 dopo l'ingresso in azienda, ho deciso di utilizzare Codeigniter 4 con curiosità e aspettative.
La prima cosa da fare è impostare il server di sviluppo. Questo documento è stato creato per registrare gli sforzi (?) che ho incontrato durante l'installazione di Codeigniger 4 sul server di sviluppo.
Il sistema operativo del server di sviluppo è stato testato sulla versione Ubuntu 20.04.2
Poiché Apache2 e la versione 7 di php erano già installati, ho scaricato i file del framework Codeigniter 4 (di seguito CI4).
Ho scaricato i file del framework facendo clic su CI4 Download dopo aver visitato l'URL sopra. Sembra che sia necessaria almeno la versione 7.3 di PHP.
Una volta scompattato, è possibile verificare i file come mostrato nell'immagine sopra. La versione CI che ho utilizzato per il test è la 4.1.3.
Ora carica i file del progetto scaricati su Apache2.
Per i test, ho rinominato il progetto in ci4 e l'ho caricato. Per verificare se funziona correttamente, accedo a localhost (o indirizzo)/public/index.php.
Appena mi connetto, vedo subito la schermata di errore.
In realtà, questo è stato l'inizio del mio sforzo. Nel mio caso, sembrava che i permessi della cartella e le estensioni PHP non fossero installate. Innanzitutto, modifica i permessi della cartella /writable nel file del progetto.
sudo chmod -R 777 writable
In secondo luogo, è necessario installare le estensioni PHP essenziali. Le estensioni essenziali sono curl, intl, mbstring e xml. Potrebbe essere che siano già installate sul server in esecuzione, ma poiché sto impostando un nuovo server, le installo 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
Esegui uno per uno i comandi sopra per installare le estensioni necessarie.
Infine, devi rimuovere il commento dalle estensioni crul e intl nel file php.ini.
sudo nano /etc/php/7.4/apache2/php.ini
La posizione del file php.ini può variare a seconda dell'ambiente del server. Esegui il comando sopra per accedere al 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
Scorri verso il basso il file php.ini e troverai la sezione sopra, elimina il punto e virgola (;) prima di curl e intl, quindi premi Cntl + x per salvare ed uscire.
Dopo aver modificato tutte le impostazioni, riavvia apache.
sudo service apache2 restart
Se accedi di nuovo all'URL precedente, vedrai la schermata iniziale CI4 visualizzata correttamente.
Anche se è un contenuto banale, ho dedicato molto tempo alla ricerca su Google e alla risoluzione dei problemi (?) durante l'impostazione iniziale del server di sviluppo.
Poiché mi sono concentrato principalmente su SM sui server in esecuzione, non ho avuto l'opportunità di impostare direttamente un server di sviluppo. Dopo averlo fatto, è stato un'esperienza impegnativa ma comunque divertente e istruttiva.