Installation xampp et configuration Postfix sur Ubuntu pour Oscommerce. partie 1 Ce tuto vous permettra d'installer xampp et de le configurer pour faire tourner oscommerce sur linux ubuntu. Je ferais ici un condensé des différentes aides trouvées sur le net, ce qui veux dire que les crédits vont directement aux auteurs originels. Maintenant passons à notre tutoriel. Ubuntu est téléchargeable à cette adresse http://www.ubuntu fr.org/ La version utiliser est gusty 7.10, je ferais l'impasse sur son installation qui est simple et entièrement automatisé. Il ne vous reste donc à installer xampp. Ce programme est semblable à wamp mais offre encore plus de possibilités. xampp pour linux est à cette adresse http://www.apachefriends.org/fr/xampp linux.html téléchargez la dernière version complète dans un dossier accessible exemple: home/utilisateur/xampp il faut après le téléchargement l'installer. si vous cherchez sur le net on parle de passer en root en ligne de commande, mais avec cette version de ubuntu le compte root n'est pas accessible directement en ligne de commande et ce serra avec la commande sudo que vous ferez toutes les manipulations administratives. d'abord déplacez vous dans le dossier ou se trouve l'archive. dans un terminal que vous avez ouverts tapez cd nomdudossier dans notre exemple: cd xampp Ensuite tapez ceci: sudo tar xvfz xampp-linux-1.6.5a.tar.gz -C /opt Tapez votre mot de passe cela va copier xampp dans le dossier opt. xampp est prêt a l'emploi. pour vérifier tapez toujours dans le terminal cette ligne de commande. sudo /opt/lampp/lampp start
une fois xampp lancer tapez dans votre navigateur; http://localhost On vous demande un login et un mot de passe ne faites rien il faut d'abord passer au stade suivant. Bon xampp n'est pas sécuriser et tout est accessible de l'extérieur et dans le cas du développement on en le souhaite pas. Toujours dans le terminal tapez ceci: sudo /opt/lampp/lampp security Le module de sécurité ce lance et il faut répondre aux questions. Dans un souci de confort nous ne mettrons aucun mot de passe, à chaque propositions de changement de mot de passe tapez 'yes' et laissez vide je met ici une copie des résultats. angel@angel-laptop:~$ sudo /opt/lampp/lampp security XAMPP: Quick security check... XAMPP: Your XAMPP pages are NOT secured by a password. XAMPP: Do you want to set a password? [yes] yes XAMPP: Password: XAMPP: Password (again): XAMPP: Password protection active. Please use 'lampp' as user name! XAMPP: MySQL is accessable via network. XAMPP: Normaly that's not recommended. Do you want me to turn it off? [yes] yes XAMPP: Turned off. XAMPP: Stopping MySQL... XAMPP: Starting MySQL... XAMPP: The MySQL/phpMyAdmin user pma has no password set!!! XAMPP: Do you want to set a password? [yes] yes XAMPP: Password: XAMPP: Password (again): XAMPP: Setting new MySQL pma password. XAMPP: Setting phpmyadmin's pma password to the new one. XAMPP: MySQL has no root passwort set!!! XAMPP: Do you want to set a password? [yes] yes XAMPP: Write the password somewhere down to make sure you won't forget it!!! XAMPP: Password: XAMPP: Password (again): XAMPP: Setting new MySQL root password. XAMPP: Setting phpmyadmin's root password to the new one. XAMPP: The FTP password is still set to 'lampp'. XAMPP: Do you want to change the password? [yes] yes XAMPP: Password: XAMPP: Password (again): XAMPP: Reload ProFTPD... XAMPP: Done.
Voilà maintenant xampp est accessible depuis le pc en local uniquement. peut être voudriez vous évitez de taper la ligne de commande complète pour démarrer et stopper xampp, il y a un moyen de crée un lien symbolique et ainsi éviter de tout taper dans le terminal. tapez ceci dans le terminal sudo ln -s /opt/lampp/lampp /usr/bin/lampp ainsi la ligne de commande deviendra pour démarrer sudo lampp start au lieu de sudo /opt/lampp/lampp start à ce stade deux 3 solutions se proposent a vous. solution numéro 1: utiliser le dossier crée pour les site locaux. ce dossier s'appelle htdocs et est situé à cette endroit; /opt/lampp/htdocs c'est ici que vous placerez vos site en développement, ce dossier est le dossier par défaut. solution numéro 2: utiliser un autre dossier créer dans votre espace de travail a cet endroit; /home/utilisateur/public_html dans les version précédentes de xampp ce dossier etait crée ainsi. solution numéro 3: crée des virtual host: cette méthode est possible et propose ainsi de crée des hosts pour chaque site en développement. il vous faut choisir quelle methode de travail; choix méthode numero1:
utiliser le dossier htdocs. avant de pouvoir l'utiliser il faut pouvoir copier vos sites. ce dossier est protéger en écriture. pour palier à cela il faut donc changer de propriétaire sur celui ci. dans un terminal tapez ceci; cd /opt/lampp ensuite sudo chown utilisateur:utilisateur htdocs bien sur à la place de «utilisateur» c'est votre nom d'utilisateur qu'il faut mettre. vous êtes maintenant propriétaire de ce dossier et vous pouvez y faire ce que vous voulez. méthode numéro 2: comme dit la documentation de xampp, avec les anciennes versions on avait un dossier public_html dans votre environnement de travail. avec la dernière version cela est possible après quelques modifications. afin de pouvoir utiliser le dossier public_html il faut éditer le fichier httpd.conf tapez dans un terminal ceci; sudo gedit /opt/lampp/etc/httpd.conf cherchez la ligne; User home directories Include etc/extra/httpd-userdir.conf et décommentez la en enlevant le devant comme ceci: User home directories Include etc/extra/httpd-userdir.conf sauvez et fermer gedit. méthode numéro 3: avec la version 2 de apache il est possible de crée des virtuals host pour travailler avec plusieurs host virtuels il faut faire deux modifications sur deux fichiers.
tapez dans le terminal sudo gedit /opt/lampp/etc/httpd.conf cherchez la ligne Include etc/extra/httpd-vhosts.conf décommentez la sauvez et fermer gedit. il faut maintenant crée les hôtes virtuel, pour cela je vous laisse le lien ici. http://httpd.apache.org/docs/2.0/vhosts/ pensez à redemarrer le tout avec ceci sudo lampp restart. jusqu'ici si vous avez bien suivi tout est opérationnel cependant il reste encore une chose a faire. configuration postfix et FAI. sur les systèmes linux pendant longtemps le système de transport mail utilisé était sendmail, mais depuis maintenant quelques années un autre système est apparu postfix. Il est donc inutile d'installer sendmail. il faut donc configurer postfix afin qu'il utilise le serveur smtp de votre FAI à partir de xampp. tapez dans le terminal sudo dpkg-reconfigure postfix après avoir lu l'aide il faut avec la touche tab aller sur ok et confirmer. à la première question 4 choix sont possible prenez le choix site internet. ok ensuite entrez l'adresse mail d'envoi, généralement une adresse faite avec votre fai, dans mon cas free. la page suivante faites ok la pages suivante pour le courriel root entrez votre adresse mail, la même que celle d'envoi
à la liste des domaines si vous ne voyez pas votre adresse mail au début de ligne entrez la mais surtout n'effacez pas le reste et faites ok pour la synchronisation faites non à réseaux internes laisser 127.0.0.1/8 et faites ok la question suivante faites ok ainsi que la suivant. à protocole ip laissez sur tout et faites ok pensez à configurer le php.ini pour l'envoi de mail en tapant ceci sudo gedit /opt/lampp/etc/php.ini commentez la ligne smtp avec un point virgule. décommentez la ligne sendmail et ajouter comme indiquer dans la ligne d'aide ceci /usr/lib/sendmail -t -i entrez aussi l'adresse émettrice dans le champ from, cette adresse est la même que celle entrer pour postfix. sauvez et fermer relancez le serveur sudo lampp restart si tout va bien la fonction mail marche pour vérifier utiliser ce script php. <html> <head> <title>script de test de la fonction mail() de PHP v1.1 (Script conçu par AideInfo - phpbb-tutoriaux.info)</title> </head> <body> <!--
Script de test de la fonction mail() de PHP v1.1 Copyright 200X-2006 - Eric FICHOT (alias AideInfo) Forum de support et téléchargement : http://forum.phpbb-tutoriaux.info/ Installation : Copiez simplement ce fichier sur votre FTP, peu importe l'endroit. Vous pouvez l'exécuter manuellement en tapant son adresse dans votre navigateur (http://www.monsite.com/mail.php). Ce script peut être utilisé gratuitement pour une utilisation personnelle. Vous pouvez le distribuer à condition de laisser le copyright tel quel. - 31/01/2006 : version 1.1 du script - 30/10/2005 : sortie du script en version 1.0 --> Ce script permet de tester la fonction mail() de PHP. Si la fonction mail() ne fonctionne pas, une erreur apparaîtra. Pour effectuer le test, indiquez votre adresse e-mail dans le champ, puis cliquez sur Envoyer l'e-mail. Un e-mail sera envoyé à l'adresse indiquée. <br />Pensez à désactiver les logiciels antispam qui peuvent bloquer. Evitez d'utiliser des adresses AOL, Hotmail, Voilà (entre autres) qui peuvent bloquer l'e-mail. Notez que, même si
généralement un e-mail arrive en quelques secondes, il peut aussi mettre plusieurs heures avant de vous parvenir.<br /><br /> <form action="mail.php" method="post"> Votre adresse e-mail : <input type="text" name="dest" value="" size="30" /> <input type="submit" value="envoyer l'e-mail" /> </form> <?php if(isset($_post['dest'])) { $dest = $_POST['dest']; $envoi = mail($dest, "E-mail de test de la fonction mail() de PHP", "Ceci est un test de la fonction mail()! Si vous recevez cet e-mail, c'est que la fonction mail() fonctionne.", "From: $dest"); if($envoi == true) { echo "La fonction mail() fonctionne. Un e-mail a été envoyé à l'adresse $dest. S'il ne vous parvient pas, il y a probablement un blocage au niveau du serveur SMTP de votre hébergeur.<br />"; } else { echo "L'envoi par la fonction PHP mail() ne fonctionne pas ou est désactivée!<br />"; } }
?> <br /> <div align="center" class="copyright">script de test de la fonction mail() de PHP v1.1<br />Copyright 2005 Eric FICHOT (alias AideInfo)<br />Téléchargement et support sur <a href="http://forum.phpbbtutoriaux.info/" target="_blank">http://forum.phpbb-tutoriaux.info/<br /><img src="http://www.phpbb-tutoriaux.info/images/bouton_88_31.png" width="88" height="31" hspace="0" vspace="0" border="0" align="middle" alt="phpbb-tutoriaux, tous les tutoriaux que vous cherchez sur phpbb et son environnement" title="phpbb-tutoriaux, tous les tutoriaux que vous cherchez sur phpbb et son environnement" /></a></div> </body> </html> placez le dans le dossier public_html et lancez le depuis le navigateur, suivez les instructions, et vérifiez si le mail est dans votre boite de réception. voilà la première partie de ce tuto est fini. passons à la 2eme partie.