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 [email protected]
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 "blog». 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.


Ajouter comme source préférée