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]