![translation](https://cdn.durumis.com/common/trans.png)
Ceci est un post traduit par IA.
[php] Configuration de Codeigniter 4 sur Ubuntu
- Langue de rédaction : Coréen
- •
-
Pays de référence : Tous les pays
- •
- Technologies de l'information
Choisir la langue
Texte résumé par l'IA durumis
- J'ai enregistré le processus de résolution des problèmes rencontrés lors de l'installation de Codeigniter 4 sur le serveur de développement.
- Après avoir installé Apache2 et la version PHP 7, j'ai téléchargé les fichiers du framework Codeigniter 4 et téléchargé les fichiers du projet sur Apache2.
- J'ai résolu les erreurs en configurant les autorisations des fichiers du projet, en installant les extensions PHP obligatoires, en modifiant le fichier php.ini, etc. et j'ai affiché correctement l'écran d'initialisation de Codeigniter 4.
Codeigniter 4.
J'ai eu l'occasion de travailler sur un nouveau projet au sein de l'entreprise. Étant donné que la page Web existante utilisait Codeigniter 3 depuis mon entrée en fonction, j'ai décidé d'utiliser Codeigniter 4 par curiosité et par attente.
La première étape consiste à configurer le serveur de développement. Ce document a été créé pour enregistrer les erreurs rencontrées lors de l'installation de Codeigniger 4 sur le serveur de développement.
J'ai testé le système d'exploitation du serveur de développement sur la version 20.04.2 d'Ubuntu
Apache2 et la version 7 de php étant déjà installés, j'ai téléchargé les fichiers du framework Codeigniter 4 (ci-après CI4).
Accédez à l'URL ci-dessus, cliquez sur Télécharger CI4 et téléchargez les fichiers du framework. La version PHP 7.3 ou supérieure est requise.
Une fois le fichier décompressé, vous pouvez voir les fichiers affichés à l'écran. La version de CI que j'ai utilisée pour les tests est 4.1.3.
Téléchargez maintenant le fichier du projet que vous avez téléchargé sur Apache2.
J'ai renommé le projet en ci4 pour les tests et je l'ai téléchargé. Pour vérifier si cela fonctionne correctement après le téléchargement, connectez-vous à localhost (ou à l'adresse) /public/index.php.
L'écran d'erreur apparaît immédiatement après la connexion.
En fait, c'est là que les choses se sont compliquées. Dans mon cas, l'erreur semblait être due aux autorisations du dossier et à l'absence d'extension PHP installée. Tout d'abord, modifiez les autorisations du dossier /writable dans le fichier du projet.
sudo chmod -R 777 writable
Deuxièmement, vous devez installer les extensions PHP requises. Les extensions requises sont curl, intl, mbstring et xml. Ces extensions peuvent déjà être installées sur le serveur d'exploitation en cours, mais étant donné que j'ai configuré le serveur pour la première fois, je les installe une par une.
sudo apt-get install php-curl
sudo apt-get install php-intl
sudo apt-get install php-mbstring
sudo apt-get install php-xml
Exécutez les commandes ci-dessus une par une pour installer les extensions nécessaires.
Enfin, vous devez supprimer les commentaires des extensions crul et intl dans le fichier php.ini.
sudo nano /etc/php/7.4/apache2/php.ini
L'emplacement du fichier php.ini peut varier en fonction de l'environnement du serveur. Exécutez la commande ci-dessus pour accéder au fichier php.ini en mode édition.
;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
Faites défiler le fichier php.ini vers le bas jusqu'à ce que vous voyiez la section ci-dessus, supprimez le ; devant curl et intl, appuyez sur Cntl + x pour enregistrer et quitter.
Modifiez tous les paramètres et redémarrez apache.
sudo service apache2 restart
Si vous accédez à nouveau à l'URL ci-dessus, vous devriez voir l'écran d'initialisation CI4 affiché correctement.
Ce n'est pas un contenu très complexe, mais j'ai passé beaucoup de temps à googler et à essayer de résoudre les problèmes car je configurais le serveur de développement pour la première fois.
Étant donné que je travaille principalement sur SM sur le serveur d'exploitation, je n'ai jamais eu l'occasion de configurer le serveur de développement directement. En fait, j'ai appris des choses difficiles, mais c'était une bonne expérience qui a été amusante à apprendre.