Construisez votre propre serveur Debian/Ubuntu LAMP - Installation rapide et facile par vous-même
- Apache 2 - Serveur Web Linux
- MySQL 5 - Serveur de base de données MySQL
- PHP4/5 - Langage de script PHP
- phpMyAdmin - Logiciel d'administration de base de données basé sur le Web.
Remarque :L inux + A cache + M ySQL + P HP/Perl ensemble communément appelé Serveur LAMP .
Tout d'abord, préparons un système qui a une exigence minimale de la version Debian/Ubuntu de Linux avec au moins 256 Mo de RAM disponible . Tout ce qui est inférieur à ce minimum de RAM causera beaucoup de problèmes car nous exécutons un serveur avec notamment mysql et webmin nécessite beaucoup de RAM pour fonctionner correctement. Mysql vous donnera cette erreur désagréable "ne peut pas se connecter à mysql.sock" si vous n'avez pas assez de mémoire sur votre serveur.
J'adore Linux basé sur Debian/Ubuntu en raison de mon énorme affinité avec cette commande apt-get. En tant que débutant connaissant cette seule commande, il est si facile d'installer des packages et vous n'avez pas à vous soucier de la dépendance et de la configuration des packages. Vous devez acheter un serveur dédié ou un package VPS si vous souhaitez configurer votre propre serveur. Si vous souhaitez expérimenter le serveur et l'installation, il est recommandé d'acheter un package vps auprès de différents hôtes. Je préfère vpslink à cause de leur prix. Croyez-le ou non, il est si facile d'installer et de configurer votre serveur vous-même, même si vous êtes novice en matière d'hébergement Linux et dédié/vps.
Téléchargez d'abord PuTTy si vous accédez à votre serveur via SSH. Entrez simplement l'adresse IP de votre serveur avec une connexion root pour accéder à votre hébergeur. Comme vous le savez probablement, Webmin est un panneau de contrôle de serveur disponible gratuitement et nous le configurerons une fois que nous aurons terminé le serveur LAMP et le serveur de messagerie. Webmin nous facilite la mise au point de notre machine Linux.
Avant de procéder à l'installation, mettez à jour les packages nécessaires avec debian avec cette commande.
apt-get install update
1. Installer Apache + PHP
Apache est l'un des serveurs Web les plus connus qui fonctionne sur la plupart des serveurs basés sur Linux. Avec seulement quelques commandes, vous pouvez configurer apache pour qu'il s'exécute avec PHP 4 ou PHP 5.
Si vous voulez installer PHP 4, faites simplement apt-get
apt-get install apache2 php4 libapache2-mod-php4
Pour installer PHP5, exécutez simplement ce qui suit sur le shell Linux. Notez que si vous ne spécifiez pas de packages avec '4', PHP5 sera automatiquement installé.
apt-get install apache2 php5 libapache2-mod-php5
Le fichier de configuration Apache se trouve à :/etc/apache2/apache2.conf et votre dossier Web est /var/www.
Pour vérifier si php est installé et fonctionne correctement, créez simplement un test.php dans votre dossier /var/www avec la fonction phpinfo() exactement comme indiqué ci-dessous.
nano /var/www/test.php
# test.php <?php phpinfo(); ?>
Pointez votre navigateur sur http://ip.address/test.php ou http://domain/test.php et cela devrait afficher toute votre configuration php et les paramètres par défaut.
Vous pouvez modifier les valeurs nécessaires ou configurer des domaines virtuels à l'aide du fichier de configuration apache.
2. Installation du serveur de base de données MySQL
L'installation du serveur de base de données mysql est toujours nécessaire si vous utilisez un site de commerce électronique basé sur une base de données. N'oubliez pas que l'exécution du serveur mysql dans une certaine mesure nécessite au moins 256 Mo de RAM sur votre serveur. Donc, à moins que vous n'utilisiez des sites basés sur une base de données, vous n'avez absolument pas besoin de mysql. Les commandes suivantes installeront le serveur mysql 5 et le client mysql 5.
apt-get install mysql-server mysql-client php5-mysql
Remarque :Si vous avez déjà installé php4, vous devriez apporter une légère modification comme celle-ci.
apt-get install mysql-server mysql-client php4-mysql
Le fichier de configuration de mysql se trouve à :/etc/mysql/my.cnf
Créer des utilisateurs pour utiliser MySQL et changer le mot de passe racine
Par défaut, mysql crée l'utilisateur en tant que root et s'exécute sans passeport. Vous devrez peut-être modifier le mot de passe root.
Pour changer le mot de passe racine
mysql -u root
mysql> USE mysql;
mysql> UPDATE user SET Password=PASSWORD('new-password') WHERE user='root';
mysql> FLUSH PRIVILEGES;
Vous ne devez jamais utiliser le mot de passe root , vous devrez donc peut-être créer un utilisateur pour vous connecter à la base de données mysql pour un script PHP. Alternativement, vous pouvez ajouter des utilisateurs à la base de données mysql en utilisant un panneau de contrôle comme webmin ou phpMyAdmin pour créer ou attribuer facilement des autorisations de base de données aux utilisateurs. Nous installerons Webmin et phpmyadmin plus tard une fois l'installation de base terminée.
3. Installation de PhpMyAdmin
PhpMyAdmin est un logiciel de gestion et d'administration de base de données basé sur le Web et facile à installer et à configurer sous apache. La gestion des bases de données avec des tables ne pourrait pas être beaucoup plus simple en utilisant phpmyadmin.
Tout ce que vous avez à faire est :
apt-get install phpmyadmin
Le fichier de configuration de phpmyadmin se trouve dans :/etc/phpmyadmin dossier.
Pour configurer sous Apache, il vous suffit d'inclure la ligne suivante dans /etc/apache2/apache2.conf :
Include /etc/phpmyadmin/apache.conf
Maintenant, redémarrez Apache :
/etc/init.d/apache2 restart
Dirigez votre navigateur vers :http://domain/phpmyadmin
C'est ça! MySQL et phpMyAdmin sont prêts. Connectez-vous avec votre mot de passe root mysql et créez des utilisateurs pour vous connecter à la base de données à partir de votre script php.
Ce tutoriel a été écrit et contribué à HowToForge par Scott qui exécute actuellement MySQL-Apache-PHP.com. La permission est entièrement accordée de copier/republier ce didacticiel sous quelque forme que ce soit, à condition qu'une source soit mentionnée avec un lien direct vers le site des auteurs.