Installation xampp et configuration Postfix sur Ubuntu pour

Transcription

Installation xampp et configuration Postfix sur Ubuntu pour
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&ccedil;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&icirc;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&eacute; &agrave;
l'adresse indiqu&eacute;e. <br />Pensez &agrave; d&eacute;sactiver les logiciels antispam qui peuvent bloquer. Evitez d'utiliser des adresses AOL, Hotmail, Voil&agrave; (entre
autres) qui peuvent bloquer l'e-mail. Notez que, m&ecirc;me si
g&eacute;n&eacute;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"
/>&nbsp;&nbsp;<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 &eacute;t&eacute; envoy&eacute;
&agrave; l'adresse $dest. S'il ne vous parvient pas, il y a probablement un blocage au
niveau du serveur SMTP de votre h&eacute;bergeur.<br />";
}
else
{
echo "L'envoi par la fonction PHP mail() ne fonctionne pas ou est
d&eacute;sactiv&eacute;e !<br />";
}
}
?>
<br />
<div align="center" class="copyright">Script de test de la fonction mail() de PHP v1.1<br
/>Copyright &copy; 2005 Eric FICHOT (alias AideInfo)<br
/>T&eacute;l&eacute;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.