Comment installer LAMP (Linux, Apache, MySQL, PHP) sur Fedora 22

introduction

Une pile LAMP est un groupe de logiciels open source utilisés pour rendre les serveurs Web opérationnels. L’acronyme signifie Linux, Apache, MySQL et PHP. Comme le serveur exécute déjà Fedora, la partie Linux est prise en charge. Voici comment installer le reste.

Conditions préalables

Avant de commencer ce didacticiel, vous devez disposer d’un droplet Fedora 22 en cours d’exécution et être connecté via SSH.

Installer

Avant de commencer à installer les programmes LAMP, vous devez d’abord télécharger et installer toutes les mises à jour avec dnf update. Dnf a remplacé yum en tant que gestionnaire de paquets par défaut pour Fedora dans la version 22:

sudo dnf update

Première étape: installer Apache

Apache est un logiciel open source gratuit qui gère plus de 50% des serveurs Web du monde.

Pour installer apache, ouvrez terminal et tapez cette commande:

sudo dnf install httpd

Une fois l’installation terminée, vous pouvez lancer Apache sur votre VPS:

sudo systemctl start httpd.service

C’est ça. Pour vérifier si Apache est installé, dirigez votre navigateur sur l’adresse IP de votre serveur (par exemple, http://12.34.56.789). Vous devriez voir la page Fedora par défaut + image: https: //assets.digitalocean.com/articles/fedora-lamp/default.png [Fedora Default]

[[how-to-find-your-droplet’s-ip-address]] ==== Comment trouver l’adresse IP de votre Droplet

Vous pouvez exécuter la commande suivante pour révéler l’adresse IP de votre serveur.

ifconfig eth0 | grep inet | awk '{ print $2 }'

Deuxième étape: installer MySQL

MySQL / MariaDB est un puissant système de gestion de base de données utilisé pour organiser et récupérer des données sur un serveur virtuel.

Pour installer MySQL, ouvrez terminal et tapez ces commandes:

sudo dnf install mysql mysql-server
sudo systemctl start mariadb.service

Une fois l’installation terminée, vous pouvez définir un mot de passe MySQL racine:

sudo /usr/bin/mysql_secure_installation

L’invite vous demandera votre mot de passe root actuel.

Comme vous venez d’installer MySQL, vous n’en aurez probablement pas. Par conséquent, laissez le champ vide en appuyant sur Entrée.

Enter current password for root (enter for none):
OK, successfully used password, moving on...

Ensuite, l’invite vous demandera si vous souhaitez définir un mot de passe root. Allez-y, choisissez Y et suivez les instructions.

Fedora automatise le processus de configuration de MySQL en vous posant une série de questions par oui ou par non.

Il est plus facile de dire oui à toutes les options. A la fin, MySQL rechargera et implémentera les nouvelles modifications.

<pre>By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] Y
... Success!

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] Y
... Success!

By default, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] Y
- Dropping test database...
... Success!
- Removing privileges on test database...
... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] Y
... Success!

Cleaning up...

All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!

Troisième étape: installer PHP

PHP est un langage de script Web open source largement utilisé pour créer des pages Web dynamiques.

Pour installer PHP sur votre serveur privé virtuel, ouvrez un terminal et tapez cette commande:

sudo dnf install php php-mysql

Une fois que vous avez répondu oui à l’invite PHP, PHP va s’installer.

Modules PHP

PHP propose également une variété de bibliothèques et de modules utiles que vous pouvez ajouter sur votre serveur. Vous pouvez voir les bibliothèques disponibles en tapant:

dnf search php-

Le terminal affichera ensuite la liste des modules possibles. Le début ressemble à ceci:

php-fpdf-doc.noarch : Documentation for php-fpdf
php-libvirt-doc.noarch : Document of php-libvirt
php-pear-Auth-radius.noarch : RADIUS support for php-pear-Auth
php-pear-Auth-samba.noarch : Samba support for php-pear-Auth
ice-php-devel.i686 : PHP tools for developping Ice applications
ice-php-devel.x86_64 : PHP tools for developping Ice applications
perl-PHP-Serialization.noarch : Converts between PHP's serialize() output and
                             : the equivalent Perl structure
php-IDNA_Convert.noarch : Provides conversion of internationalized strings to
                       : UTF8
php-Kohana.noarch : The Swift PHP Framework
php-LightweightPicasaAPI.noarch : A lightweight API for Picasa in PHP
php-PHPMailer.noarch : PHP email transport class with a lot of features
php-Smarty.noarch : Template/Presentation Framework for PHP
php-ZendFramework.noarch : Leading open-source PHP framework
php-ZendFramework-Auth-Adapter-Ldap.noarch : Zend Framework LDAP
                                          : Authentication Adapter
php-ZendFramework-Cache-Backend-Apc.noarch : Zend Framework APC cache backend

Pour voir plus de détails sur ce que fait chaque module, tapez la commande suivante dans terminal, en remplaçant le nom du module par la bibliothèque sur laquelle vous souhaitez en savoir plus.

dnf info

Une fois que vous décidez d’installer le module, tapez:

sudo dnf install

Vous pouvez installer plusieurs bibliothèques à la fois en séparant le nom de chaque module par un espace.

Toutes nos félicitations! Vous avez maintenant la pile LAMP sur votre gouttelette!

Nous devrions également configurer les processus pour qu’ils s’exécutent automatiquement au démarrage du serveur (php s’exécutera automatiquement au démarrage d’Apache):

sudo chkconfig httpd on
sudo chkconfig mariadb on

Quatrième étape-RÉSULTATS: Voir PHP sur votre serveur

Bien que LAMP soit installé sur votre serveur virtuel, nous pouvons toujours jeter un coup d’œil et voir les composants en ligne en créant une page d’informations php rapide.

Pour le configurer, installez d’abord l’éditeur de texte nano et créez un nouveau fichier:

sudo dnf install nano
sudo nano /var/www/html/info.php

Ajouter dans la ligne suivante:

<?php
phpinfo();
?>

Puis sauvegarder et quitter.

Redémarrez apache pour que toutes les modifications prennent effet sur votre serveur virtuel:

sudo systemctl restart httpd.service

Terminez en visitant votre page d’informations php (assurez-vous de remplacer l’exemple d’adresse IP par votre adresse IP correcte): http://12.34.56.789/info.php

Cela devrait ressembler à ceci:

image: https: //assets.digitalocean.com/articles/fedora-lamp/phpinfo.png [Informations PHP]