Installation de lampe (Linux, Apache, MySQL, PHP et PhpMyAdmin) dans Gentoo Linux

Installation de lampe (Linux, Apache, MySQL, PHP et PhpMyAdmin) dans Gentoo Linux

Les performances maximales obtenues en compilant les logiciels à partir de sources avec Gentoo ont un impact minimal, si nous prenons comme référence aujourd'hui. Alors quel est le but de l'utilisation de Gentoo comme plate-forme de serveur Web que vous pourriez demander? Eh bien, l'attribut le plus important de Gentoo est son extrême flexibilité que Portage peut livrer des tâches spécifiques et le contrôle complet que l'utilisateur final peut atteindre sur l'ensemble du système, en raison du fait qu'il est compilé et construit à partir de sources et n'utilise pas de binaire préemballé comme la majorité des distributions Linux.

Installez la lampe dans Gentoo Linux

Ce guide fournit une procédure d'installation étape par étape pour le célèbre LAMPE empiler (Linux, Apache, Mysql, et Php/ /Phpmyadmin) en utilisant un environnement d'installation de gentoo minimal.

Exigences

  1. Environnement minimal Gentoo Linux installé comme dans ce tutoriel (installer Gentoo Linux)

Étape 1: configurer l'adresse IP statique

1. Avant de procéder à l'installation LAMPE empiler le système doit être configuré avec une adresse IP statique, qui est un «must» en cas de serveur. Mais, avant de commencer à configurer les paramètres statiques du réseau Utilisez le ifconfig Commande pour afficher les noms de cartes d'interface réseau.

# ifconfig -a
Vérifier les noms d'interface réseau

Comme vous pouvez le voir, le nom de Nic peut différer des autres noms communs utilisés dans Linux tels que ethx, asxx ou d'autres, alors notez ce nom pour d'autres paramètres.

2. Si vous avez déjà utilisé un Dhcp serveur pour votre réseau, assurez-vous de démolir et de désactiver Client DHCP sur votre système à l'aide des commandes suivantes (remplacer les IP et les appareils par vos paramètres).

# rc-update del dhcpcd par défaut # / etc / init.d / dhcpcd stop # ifconfig eno16777736 down # ifconfig eno16777736 del 192.168.1.13 Masque de réseau 255.255.255.0 # émerge -unmerge dhcpcd

3. Créez ensuite un lien symbolique à partir du périphérique de bouclage réseau avec le nom de l'interface connectée de votre NIC et créez un fichier de configuration statique pour cet appareil dans / etc / confr.d/ chemin.

# ln -s / etc / init.d / net.lo / etc / init.d / net.eno16777736 # sudo nano / etc / confr.d / net.ENO16777736

Modifier ce fichier de périphérique avec les configurations suivantes.

config_eno1677736 = "192.168.1.25 Masque de réseau 255.255.255.0 BRD 192.168.1.255 "ROUTES_ENO16777736 =" Par défaut via 192.168.1.1 "DNS_SERVERS_ENO16777736 =" 192.168.1.1 8.8.8.8 "
Ajoutez vos paramètres réseau

4. Après avoir terminé la modification des configurations statiques de Nic, démarrez l'interface réseau et vérifiez les paramètres du réseau et la connexion en utilisant ifconfig et ping-ping commandes et si tout est configuré avec succès, ajoutez-le pour démarrer le processus.

# / etc / init.d / net.ENO1677736 Démarrer # Ifconfig # Ping -C2 Domaine.tld # rc-update ajouter net.ENO1677736 par défaut
Vérifiez les paramètres du réseau

Si vous souhaitez que les serveurs de noms DNS soient configurés à l'échelle du système / etc / résolv.confli Fichier et ajouter une chaîne de serveur de noms pour chaque adresse IP DNS.

Étape 2: Installez la lampe

5. Une fois que vous avez terminé avec les paramètres du réseau, procédez avec l'installation LAMPE pile, mais pas avant de vérifier les profils Gentoo et de mettre à jour l'arbre et le système de portage.

Pour un serveur orienté Internet avec des correctifs de sécurité, vous voudrez probablement utiliser un Endurci Profil qui modifie les paramètres de package pour l'ensemble de votre système (masques, utilisez des drapeaux, etc.). Utilisez les commandes suivantes pour répertorier et modifier votre profil.

$ sudo eselect Profile Liste
Vérifiez les profils Gentoo

6. Une fois le profil le mieux adapté pour vous, vous avez été défini, mettez à jour votre système et votre arbre de portage.

$ sudo émerge - sync $ sudo émerge - update @world
Mettre à jour Gentoo Linux

7. Il est maintenant temps de procéder à l'installation de la lampe. Vérifiez la documentation du serveur Web Apache pour Utiliser des drapeaux en utilisant émerger -pv commutateur de commande, puis modifiez le portage faire.confli fichier avec des indicateurs d'utilisation requis avant de tenter de l'installer.

# émerge -pv apache # nano / etc / portage /.confli
Vérifiez les drapeaux d'utilisation d'Apache

8. Choisi ton Utiliser des drapeaux Pour la compilation de processus (vous pouvez le laisser tel qu'il est si votre serveur ne nécessite pas certains modules), installez Apache à l'aide de la commande suivante.

# Emerge --ask www-servers / apache
Installez Apache dans Gentoo

9. Avant de commencer le service Apache, exécutez la commande suivante pour éviter Nom du serveur Erreur, puis démarrez le démon httpd.

# Echo «ServerName localhost» >> / etc / apache2 / httpd.confli
Ajouter le nom de serveur dans Apache
# service apache2 start ou # / etc / init.D / apache2 Démarrer
Démarrer le serveur Apache

dix. À l'étape suivante Php langue de script dynamique. En raison de la richesse des modules PHP, ce didacticiel vous présentera une grande liste de modules utilisés comme Utiliser des drapeaux, Mais vous devez vous en tenir à ceux que votre configuration de serveur nécessite.

Premier UTILISER Indicateurs spécifiques pour PHP en utilisant la commande ci-dessous.

# émerge -pv php
Vérifiez les drapeaux d'utilisation de PHP

11. Puis modifier / etc / portage /.confli fichier et utiliser ce qui suit UTILISER drapeaux pour Php5.5 (Utiliser les drapeaux doit être sur une seule ligne).

Use = "apache2 php pam berkdb bzip2 cli crypte ctype exif fileinfo filtre gdbm hash iconv ipv6 json -ldap nls opcache phar posix readline session simplexml spelt ssl tokenizer trueType Unicode xml zlib -bcmath-calicent -firebird -flatfile -fpm (-frontbase) ftp gd -gmp imap -inifile -intl -iodbc -kerberos -ldap-sasl -libedit libmysqlclient -mhash -mssql mysql mysqli -oci8-instant-client -odbc -pcntl pdo -postgres - qdbm -recode (-selinux) -sharedmem -snmp -soap -sockets -sqlite (-Sybase-c) -Systemd -Sysvipc -threads -tidy -wddx -xmlreader -xmlrpc -xmlwriter -xpm -xslt zip jpeg png pcre " Php_targets = "php5-5"
Ajouter des drapeaux d'utilisation en php

Une autre méthode que vous pouvez utiliser est en faisant écho Utiliser des drapeaux pour inclure les modules et options PHP souhaités dans / etc / portage / package.utiliser déposer.

# Echo «Dev-Lang / PHP apache2 CGI CTYPE CURL CURLWRAPPERS -DOC EXIF ​​FASTBUILD FILTER FTP HASH INIFILE JSON MYSQL MYSQLI PDO PIO POSIX SOGLES SETTE.utiliser

12. Après avoir sélectionné requis Utiliser des drapeaux À l'aide de l'une des deux méthodes présentées, installez PHP avec la commande suivante.

# émerge --ask dev-lang / php
Installer PHP dans Gentoo

13. Le processus émergent PHP peut prendre un certain temps en fonction de vos ressources système et après avoir terminé, dites à Apache d'utiliser les modules PHP en édition / etc / confr.d / apache2 fichier et ajouter PHP5 sur Apache2_opts directif.

# nano / etc / confr.d / apache2

Faire Apache2_opts Ligne ressemble à ça.

Apache2_opts = "- d default_vhost -d info -d ssl -d ssl_default_vhost -d langage -d php5"
Activer les modules PHP pour Apache

Pour obtenir une liste des modules installés, utilisez la commande suivante.

# ls -al / etc / apache2 / modules.d/
Liste tous les modules PHP installés

14. Pour tester la configuration du serveur jusqu'à présent, créez un phpinfo fichier sur le répertoire root localhost (/ var / www / localhost / htdocs /) et redémarrer le service Apache, puis pointer votre navigateur http: // localhost / info.php ou http: // system_ip / info.php.

# echo "" / var / www / localhost / htdocs / info.php 
# Service Apache2 Redémarrer ou # / etc / init.D / Apache2 Redémarrer
Vérifiez les informations PHP

Si vous obtenez le même résultat que l'image ci-dessus, votre serveur est correctement configuré. Ainsi, nous pouvons aller de l'avant avec la base de données MySQL et l'installation de PhpMyAdmin.

15. Avant d'installer la base de données MySQL Vérifier le package Utiliser des drapeaux et modifier le portage faire.confli si nécessaire. Utilisez les commandes suivantes pour vérifier et installer la base de données MySQL-Server.

# émerge -pv mysql # émerge --ask dev-db / mysql
Vérifiez l'utilisation de drapeaux pour mysql Installez MySQL dans Gentoo

16. Avant de démarrer MySQL Server, assurez-vous que la base de données MySQL est installée sur votre système à l'aide de la commande suivante.

# / usr / bin / mysql_install_db
Vérifiez l'installation de MySQL

17. Démarrez maintenant la base de données MySQL et sécurisez-la en utilisant mysql_secure_installation En modifiant le mot de passe racine, désactivez la connexion racine en dehors de la local, supprimez les utilisateurs anonymes et la base de données de test.

# Service mysql start # mysql_secure_installation
Démarrer la base de données MySQL Base de données MySQL sécurisée

18. Pour tester la fonctionnalité de la base de données, connectez-vous à MySQL émettant la commande ci-dessous et sortez de la base de données avec l'instruction QUIT.

mysql -u roo -p mysql> Sélectionner l'utilisateur, hôte à MySQL.utilisateur; mysql> quit;
Connectez-vous dans la base de données MySQL

19. Si vous avez besoin d'une interface graphique pour gérer l'installation de MySQL Server Phpmyadmin package en exécutant ces commandes.

# émerge -pv phpmyadmin # émerge Dev-db / phpmyadmin
Installez PhpmyAdmin à Gentoo

20. Une fois le package compilé et installé, créez un fichier de configuration pour phpmyadmin en copiant son fichier de modèle et remplacez Blowfish_Secret phrase de passe à l'aide d'une chaîne arbitraire.

# cp / var / www / localhost / htdocs / phpmyadmin / config.goûter.Inc.php / var / www / localhost / htdocs / phpmyadmin / config.Inc.php # nano / var / www / localhost / htdocs / phpmyadmin / config.Inc.php
Copier la configuration de phpmyadmin et remplacer Blowfish

21. Testez le processus de connexion PhpMyAdmin en ouvrant un navigateur et utilisez l'URL suivante.

http: // localhost / phpmyadmin
Connectez-vous dans l'interface PhpMyAdmin

22. Si tout est en place, vous voudrez peut-être démarrer automatiquement vos services après le redémarrage en les mettant à disposition à l'échelle du système en utilisant les commandes suivantes.

# rc-update -v ajouter apache2 par défaut # rc-update -v ajouter mysql par défaut
Ajouter des services à la startup système

C'est tout! Vous avez maintenant un environnement Web dynamique avec Apache, langage de script PHP et base de données MySQL relationnelle sur une plate-forme de serveur élevée et personnalisable fournie par Gentoo.