07-20-2023, 01:12 PM 
		
	
	Configurer CodeIgniter pour votre site web
Étape 1. Installation de CodeIgniter
CodeIgniter peut être installé automatiquement via Composer ou manuellement en utilisant le Gestionnaire de fichiers.
Installer CodeIgniter 4 en utilisant Composer
- Connectez-vous à votre compte SSH et accédez au répertoire racine public_html avec cette commande :
 - Installez CodeIgniter 4.
 - Pour plus de commodité, déplacez le contenu de project-root dans le répertoire public_html.
 - Une fois terminé, entrez cette URL dans le navigateur :
 
cd domains/votre-domaine.com/public_html
composer create-project codeigniter4/appstarter project-root
mv project-root/* /home/u123456789/domains/votre-domaine.com/public_html
https://votre-domaine.com/public
Installer CodeIgniter 4 manuellement
- Téléchargez la dernière version de CodeIgniter.
 - Utilisez le Gestionnaire de fichiers pour extraire le contenu dans le répertoire racine - votre-domaine.com/public_html.
 - Le dossier framework-4.1.9 apparaîtra. Ouvrez-le et double-cliquez sur le dossier à l'intérieur.
 - Appuyez sur CTRL + A pour sélectionner tous les fichiers, puis utilisez le bouton Déplacer pour tout transférer dans public_html.
 - Ouvrez le navigateur et entrez cette URL :
 
https://votre-domaine.com/public
Étape 2. Configuration de CodeIgniter
Après avoir installé CodeIgniter, il est essentiel de le configurer pour qu'il fonctionne correctement.
Configuration de CodeIgniter pour les plans partagés
- Accédez au Gestionnaire de fichiers et ouvrez le fichier Database.php pour le modifier. Voici le chemin complet :
 - Localisez la section suivante du fichier et remplacez les détails par les informations de votre nouvelle base de données - nom d'utilisateur, mot de passe et nom de la base de données.
 - Configurez votre nom de domaine en modifiant le fichier App.php de CodeIgniter situé ici :
 - Localisez la ligne suivante et changez sa valeur par votre véritable nom de domaine :
 
/domains/votre-domaine.com/public_html/app/Config/Database.php
public $default = [
'DSN' => '',
'hostname' => 'localhost',
'username' => 'u123456789_user',
'password' => 'Y0ur$tr0ngPa$$w0rd',
'database' => 'u123456789_name',
'DBDriver' => 'MySQLi',
'DBPrefix' => '',
'pConnect' => false,
'DBDebug' => (ENVIRONMENT !== 'production'),
'charset' => 'utf8',
'DBCollat' => 'utf8_general_ci',
'swapPre' => '',
'encrypt' => false,
'compress' => false,
'strictOn' => false,
'failover' => [],
'port' => 3306,
];
/domains/votre-domaine.com/public_html/app/Config/App.php
public $baseURL = 'https://votre-domaine.com/';
Configuration des hôtes virtuels sur un serveur VPS
- Assurez-vous que la racine du document est synchronisée avec le répertoire d'installation de CodeIgniter. Pour ce faire, ouvrez le fichier hôte virtuel.
 - Modifiez /chemin/vers/codeigniter par le chemin réel du répertoire d'installation de CodeIgniter.
 - Pour un processus de développement plus efficace, supprimez index.php du format d'URL de CodeIgniter.
 - Créez un fichier .htaccess dans le dossier racine de CodeIgniter.
 - Collez les lignes suivantes dans le fichier :
 - Indiquez à Apache qu'il doit rechercher le fichier .htaccess nouvellement créé. Pour cela, ouvrez à nouveau le fichier hôte virtuel :
 - Assurez-vous que AllowOverride est défini sur All.
 
sudo nano /etc/apache2/sites-enabled/000-default
<VirtualHost *:80>
DocumentRoot /chemin/vers/codeigniter
[...]
<VirtualHost *:80>
public $indexPage = 'index.php';
Remplacez-le par ceci :
public $indexPage = '';
sudo nano public_html/.htaccess
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php?/$0 [PT,L]
sudo nano /etc/apache2/sites-enabled/000-default
<Directory>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
<Directory>

