Correctement en tout cas, si php.ini n’a pas été dupliqué dans le dossier du CGI…
127.0.0.1 NomDuVirtualHost
Correctement en tout cas, si php.ini n’a pas été dupliqué dans le dossier du CGI…
Nous allons créer ce que l’on appelle des Serveurs Virtuels (= Virtual Hosts => VHost): J’utilise cette technique pour bien différencier les sites sur mes serveurs en créant des adresses différentes pour chaque site. Par exemple: blog.he8us-portable et mysql.he8us-portable…
Le nom du VHost est alors mysql.he8us-portable et pas seulement mysql
Remarque pratique: Dans la configuration d’Apache la dièse (#) est la marque de début de commentaire. (La fin de ligne en étant la marque de fin…)
include conf/extra/httpd-vhosts.confNameVirtualHost *#default VHOST <VirtualHost *> DocumentRoot "D:/wwwRoot/www/" <Directory D:/wwwRoot/www/> AllowOverride All Options Indexes FollowSymLinks Order Deny,Allow Allow from all </Directory> </VirtualHost>
127.0.0.1 NomDuVirtualHost
NameVirtualHost * <VirtualHost *> ServerAdmin votreAdresse@mail.be DocumentRoot /wwwRoot/www/ <Directory /wwwRoot/www/> AllowOverride All Options Indexes FollowSymLinks Order Deny,Allow Allow from all </Directory> </VirtualHost>
a2ensite NomDuFichier
127.0.0.1 NomDuVirtualHost
#phpMyAdmin VHost <VirtualHost *> ServerAdmin cedric@he8us.be DocumentRoot "D:\server\root\phpmyadmin\" ServerName mysql.he8us-portable ErrorLog "D:\server\logs\mysql_error.log" CustomLog "D:\server\logs\mysql_access.log" common <Directory "D:\server\root\phpmyadmin\"> AllowOverride All Options Indexes FollowSymLinks Order Deny,Allow Allow from all </Directory> </VirtualHost>
Pour une raison de compatibilité avec la pluspart des hébergeurs, nous allons configurer le serveur MySQL pour qu’il accepte le système de mot de passe MySQL 4 (nous travaillerons en MySQL 5). Pour ce faire:
Une fois les virtual hosts installés et le serveur MySQL modifié, allez sur http://mysql.localhost/ on va pouvoir commencer à configurer phpMyAdmin…
Ca fait lontemps que j’ai oublié cette série de tutos, hum, ben voila l’occasion ou jamais de la reprendre, je viens de réinstaller ma bécane…
Ici rien de bien compliqué, et c’est la même chose sous Windows comme sous Linux:
Passons à la suite avec la configuration des serveurs
Sous windows pas de grosse install comme nous en voyons tant mais un simple dézip du fichier se trouvant sur le site (Je sais qu’il y a un installateur mais je préfère installer PHP comme module à Apache plutôt que comme script CGI). Je l’ai dézippé dans « c:\PHP5\«
Par contre la configuration est plus ardue que pour les autres serveurs:
LoadModule
et ajoutez ce bloc à la fin:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
LoadModule php5_module « C:\PHP5\php5apache2_2.dll »
DirectoryIndex index.html
pour rajouter « index.php »:
DirectoryIndex index.php index.html
<?php
phpinfo();
?>
$ sudo apt-get install php5 libapache2-mod-php5 php5-mysql php5-mcrypt
Si apache vous dit qu’il ne peux définir le nom du serveur, ce n’est pas grave, il suffit de spécifier dans le fichier « /etc/apache2/apache2.conf »
ServerName 127.0.0.1
<?php
phpinfo();
?>
Passons ensuite à l’installation de phpMyAdmin
Bon, passons ensuite au serveur MySQL
Même chose que pour apache, un simple
sudo apt-get install mysql-server mysql-admin
depuis un terminal suffit à installer la version des dépots (5.0.67) et les outils de gestions de MySQL…
Lors de l’installation on vous demandera de choisir un mdp admin, si vous l’oubliez vous pouvez le réinitialiser plus tard en faisant:
sudo dpkg-reconfigure mysql-server-5.0
Même chose que pour apache:
sudo /etc/init.d/mysql [start|stop|restart|reload]
Pour plus d’infos sur MySQL Server: http://doc.ubuntu-fr.org/mysql
Voila une bonne chose de faite, continuons avec PHP
Bien, maintenant la pratique, à partir de maintenant, je vais splitter mes articles en deux, une partie Windows et une partie Ubuntu.
format c:
dans la ligne de commande. (Pour les neuneux gens plus sérieux, ceci est de l’humour, essayez plutôt les commentaires…)
Pour info, vous avez une nouvelle icône dans votre barre de notification, elle vous permet de redémarrer/arrêter/lancer Apache. Les fichiers de config sont dans votre dossier d’installation, répertoire « conf/ »
$ sudo apt-get install apache
installera la version d’Apache qui se trouve dans les dépots (version 2.2.9-7)
Les fichiers de config sont dans « /etc/apache2″ et la doc est disponible à http://localhost/manual/
Pour contrôler apache (lancer, arrêter, redémarrer, recharger la configuration), dans un terminal:
$ sudo /etc/ini.d/apache2 [start|stop|restart|reload]
Bien, passons ensuite à MySQL.
Etablissons les bases de tout serveur, l’arborescence. Je veux créer ce qu’on appelle des virtual hosts, un virtua-quoi??
Bien vous connaissez certainement http://www.google.com et http://mail.google.com, et bien les virtual hosts permettent de d’avoir deux sites différents sur le même domaine (si vous ne connaissez pas vos bases d’adressage, wikipédia est aussi votre ami). En pratique, pourquoi ai-je besoin de ça?
Simplement parce que je suis un maniaque du rangement (virtuel seulement ^^) et j’aime bien séparer tous mes sites, je vais donc préparer quelques dossiers pour mes différents sites.
Je rassemble tout sur une partition dédiée (par exemple d:) dans laquelle j’ai créé un dossier server/.
Je crée les dossiers suivants:
Voila pour ma machine de Dev, passons à ma mon serveur de test.
Bon, ici rien de bien complexe, même chose que sous windows, j’utilise une partition dédiée accessible à l’adresse /media/server/ et j’y crée les mêmes dossiers…
Passons enfin aux choses sérieuses, l’installation du serveur Web
Ceci est la première partie d’une série sur la mise en place d’une solution Apache – PHP – MySQL (et accessoirement Jaxer) sous Windows XP/Vista (32Bits) et Ubuntu (8.10 Intrepid Ibex dans ce tuto). Avec comme cas pratique la création de mon serveur de test (sous Linux, et accessoirement géré à distance) ainsi que celui de développement sur mon portable qui tourne sous Vista Ultimate en 32Bits.
Ici point encore de blabla technique mais seulement un overview des différents éléments.
Tout d’abord, commençons par la base du système. Apache est un serveur HTTP open-source pour Windows et Unix créé par la « Apache Software Foundation« . Ce projet fournit un serveur sécurisé, efficace, extensible et répondant aux standards mis en place sur le web. Apache est le serveur HTTP le plus populaire depuis 1996. La version utilisée dans ce tuto est la version 2.2.10 pour Windows et 2.2.X pour Ubuntu.
Vous pouvez le télécharger sur la page du projet
Continuons ensuite par PHP (un accronyme récursif pour Hypertext PreProcessor). PHP est un langage dit « coté serveur », il est éxécuté avant l’envoi de la page au client. La communauté PHP est très productive et à développé bon nombre de bibliothèques pour ajouter de nouvelles fonctionnalités.
On peux le trouver sur sa page officielle
Passons ensuite à MySQL, un des système de gestion de base de données les plus répandu sur le web.
On peut télécharger la version communautaire sur son site
Terminons enfin par Jaxer, un module pour apache édité par la société Aptana Inc qui permet de programmer en Javascript du coté serveur en ajoutant beaucoup des fonctionnalités d’un langage server-side telles que les connections aux bases de données, etc, etc…
Il est téléchargeable sur le site de l’éditeur
Bien, maintenant que nous en savons un peu plus sur les systèmes que nous allons utiliser, entrons dans le vif du sujet avec la création de l’arborescence
La vision d'un Geek sur le monde