Installer un environnement LAMP sur Debian et ses dérivés

Ce tutoriel expliquera comment installer un environnement de développement LAMP. Mais qu'est-ce que c'est que LAMP? LAMP est l'abréviation de Linux + Apache2 + PHP5 + MySQL, c'est-à-dire un environnement pour écrire des scripts, maintenir ou configurer des sites créés ou écrits PHP avec MySQL sur un serveur Apache.

Mettre la main sur le sujet ...

Nous installons Apache2

server@host:# apt-get install apache2 apache2-doc

Utilisation de base d'Apache:

server@host:# /etc/init.d/apache2 {start|stop|restart|reload|force-reload}

Maintenant, comment dire à Apache2 d'utiliser les modules que nous avons installés pour cela?

Édition /etc/apache2/apache2.conf et en ajoutant:

<IfModule dir_module>
DirectoryIndex index.html index.htm index.shtml index.cgi index.php index.php3 index.pl index.xhtml
</IfModule>

Ajouter des modules:

Peuvent être trouvés dans / usr / lib / apache2 / modules /

Par exemple: Mod_Réécrire écrasez les URL pour les rendre plus conviviales.

Ajouter à /etc/apache2/apache2.conf:

LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so

Une manière plus élégante peut être, à partir du terminal de commande, de l'activer avec la commande suivante:

server@host:# a2enmod rewrite

Et puis redémarrez Apache:

server@host:# /etc/init.d/apache2 restart

Installation / Configuration de PHP5

server@host:# apt-get install libapache2-mod-php5 php5 php5-common php5-curl php5-dev php5-gd php5-idn php-pear php5-imagick php5-imap php5-json php5-mcrypt php5-memcache php5-mhash php5-ming php5-mysql php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl

Quelques modifications de PHP 5

En /etc/php5/apache2/php.ini:

Télécharger les fichiers sur le serveur [taille]:

upload_max_filesize = 8M

Utilisation de la mémoire:

memory_limit = 32M

Télécharger des fichiers, méthode POST:

post_max_size = 8M

Démarrer, redémarrer PHP 5?

PHP 5 fonctionne sur le système en tant que module Apache2, donc si nous faisons une configuration dans PHP5 juste en redémarrant Apache, les modifications apportées sont appliquées.

Installation / configuration de MySQL

server@host:# apt-get install mysql-server

Lors de l'installation, il vous sera demandé le mot de passe de l'utilisateur root MySQL, pour des raisons de sécurité, essayez de le différencier du mot de passe root du système.

Utilisation basique de MySQL:

server@host:# /etc/init.d/mysql {start|stop|restart|reload|force-reload|status}

Et dans les paramètres [/etc/mysql/mon.cnf, ligne 71 environ] nous activons les journaux en décommentant:

log  /var/log/mysql/mysql.log

Et puis redémarrer MySQL pour que les modifications prennent effet ...

server@host:# /etc/init.d/mysql restart

Installation / Configuration de PHPMyAdmin

server@host:# apt-get install phpmyadmin

Et la configuration vient dans le fichier config.inc.php, qui n'est pas là, mais nous allons le créer avec le contenu suivant:

<?php
$cfg['blowfish_secret'] = 'phpmyadmin';
$i = 0;
$i++;
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['auth_type'] = 'cookie';
?>

Hébergement virtuel

C'est une méthode qui permet la publication de plusieurs sites Web [avec plusieurs noms de domaine différents] sous la même adresse IP. Vous permet de partager plus efficacement la mémoire et les cycles du processeur [Hz].

Commandes Apache2 pour VirtualHosting:

  • a2ensite: activer un site Web. Les configurations doivent être dans / etc / apache2 / sites-available /
  • a2dissite: désactiver un site Web.
  • a2enmod: activer un module apache disponible dans / etc / apache2 / mods-disponibles /
  • a2dismod: désactiver un module.

Créer un hôte virtuel

Nous créons le fichier de configuration VirtualHost:

server@host:# cd /etc/apache2/sites-available/
server@host:/etc/apache2/sites-available# touch blog.example.com

Nous créons le dossier où sera le site Web ...

server@host:# mkdir -p /var/www/blog/

Configuration de Blog.example.com:

<VirtualHost *:80>
ServerAdmin admin@blog.example.com
ServerName blog.example.com
DocumentRoot /var/www/blog/
# HTML documents, with indexing.
<Directory />
Options +Includes
</Directory>
</VirtualHost>

Nous permettons:

server@host:# a2ensite blog.example.com

Et après? Bien sûr, la fin heureuse:

server@host:# /etc/init.d/apache2 restart

Note: Nous devons parler avec notre administrateur réseau, si nous sommes meilleurs, pour ajouter un enregistrement A dans le DNS qui pointe vers notre IP avec le nom "blogue». Cela doit être fait pour rediriger tous les sondages DNS de blog.example.com vers notre PC.

Ensuite, nous écrivons simplement dans notre navigateur:

http://blog.example.com

Et nous aurons accès au site en question.

Il ne reste plus qu'à installer un WordPress ou un Drupal sur cet hôte virtuel, si on va développer, à partir de zéro ou un framework.

C'est tout, rendez-vous à un autre moment pour continuer à installer / configurer des services sur les systèmes GNU / Linux.


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   3ndriago dit

    Installation de WampServer ou XAMP sous WinOS:

    1- Double-cliquez sur l'installateur. *
    2- Profitez!

    Installation de MAMP sur MacOS:
    1- Téléchargez l'image disque MAMP depuis http://www.mamp.info.
    2- Ouvrez l'image disque et faites glisser MAMP dans votre dossier Applications.
    3- Profitez!

    Que Dieu bénisse les GUI !!!!!!!!!!!!!!!

    1.    KZKG ^ Gaara dit

      Mais ... simple ou facile ne veut pas dire mieux. Exemple typique ... la grande majorité des serveurs Web (et non des sites Web) dans le monde fonctionnent sur des systèmes UnixLike ... en plus de ne pas avoir d'interface graphique. Et… je doute que les administrateurs d'entreprises comme Google, HP, Twitter, MySQL, Facebook, Intel, Dell, etc. etc. se trompent 😀

      Bravo frère

    2.    assurer dit

      Installer Apache2 sur Debian
      1 .- # apt-get install apache2 apache2-doc
      2.- Profitez-en!

  2.   koratsuki dit

    xD, bien celui-là, mais ok ... Comment le personnaliserais-tu si tu n'avais pas d'interface graphique?

    1.    KZKG ^ Gaara dit

      Vous auriez à faire un SSH -X pour transférer le X et tout ce que vous ouvrez dans Windows qui est affiché sur votre ordinateur ... oh .. mmm attendez, je viens de me rappeler que Windows n'a pas SSH et qu'il ne peut pas transférer O_O

      1.    tarégon dit

        Ne changez pas le thème, installez XAMP simplement en cliquant sur Suivant et en arrêtant / démarrant les services à partir d'une seule icône ... aha, c'est inestimable = P

        À l'avenir, si les options disponibles dans Windows ne suffisent pas, il y aura toujours la possibilité de rechercher un pingouin et de casser des fenêtres 🙂

        1.    KZKG ^ Gaara dit

          Je serai le cinglé qui préfère installer chaque service individuel ... manuellement ^ ⁻ ^ » ... hehe

          1.    koratsuki dit

            Ce n'est pas toi seul, j'aime ça aussi xD ...

  3.   3ndriago dit

    Voyons voir, commençons par clarifier quelques concepts:
    1- La juxtaposition d'interfaces (graphique-ligne de commande) n'est pas une guerre entre le bien et le mal, ce n'est pas Aragorn VS Sauron, il n'y a pas de bon ou de mauvais, ou en fait les deux sont "le bon" s'ils correspondent à vos besoins. fins.
    2-Que j'insiste sur la simplicité du clic par rapport à la ligne de commande, cela ne veut pas dire que je nie l'importance du second, ni que je dis que le premier est "meilleur". Je dis juste que c'est au moins plus convivial
    3- Le fait que de nombreux mégaserveurs comme ceux que vous mentionnez ne disposent pas d'interface graphique, ne rend pas non plus l'interface de ligne de commande supérieure, mais plus adaptée à cet effet. Dans la logique propositionnelle, cela s'appelle Fallacy, car basé sur de vrais arguments, vous arrivez à une fausse conclusion. Pouvez-vous imaginer un smartphone basé sur la ligne de commande? Encore une fois, seule l'application juge quelle interface est la plus compétente.
    A en juger par le titre de l'article ("Installation d'un environnement LAMP dans Debian et ses dérivés"), il n'est pas possible de saisir à quoi va servir cette installation d'Apache, c'est-à-dire qu'on ne comprend pas qu'elle sera pour Google, Dell, etc. etc. etc. (Aussi je doute fortement qu'ils utilisent Apache !!! mais je n'ai aucun argument ici). Sur la base de mon utilisation personnelle - uniquement pour tester des sites Web dans un environnement local avant de les mettre en ligne - si je devais faire le déploiement comme celui-ci, en fonction de la ligne de commande, je me tirerais une balle ou changerais de travail 😀
    Et enfin, un proverbe chinois, une culture ancienne dont il faut apprendre beaucoup, qui reflète magnifiquement le concept de «vous faciliter la vie»: «Ne faites pas ce que vous pouvez faire en étant assis, et ne faites pas ce que vous pouvez faire en étant allongé. ».

    1.    KZKG ^ Gaara dit

      En effet haha ​​... WordPress.com ainsi qu'Opera.com utilisent Nginx, notamment moins consommateur et vraiment recommandé 😀

      A propos de ce que vous dites, au moins je préfère essayer de simuler au mieux l'environnement final où se trouvera le site.
      Autrement dit, j'installe tous les services et configure en pensant à la façon dont ils seront installés et configurés, mais sur le serveur final où le site sera (une fois terminé).

      C'est pourquoi j'ai toujours préféré tout installer à la main et le configurer moi-même.

    2.    jorge dit

      Désolé pour l'ingérence après si longtemps, peut-être que vous savez déjà pourquoi les gros serveurs n'ont pas d'interface graphique.
      les interfaces graphiques (GUI) nécessitent un environnement graphique pour leur utilisation. Le même qui utilise les ressources dans n'importe quelle équipe est de la capacité qui est, en tant qu'administrateurs, la dernière chose que nous voulons est de «gaspiller» les ressources d'une équipe pour construire un environnement graphique.

      Donc, oui, s'il y a du bon et du mauvais, argon vs sauron, lorsque vous avez besoin du serveur pour répondre à des milliers de requêtes, rechercher dans la base de données, envoyer et recevoir des e-mails, et également exécuter une autre application, désinstallez simplement l'environnement graphique et c'est tout

      Salutations!

  4.   Gabriel dit

    Vous pouvez également utiliser le xamp qui consiste à coller les fichiers dans un répertoire racine, plus rapidement si nous ne voulons que développer.

  5.   tarégon dit

    Bien sûr, je ne suis pas de la vieille école mais cette instruction

    serveur @ hôte: # /etc/init.d/apache2 redémarrer

    Il pourrait également être exécuté de la manière suivante

    serveur @ hôte: # sudo service apache2 redémarrage

    C'était juste une information que je voulais partager, car chaque fois que j'entre dans un blog, je vois qu'il est plus courant d'utiliser la première option 🙂

    1.    KZKG ^ Gaara dit

      Dans Debian, cette deuxième méthode que vous proposez, je ne pense pas qu'elle puisse être utilisée.

  6.   koratsuki dit

    Nous savons tous que Window $ et MAC ont leurs avantages, une belle interface graphique [MAC uniquement, Windows GUI craint], de nombreuses installations, de nombreux clics sur le bouton suivant, etc., mais les gars, le Linux à naître avec son horrible ligne de commande doit aussi donnez-lui l'opportunité, à part le blog est linux, si je publie comment installer un Wamp ici, je suis banni à vie xD. L'un, parce que c'est pour donner du sicuiente jusqu'à ce que votre doigt se fatigue, l'autre parce qu'il vient de Windows ...

    Alors, soyons bons et ne me maltraitons pas xD.

    @Taregon: Je suis de la vieille école et je préfère /etc/init.d/ restart, bien qu'il y ait aussi un "redémarrage apache2ctl".

    1.    3ndriago dit

      Tout à fait d'accord, c'est que mon ancien partenaire devait répondre à KZKG ^ Gaara, mais je n'ai pas suivi la tendance ... le sophisme est le sien, pas le vôtre 😀

      1.    koratsuki dit

        Désolé, alors… xD

    2.    3ndriago dit

      Tout à fait d'accord, ce qui se passe, c'est que mon commentaire précédent était en réponse à KZKG ^ Gaara, mais je n'ai pas suivi la tendance correctement, l'erreur est la sienne, pas la tienne 😀

    3.    tarégon dit

      Ne t'inquiète pas, personne ne sera blessé 😉 c'est pourquoi je dis que je ne suis pas de la "vieille école" car je suis mal à garder les routes dans mon esprit, si je change de Mint à Centos, ce que je savais de l'un ne s'applique pas à l'autre et je préfère chercher des commandes compatibles sur les deux systèmes.

      SI JE PEUX LE FAIRE MENSONGE JE NE VOIS PAS POURQUOI S'ASSISER XD plus ou moins le proverbe est allé comme ça.

    4.    KZKG ^ Gaara dit

      Ni comme ça, si vous faites le post sur comment télécharger, installer et configurer LAMP ... il se fera un plaisir de le mettre 😀

  7.   jamin samuel dit

    Bonjour les gars .. voici un tutoriel qui me paraissait ... très pratique et simple

    http://www.taringa.net/posts/apuntes-y-monografias/14741966/Instalar-XAMPP-en-Linux.html

  8.   koratsuki dit

    En passant en revue la documentation, je vois que dans les benchmarks, Nginx donne à Apache, Cherokee et Lighthttpd parfaits de loin ...

  9.   argent dit

    Merci, excellent guide, cela m'a beaucoup aidé, je veux travailler avec cakephp mais j'avais d'abord besoin d'installer un serveur web local avec lampe.

  10.   Jaime dit

    Bonjour, je suis nouveau sur linux (Fedora 20), j'ai installé le serveur LAMP et tout est parfait, sauf un problème ... Il s'avère qu'une fois que tout fonctionne, et que j'ouvre un "index.html", il le fait sans problème montre la page dans le navigateur. Mais lorsque vous essayez d'ouvrir un "index.php", la fenêtre de téléchargement s'ouvre et vous demande quoi faire avec le fichier "Enregistrer" "Annuler", mais elle ne l'affiche pas dans le navigateur.
    J'ai essayé tout ce que j'ai trouvé sur le web mais rien ne résout l'erreur, j'apprécie toute aide ou conseils. Je vous remercie.

  11.   Jaime Rodriguez dit

    Bonjour à tous.
    Je ne sais pas si cette section sera la plus appropriée pour faire une requête concernant le résultat que je reçois après avoir effectué un "var_dump"….
    Je dirai que je suis nouveau sur Linux (Fedora 20) et que je ne contrôle pas très bien l'OS.

    RÉSULTAT D'UN var_dump DANS WAMPSERVER-WINDOWS 7.

    tableau (taille = 6)
    'id' => chaîne '1' (longueur = 1)
    'name' => chaîne 'jaime' (longueur = 5)
    'email' => chaîne 'jrbios.net@gmail.com' (longueur = 20)
    'content' => string 'ceci est un autre commentaire' (longueur = 23)
    'date' => chaîne '2014-11-21 18:12:16' (longueur = 19)
    'status' => chaîne '0' (longueur = 1)

    ********************************************** *******************

    RÉSULTAT D'UN var_dump DANS LAMP-FEDORA 20.

    array (6) {["id"] => string (2) "17" ["name"] => string (15) "Jaime rodriguez" ["email"] => string (26) "flamencogranaino @ gmail. com »[" content "] => string (21)" ceci est un commentaire "[" date "] => string (19)" 2014-12-05 21:32:26 "[" status "] => string (Onze" }

    ************************************************** ************************************************** *

    Le fait est que dans wamp, le résultat apparaît ordonné et les données reçues de la base de données en rouge.
    et dans la lampe tout apparaît sur une seule ligne, entre parenthèses et toutes les données en noir….
    J'apprécierais des conseils ou des éclaircissements sur les raisons pour lesquelles cela se produit et s'il existe une solution pour recevoir les données comme dans wamp.
    Merci d'avance, meilleures salutations.

    Jaime Rodriguez