GNU/Linux >> Tutoriels Linux >  >> Panels >> LAMP

Installer LAMP sur Manjaro

LAMPE signifie Linux, Apache, MySQL/MariaDB et PHP ou Perl ou Python. Si vous utilisez Manjaro, vous pouvez facilement installer LAMP sur Manjaro.

Manjaro est l'une des distributions Linux les plus propres disponibles. Si vous utilisez Manjaro pour le développement Web, vous pouvez facilement installer LAMP sur Manjaro Linux. Tous les packages requis sont déjà disponibles dans les référentiels par défaut.

Installer LAMP sur Manjaro

Avant d'installer un paquet, mettez à jour le système à l'aide de pacman.

sudo pacman -Syu

La commande ci-dessus demandera le mot de passe sudo, entrez le mot de passe et vérifiera les mises à jour disponibles.

Installer Apache

Ensuite, installez Apache. Apache est le serveur Web le plus populaire et sa documentation complète aide les nouveaux utilisateurs à le configurer facilement. Actuellement, la dernière version stable d'Apache est la v2.4.46, qui est disponible dans le référentiel Manjaro.

On peut soit lancer le programme d'installation du logiciel GUI et rechercher "apache" pour l'installer, soit utiliser la commande "pacman" du gestionnaire de packages CLI.

Ou utilisez la CLI pour installer Apache –

sudo pacman -S apache

C'est juste un petit paquet et sera installé en quelques secondes. Une fois l'installation terminée, ouvrez le fichier de configuration Apache qui existe sur /etc/httpd/conf/httpd.conf et commentez la ligne suivante –

# LoadModule unique_id_module modules/mod_unique_id.so
GUI text editor - mousepad
sudo mousepad /etc/httpd/conf/httpd.conf

CLI text editor - nano
sudo nano /etc/httpd/conf/httpd.conf

Veuillez enregistrer le fichier, et c'est tout. Nous pouvons maintenant activer et démarrer le serveur apache en utilisant la commande suivante –

sudo systemctl enable httpd
sudo systemctl restart httpd

Une fois cela fait, confirmez-le en vérifiant l'état du service ou en visitant le http://localhost dans le navigateur. S'il affiche la page suivante, cela signifie que le serveur est opérationnel et fonctionne parfaitement.

sudo systemctl status httpd

Informations importantes

Par défaut, le serveur servira les fichiers dans le navigateur situé à "/srv/http". Vous pouvez le modifier à partir du fichier de configuration du serveur ou le laisser tel quel pour plus de facilité d'utilisation. Pour plus d'informations, consultez le guide des nouveaux arrivants Apache.

Installer MySQL

MariaDB est l'implémentation par défaut de MySQL dans Arch Linux. Pour installer MariaDB, utilisez la commande suivante –

sudo pacman -S mysql

L'installation vous demandera de choisir le fournisseur pour MySQL. Appuyez sur Entrée pour choisir le référentiel par défaut, c'est-à-dire MariaDB.

[[email protected] http]$ sudo pacman -S mysql
:: There are 2 providers available for mysql:
:: Repository extra
   1) mariadb
:: Repository community
   2) percona-server

Enter a number (default=1): 

Ensuite, appuyez sur Entrée pour confirmer l'installation.

[[email protected] http]$ sudo pacman -S mysql
:: There are 2 providers available for mysql:
:: Repository extra
   1) mariadb
:: Repository community
   2) percona-server

Enter a number (default=1): 
resolving dependencies...
looking for conflicting packages...

Packages (1) mariadb-10.5.5-2

Total Installed Size:  234.53 MiB

:: Proceed with installation? [Y/n] 

L'installation peut prendre 10 à 20 secondes, en fonction de votre vitesse Internet. Une fois terminé, commencez par initialiser le répertoire de données MariaDB à l'aide de la commande suivante –

sudo mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql

Et c'est tout. MariaDB est installé sur Manjaro. Activez-le et démarrez-le en utilisant les commandes suivantes -

sudo systemctl enable mysqld
sudo systemctl restart mysqld

Confirmez l'installation en vérifiant l'état du service –

sudo systemctl status mysqld

Résultat souhaité –

[[email protected] http]$ sudo systemctl status mysqld
● mariadb.service - MariaDB 10.5.5 database server
     Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; vendor preset: disabled)
     Active: active (running) since Sun 2020-10-04 12:51:42 IST; 1min 2s ago
       Docs: man:mariadbd(8)
             https://mariadb.com/kb/en/library/systemd/
    Process: 13481 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
    Process: 13482 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && VAR= ||   VAR=`cd /usr/bin/..; /usr/bin/galer>
    Process: 13508 ExecStartPost=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
   Main PID: 13491 (mariadbd)
     Status: "Taking your SQL requests now..."
      Tasks: 9 (limit: 9446)
     Memory: 78.3M
     CGroup: /system.slice/mariadb.service
             └─13491 /usr/bin/mariadbd

Oct 04 12:51:42 Manjaro mariadbd[13491]: 2020-10-04 12:51:42 0 [Note] InnoDB: File './ibtmp1' size is now 12 MB.
Oct 04 12:51:42 Manjaro mariadbd[13491]: 2020-10-04 12:51:42 0 [Note] InnoDB: 10.5.5 started; log sequence number 4062669; tr>
Oct 04 12:51:42 Manjaro mariadbd[13491]: 2020-10-04 12:51:42 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_b>
Oct 04 12:51:42 Manjaro mariadbd[13491]: 2020-10-04 12:51:42 0 [Note] Server socket created on IP: '::'.
Oct 04 12:51:42 Manjaro mariadbd[13491]: 2020-10-04 12:51:42 0 [Note] InnoDB: Buffer pool(s) load completed at 201004 12:51:42
Oct 04 12:51:42 Manjaro mariadbd[13491]: 2020-10-04 12:51:42 0 [Note] Reading of all Master_info entries succeeded
Oct 04 12:51:42 Manjaro mariadbd[13491]: 2020-10-04 12:51:42 0 [Note] Added new Master_info '' to hash table
Oct 04 12:51:42 Manjaro mariadbd[13491]: 2020-10-04 12:51:42 0 [Note] /usr/bin/mariadbd: ready for connections.
Oct 04 12:51:42 Manjaro mariadbd[13491]: Version: '10.5.5-MariaDB'  socket: '/run/mysqld/mysqld.sock'  port: 3306  Arch Linux
Oct 04 12:51:42 Manjaro systemd[1]: Started MariaDB 10.5.5 database server.
lines 1-25/25 (END)

La dernière étape vers l'achèvement de l'installation de MySQL, exécutez mysql_secure_installation pour configurer le mot de passe root et supprimer la base de données de test pour des raisons de sécurité.

sudo mysql_secure_installation
[[email protected] http]$ sudo mysql_secure_installation

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we'll need the current
password for the root user. If you've just installed MariaDB, and
haven't set the root password yet, you should just press enter here.

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

Setting the root password or using the unix_socket ensures that nobody
can log into the MariaDB root user without the proper authorisation.

You already have your root account protected, so you can safely answer 'n'.

Switch to unix_socket authentication [Y/n] Y
Enabled successfully!
Reloading privilege tables..
 ... Success!


You already have your root account protected, so you can safely answer 'n'.

Change the root password? [Y/n] n
 ... skipping.

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!

C'est ça. Vous pouvez maintenant vous connecter à l'utilisateur racine MySQL et créer ou gérer des bases de données à partir de l'interface de ligne de commande MySQL.

mysql -u root -p

Dans un autre tutoriel, je vais vous montrer comment créer un utilisateur MySQL, accorder des privilèges et créer des bases de données dans MySQL.

Installer PHP

La dernière partie de LAMP est PHP. PHP 7 est déjà disponible dans le référentiel Manjaro. Pour installer le module PHP et PHP Apache dans Manjaro, utilisez la commande pacman –

sudo pacman -S php php-apache

Configurez le module PHP Apache en mettant à jour quelques entrées dans le fichier de configuration apache qui existe dans /etc/httpd/conf/httpd.conf .

sudo mousepad /etc/httpd/conf/httpd.conf

Or

sudo nano /etc/httpd/conf/httpd.conf

Trouvez et commentez la ligne suivante dans la configuration –

#LoadModule mpm_event_module modules/mod_mpm_event.so

Recherchez et décommentez la ligne suivante dans la configuration –

LoadModule mpm_prefork_module modules/mod_mpm_prefork.so

Et à la fin du fichier, ajoutez les lignes suivantes –

LoadModule php7_module modules/libphp7.so
AddHandler php7-script php
Include conf/extra/php7_module.conf

Maintenant, enregistrez le fichier et quittez. Redémarrez le serveur apache pour vous assurer que toutes les configurations sont correctement chargées.

sudo systemctl restart httpd

C'est tout. PHP est maintenant installé et configuré pour être utilisé avec le serveur Web Apache.

Pour tester l'installation de PHP, créez un fichier dans /srv/http/phptest.php et écrivez le code PHP suivant –

<?php
phpinfo();
?>

Ouvrez maintenant ce fichier dans le navigateur en visitant le localhost/phptest.php .

Avec l'ensemble d'outils ci-dessus, vous devriez pouvoir développer et tester votre application Web sans aucun problème. Si vous voulez un peu plus de facilité dans la gestion des bases de données, nous pouvons le faire en installant phpMyAdmin. Il s'agit d'un système de gestion de base de données basé sur un navigateur.

Il est simple à utiliser et peut être installé sur Manjaro en un rien de temps.

Installer phpMyAdmin

phpMyAdmin est facile à utiliser l'interface graphique pour créer, supprimer et mettre à jour des bases de données.

sudo pacman -S phpmyadmin

phpMyAdmin nécessite l'activation des extensions PHP mysqli et PHP bz2. Modifiez le php.ini et décommentez les lignes suivantes pour activer les extensions –

extension=bz2
extension=mysqli

Maintenant, enregistrez et fermez le fichier.

Dans d'autres distributions Linux, phpMyAdmin fonctionne par défaut sur http://localhost/phpmyadmin mais à Manjaro, nous devrons configurer manuellement le serveur apache pour servir phpMyAdmin sur cette adresse.

Créez un fichier de configuration apache pour phpMyAdmin.

sudo mousepad /etc/httpd/conf/extra/phpmyadmin.conf

Et collez les configurations suivantes dans le fichier –

Alias /phpmyadmin "/usr/share/webapps/phpMyAdmin"
<Directory "/usr/share/webapps/phpMyAdmin">
DirectoryIndex index.php
AllowOverride All
Options FollowSymlinks
Require all granted
</Directory>

L'alias fait référence à l'adresse Web où il servira phpMyAdmin, et le répertoire est l'emplacement de phpMyAdmin. Veuillez enregistrer le fichier et le fermer.

Nous devons maintenant ajouter le fichier de configuration ci-dessus dans la configuration principale d'Apache pour l'activer. Ouvrez la configuration apache et incluez l'adresse de la configuration phpMyAdmin.

sudo mousepad /etc/httpd/conf/httpd.conf

Collez la ligne suivante à la fin du fichier.

Include conf/extra/phpmyadmin.conf

Une fois cela fait, redémarrez le serveur apache –

sudo systemctl restart httpd

C'est tout! Maintenant, visitez http://localhost/phpmyadmin et connectez-vous à la base de données en utilisant les informations d'identification que vous avez créées ci-dessus.

Résumé

Pour résumer, dans cet article, nous avons installé avec succès LAMP dans Manjaro et configuré phpMyAdmin pour gérer facilement les bases de données sur notre système. Alternativement, on peut également utiliser DBeaver pour gérer graphiquement les bases de données. DBeaver est un outil gratuit et open source pour gérer MySQL et d'autres systèmes de bases de données populaires tels que Microsoft SQL, Oracle, SQL lite, PostgreSQL et bien d'autres.

Si vous rencontrez des problèmes avec cet article, faites-le moi savoir dans la section des commentaires ci-dessous.


LAMP
  1. Comment installer Apache sur CentOS 8

  2. Comment installer Apache sur Ubuntu 18.04

  3. Comment installer Apache sur Ubuntu 20.04

  4. Installer Apache sur Debian 10

  5. Comment installer LAMP Apache, MySQL, PHP dans Ubuntu 22.04

Comment installer phpMyAdmin sur Manjaro 20

Comment installer LAMP sur Manjaro 20

Comment installer FFmpeg sur Manjaro 20

Comment installer VirtualBox sur Manjaro 20

Comment installer PostgreSQL sur Manjaro 20

Comment installer uTorrent sur Manjaro 20