jeudi 19 septembre 2013

Télécharger et installer CodeIgniter

Pour les besoins de ce chapitre nous utiliserons un serveur sous Debian 6 Squeeze ainsi qu'une version installé de PHP 5.3.10. (Rendez-vous sur Exercices corrigés pour Debian 6 Squeeze pour plus d'infos)

Exercice 1 : Télécharger CodeIgniter

1) Téléchargez la dernière version stable de CodeIgniter depuis le site officiel (http://ellislab.com/codeigniter) dans le dossier /www/htdocs situé à la racine de votre serveur.

2) En utilisant l'utilitaire unzip, décompressez l'archive téléchargée dans le dossier /www/htdocs/siteci/ que vous créerez.


Exercice 2 : Création d'un nom de domaine local

1) Créez le nom de domaine local siteci.dev que vous pointerez sur le dossier /www/htdocs/siteci/


Correction de l'exercice 1

On se place dans notre dossier /www/htdocs (si le ou les dossiers n'existent pas on les créait)

$ cd /www/htdocs

Une fois dans notre dossier on télécharge l'archive depuis le site officiel de Ellislab. On commence par récupérer l'URL de notre fichier

On le télécharge sur notre serveur via un wget

$ wget http://ellislab.com/codeigniter/download

On lance le téléchargement

Le fichier a été sauvegardé sous le nom download, pour des raisons pratiques nous allons le renommer en CodeIgniter.zip

$ mv download CodeIgniter.zip

Et on vérifie que le renommage a bien eu lieu :

$ ls

Pour désarchiver un fichier zip sur Debian nous devons avoir le paquet unzip d'installé sur notre serveur. Pour savoir si unzip est déjà installé on lance la commande suivante :

$ apt-cache policy unzip

Si la version est bien installé et à jour, vous devriez avoir la réponse suivante :

Si unzip n'est pas encore installé sur votre serveur, on l'installe en utilisant apt-get

$ apt-get install unzip

Une fois l'utilitaire unzip installé, passons maintenant au désarchivage de notre archive :

$ apt-get unzip CodeIgniter.zip -d /www/htdocs/siteci/

Pour vérifier que tout s'est bien déroulé on affiche notre dossier :

Tout est là, on peut supprimer notre archive CodeIgniter.zip

$ rm CodeIgniter.zip

Correction de l'exercice 2

On va rediriger le nom de domaine zendsite.com vers notre serveur, bien entendu vous ne deviendrez propriétaire de ce nom de domaine, seul votre ordinateur redirigera vers l'IP de votre serveur.

Si votre navigateur web se trouve sous Windows, vous devez ouvrir le fichier hosts qui se trouve dans C:\Windows\System32\drivers\etc\host avec votre éditeur texte habituel.

Si votre navigateur web se trouve sous Mac ou Linux, vous devez ouvrir le fichier hosts qui se trouve dans /etc/host avec votre éditeur texte habituel.

Et on ajoute les lignes suivantes :

192.168.1.13 siteci.dev
192.168.1.13 www.siteci.dev

En prenant soin de changer l'IP pour celle de votre serveur.

Maintenant nous devons signaler au serveur que les requetes arrivant depuis le domaine siteci.dev devront être redirigées vers le dossier /www/htdocs/siteci/.

Pour cela on créé un virtualhost :

$ nano /etc/apache2/sites-available/siteci.dev

Et on y colle notre virtualhost :

<VirtualHost *:80>
    ServerAdmin postmaster@siteci.dev
    ServerName siteci.dev
    ServerAlias www.siteci.dev
    DocumentRoot /www/htdocs/siteci/
    <Directory /www/htdocs/siteci/>
        Options -Indexes FollowSymLinks
        AllowOverride All
    </Directory>
    ErrorLog /www/htdocs/logs/siteci_error.log
    LogLevel warn
    CustomLog /www/htdocs/logs/siteci_access.log combined
    ServerSignature Off
</VirtualHost>

On enregistre et on quitte

Si le dossier log n'existe pas on le créé :

$ mkdir /www/htdocs/logs/

On rend le domaine créé disponible :

$ ln -s /etc/apache2/sites-available/siteci.dev /etc/apache2/sites-enabled/siteci.dev

On redémarre apache :

$ /etc/init.d/apache2 restart

Il ne nous reste plus qu'a tester notre installation en entrant http://siteci.dev dans notre navigateur

Tout est ok ! Si vous avez déjà utilisé un framework tel que Zend vous pouvez noter que chaque projet possédera cette fois ci ses propres librairies du framework, ainsi si votre serveur heberge plusieurs sites sous CodeIgniter la librairie sera dupliquée.

Aucun commentaire:

Enregistrer un commentaire