<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Installer et configurer son serveur LAMP]]></title><description><![CDATA[<p dir="auto">&lt;p style="text-align:center;"&gt;&lt;img alt="7971-WqucxjMRZrwjmPXj-s-.png" src="&lt;<em><strong>base_url</strong></em>&gt;/applications/sslimageproxy/interface/image.php?url=<a href="http://static.commentcamarche.net/www.commentcamarche.net/faq/images/7971-WqucxjMRZrwjmPXj-s-.png" rel="nofollow ugc">http://static.commentcamarche.net/www.commentcamarche.net/faq/images/7971-WqucxjMRZrwjmPXj-s-.png</a>"/&gt;&lt;/p&gt;<br />
&lt;p&gt; &lt;/p&gt;<br />
&lt;p&gt;Tout d'abord vous devez &lt;strong&gt;posséder un distribution de Linux&lt;/strong&gt;. Par ailleurs, les &lt;strong&gt;scripts &lt;/strong&gt;contenus dans ce tutoriel sont &lt;strong&gt;compatibles avec Debian et ses dérivés&lt;/strong&gt;.&lt;br/&gt;<br />
 &lt;/p&gt;<br />
&lt;p&gt;&lt;span style="font-size:18px;"&gt;&lt;strong&gt;Installation d'un serveur web avec PHP :&lt;/strong&gt;&lt;/span&gt;&lt;br/&gt;&lt;/p&gt;&lt;hr/&gt;&lt;br/&gt;<br />
Le script ci-dessous va vous installer un serveur web avec PHP :<br />
&lt;pre class="ipsCode prettyprint lang-auto linenums:0"&gt;<br />
#!/bin/sh</p>
<p dir="auto">#Installation d'Apache2 et de PHP5<br />
sudo apt-get update<br />
sudo apt-get install apache2<br />
sudo apt-get install php5 libapache2-mod-php5</p>
<p dir="auto">#On redémarre Apache2<br />
sudo /etc/init.d/apache2 restart</p>
<p dir="auto">&lt;/pre&gt;<br />
&lt;p&gt;A cette étape, quand vous allez sur votre site vous devriez voir une page blanche ou non apparaitre. Vous pouvez désormais modifier votre site web contenu dans le dossier &lt;strong&gt;/var/www/&lt;/strong&gt; à votre guise.&lt;/p&gt;<br />
&lt;p&gt; &lt;/p&gt;<br />
&lt;p&gt;&lt;span style="font-size:18px;"&gt;&lt;strong&gt;Optimiser son site avec une base de données :&lt;/strong&gt;&lt;/span&gt;&lt;br/&gt;&lt;/p&gt;&lt;hr/&gt;&lt;br/&gt;<br />
Si vous avez besoin d'une base de données, vous pouvez installer MySQL :<br />
&lt;pre class="ipsCode prettyprint lang-auto linenums:0"&gt;<br />
sudo apt-get install mysql-server<br />
&lt;/pre&gt;<br />
&lt;p&gt;Pour pouvoir accéder à vos bases de données depuis un autre ordinateur, vous devez &lt;strong&gt;modifier la variable bind-address dans le fichier /etc/mysql/my.cnf par l'IP de votre machine&lt;/strong&gt;.&lt;br/&gt;<br />
Pour plus de sécurité, il est vivement recommandé de &lt;strong&gt;définir un mot de passe à l'utilisateur root&lt;/strong&gt;. Dans votre terminal, exécutez la commande suivante :&lt;/p&gt;<br />
&lt;pre class="ipsCode prettyprint lang-auto linenums:0"&gt;<br />
mysql -u root<br />
&lt;/pre&gt;<br />
&lt;p&gt;Vous entrez dans la console de votre serveur MySQL et tapez la commande suivante :&lt;/p&gt;<br />
&lt;pre class="ipsCode prettyprint lang-auto linenums:0"&gt;<br />
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('yourpassword');<br />
&lt;/pre&gt;<br />
&lt;p&gt; &lt;br/&gt;<br />
Ceci étant fait, il nous maintenant configurer Apache2 et PHP pour qu'ils puissent utiliser le serveur MySQL.Exécutez donc la commande suivante :&lt;/p&gt;<br />
&lt;pre class="ipsCode prettyprint lang-auto linenums:0"&gt;<br />
sudo apt-get install libapache2-mod-auth-mysql php5-mysql<br />
&lt;/pre&gt;<br />
&lt;p&gt;Puis dans le fichier &lt;strong&gt;/etc/php5/apache2/php.ini&lt;/strong&gt;, changez la ligne &lt;strong&gt;";<a href="http://extension=mysql.so" rel="nofollow ugc">extension=mysql.so</a>"&lt;/strong&gt; par &lt;strong&gt;"<a href="http://extension=mysql.so" rel="nofollow ugc">extension=mysql.so</a>"&lt;/strong&gt;.&lt;br/&gt;<br />
Ensuite, redémarrez votre serveur Apache2.&lt;/p&gt;<br />
&lt;p&gt; &lt;/p&gt;<br />
&lt;p&gt;&lt;span style="font-size:18px;"&gt;&lt;strong&gt;Le firewall :&lt;/strong&gt;&lt;/span&gt;&lt;br/&gt;&lt;/p&gt;&lt;hr/&gt;&lt;p&gt;On va maintenant protéger notre serveur avec iptables. Installez donc ce paquet avec la commande suivante :&lt;/p&gt;<br />
&lt;pre class="ipsCode prettyprint"&gt;<br />
sudo apt-get install iptables<br />
&lt;/pre&gt;<br />
&lt;p&gt;Pour gagner du temps, je vais vous fournir un petit script qui va bloquer tous les paquets entrant (sauf ceux qu'on aura ajouter à notre liste blanche) que vous devrez placer dans le fichier &lt;strong&gt;/etc/init.d/firewall&lt;/strong&gt; :&lt;/p&gt;<br />
&lt;pre class="ipsCode prettyprint"&gt;<br />
#!/bin/sh</p>
<h1>Réinitialise les règles</h1>
<p dir="auto">sudo iptables -t filter -F<br />
sudo iptables -t filter -X</p>
<h1>Controle du trafic</h1>
<p dir="auto">sudo iptables -t filter -P INPUT DROP<br />
sudo iptables -t filter -P FORWARD ACCEPT<br />
sudo iptables -t filter -P OUTPUT ACCEPT</p>
<h1>Autorise les connexions déjà établies et localhost</h1>
<p dir="auto">sudo iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT<br />
sudo iptables -A OUTPUT -m state --state RELATED,ESTABLISHED -j ACCEPT<br />
sudo iptables -t filter -A INPUT -i lo -j ACCEPT<br />
sudo iptables -t filter -A OUTPUT -o lo -j ACCEPT</p>
<h1>ICMP (Ping)</h1>
<p dir="auto">sudo iptables -t filter -A INPUT -p icmp -j ACCEPT</p>
<h1>SSH</h1>
<p dir="auto">sudo iptables -t filter -A INPUT -p tcp --dport 22 -j ACCEPT</p>
<h1>HTTP / HTTPS</h1>
<p dir="auto">sudo iptables -t filter -A INPUT -p tcp --dport 80 -j ACCEPT<br />
sudo iptables -t filter -A INPUT -p tcp --dport 443 -j ACCEPT</p>
<h1>MySQL (Attention a bien gérer vos acces)</h1>
<p dir="auto">sudo iptables -t filter -A INPUT -p tcp --dport 3306 -j ACCEPT<br />
&lt;/pre&gt;<br />
&lt;p&gt;Rendez ce script exécutable :&lt;/p&gt;<br />
&lt;pre class="ipsCode prettyprint"&gt;<br />
sudo chmod +x /etc/init.d/firewall<br />
&lt;/pre&gt;<br />
&lt;p&gt;Puis indiquer à votre machine de l'utiliser au démarrage :&lt;/p&gt;<br />
&lt;pre class="ipsCode prettyprint"&gt;<br />
sudo update-rc.d firewall defaults<br />
&lt;/pre&gt;<br />
&lt;p&gt;&lt;a data-ipb="nomediaparse" href="<a href="http://doc.ubuntu-fr.org/iptables" rel="nofollow ugc">http://doc.ubuntu-fr.org/iptables</a>" rel="external nofollow"&gt;Plus d'informations sur iptables sur la doc ubuntu&lt;/a&gt;.&lt;/p&gt;</p>
]]></description><link>https://melinyel.net/topic/884/installer-et-configurer-son-serveur-lamp</link><generator>RSS for Node</generator><lastBuildDate>Wed, 02 Sep 2026 04:27:26 GMT</lastBuildDate><atom:link href="https://melinyel.net/topic/884.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 14 Jul 2014 14:29:32 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Installer et configurer son serveur LAMP on Tue, 15 Jul 2014 20:38:15 GMT]]></title><description><![CDATA[<p dir="auto">&lt;p&gt;Merci de ce tutoriel, LAMP peut s'avérer très pratique ! <img src="https://melinyel.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=d0a000c383a" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" style="height:23px;width:auto;vertical-align:middle" title=":)" alt="🙂" /> &lt;/p&gt;<br />
&lt;p&gt;+1 rep.&lt;/p&gt;</p>
]]></description><link>https://melinyel.net/post/9325</link><guid isPermaLink="true">https://melinyel.net/post/9325</guid><dc:creator><![CDATA[Azad]]></dc:creator><pubDate>Tue, 15 Jul 2014 20:38:15 GMT</pubDate></item></channel></rss>