Comment configurer un serveur LAMP à partir de zéro à l'aide de CentOS 6.7?

9

Comment configurer complètement un serveur LAMP à partir de zéro sur un PC de bureau inutilisé? La distribution Linux devrait être CentOS 6.7.

Keale
la source

Réponses:

11

Avertissement: Ces procédures sont effectuées en gardant à l'esprit que le serveur en cours de configuration ne sera JAMAIS utilisé en production, juste pour les tests. Je ne suis pas un administrateur système / réseau, juste un programmeur débutant qui a demandé de mettre en place un serveur alors prenez les procédures avec un grain de sel.

L - CentOS 6.7

  1. Téléchargez CentOS à partir d' ici . Choisir de télécharger le CentOS-6.7-i386-bin-DVD1.iso suffit.

  2. Gravez l'ISO téléchargée sur un DVD à l'aide d'un outil de gravure ISO. Dans notre cas, nous avons utilisé WinISO . Cela devrait être facile mais en cas de perte, un tutoriel est disponible.

  3. Insérez le DVD dans l'ordinateur et modifiez les options de démarrage pour démarrer directement à partir du DVD.

  4. Installez CentOS en utilisant ce guide comme base. Définissez l'adresse IP et choisissez Basic Server comme package d'installation par défaut au fur et à mesure.

  5. Une fois l'installation de CentOS terminée, nous pouvons vérifier l'adresse IP à l'aide de la commande suivante

    ifconfig
    
    • Dans le cas où l'adresse IP que vous avez définie était incorrecte, vous pouvez la modifier en exécutant la commande suivante

      vi /etc/sysconfig/network-scripts/ifcfg-eth0
      
    • Modifiez les lignes suivantes. Utilisez -le comme guide.

      IPADDR=your.ip.address
      NETMASK=the.netmask
      GATEWAY=the.default.gateway
      DNS1=the.dns
      
  6. Enfin, redémarrez le réseau

    /etc/rc.d/init.d/network restart
    chkconfig network on
    
  7. Nous utiliserons ce tutoriel comme base pour installer le reste de la pile LAMP.

A - Apache 2.2.15

  1. Installez Apache en lançant la commande suivante (-y pour répondre oui à toutes les questions)

    yum -y install httpd
    
  2. Démarrez Apache en procédant comme suit

    service httpd restart
    
  3. Pour vérifier si Apache fonctionne correctement, ouvrez un navigateur et entrez votre adresse IP. Certains problèmes peuvent survenir lors du démarrage d'Apache. Cela a fourni une solution à l'un des problèmes que nous avons rencontrés. Une autre chose à faire est de supprimer le pare-feu afin que le serveur soit accessible à toute personne du même réseau. Pour désactiver le pare-feu, exécutez cette commande

    service iptables stop
    
    • IMPORTANT: Si la commande précédente a résolu le problème, (Apache peut être vu dans le navigateur), il est essentiel de configurer le pare-feu pour accepter de telles demandes.

M - MySQL Ver 14.14 Distrib 5.1.73

  1. Installez MySQL à l'aide de la commande suivante

    yum -y install mysql-server
    
  2. Démarrez MySQL en émettant ce qui suit

    service mysqld start
    
  3. Il est important de sécuriser MySQL. Commencez à configurer cela en émettant la commande suivante

    /usr/bin/mysql_secure_installation
    
  4. Au début, le mot de passe root MySQL est vide, alors appuyez simplement Entersur la première question.

  5. Ensuite, il vous demandera de définir un mot de passe root, alors allez-y et définissez-en un.

  6. Enfin, il y aura une série de questions pour sécuriser MySQL, il est recommandé de répondre simplement oui à toutes les questions.

  7. Si vous avez remarqué, nous avons interdit à la racine de pouvoir se connecter à MySQL à distance. Cependant, si vous devez configurer MySQL à distance, vous devrez créer un autre utilisateur. En créant un nouvel utilisateur, suivez cet exemple . Émettre des commandes comme ça

    mysql> CREATE USER 'admin'@'localhost' IDENTIFIED BY 'password';
    mysql> GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;
    mysql> CREATE USER 'admin'@'%' IDENTIFIED BY 'password';
    mysql> GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%' WITH GRANT OPTION;
    
    • Pour vous connecter à MySQL:

      mysql -u root -p
      # or
      mysql -u admin -p
      
    • Pour quitter MySQL:

      mysql> EXIT
      

P - PHP 5.3.3

  1. Installez PHP à l'aide de la commande suivante

    yum -y install php php-mysql
    
  2. Le tutoriel précédemment lié montre également d'autres modules PHP qui peuvent être installés. Allez-y et installez les modules dont vous avez besoin. Une fois l'installation de PHP terminée, redémarrez le serveur en exécutant la commande suivante

    service httpd restart
    
  3. Pour que Apache et MySQL s'exécutent automatiquement au démarrage du serveur, lancez les commandes suivantes (PHP démarre en même temps qu'Apache)

    chkconfig httpd on
    chkconfig mysqld on
    
  4. Pour tester si notre installation est correcte, nous pouvons créer un simple fichier PHP que nous mettrons dans notre webroot. La racine Web est généralement sur /var/www/htmldonc créez un fichier info.php là

    vi /var/www/html/info.php
    
  5. Si le fichier n'existe pas, vi le créera pour vous. Dans le fichier, entrez ce qui suit

    <?php 
        phpinfo();
    ?>
    
  6. Ouvrez votre navigateur, tapez votre adresse IP, une barre oblique (/) et info.php comme: http: //your.ip.address/info.php Si vous réussissez, vous verrez une page Web vous indiquant l'état actuel de votre Installation PHP

Toutes nos félicitations! LAMP est maintenant installé avec succès sur votre serveur.


Extra F - FTP

  1. Si vous devez télécharger de nombreux fichiers sur votre serveur, il est important d'installer FTP. Nous avons installé un FTP en suivant ce tutoriel . Tout d'abord, arrêtons les pare-feu. Émettez les commandes suivantes

    service iptables stop
    service ip6tables stop
    chkconfig iptables off
    chkconfig ip6tables off
    
  2. Installez le service FTP en procédant comme suit

    yum -y install vsftpd
    
  3. Démarrez le service et exécutez-le automatiquement au démarrage du serveur

    service vsftpd start
    chkconfig vsftpd on
    
  4. Modifiez le fichier vsftpd.conf comme suit

    vi /etc/vsftpd/vsftpd.conf
    
  5. Modifiez les valeurs / décommentez / ajoutez les lignes suivantes

    anonymous_enable=NO
    
    ascii_upload_enable=YES
    ascii_download_enable=YES
    
    use_localtime=YES
    
  6. Redémarrez le service FTP

    service vsftpd restart
    
  7. L'utilisateur root n'est pas autorisé à se connecter au serveur FTP pour des raisons de sécurité. Nous devons ajouter un nouvel utilisateur que nous pouvons utiliser pour le service FTP. Pour ajouter un nouvel utilisateur à CentOS, nous le faisons comme ça

    useradd admin
    passwd admin
    
  8. Il vous sera demandé le mot de passe de l'utilisateur que vous créez, définissez le mot de passe comme bon vous semble. Vous serez averti des mauvais mots de passe que vous pouvez ignorer, il suffit de retaper le mot de passe que vous avez défini. Ensuite, installer FTP lui-même. Faites-le en émettant ce qui suit

    yum -y install ftp
    
  9. Ensuite, nous pouvons nous connecter au serveur FTP comme ça

    ftp your.ip.address
    
  10. Nous nous connecterons en utilisant notre adresse IP. Il vous sera demandé à l'utilisateur d'utiliser pour se connecter au FTP. Utilisez l'utilisateur et le mot de passe que nous venons de créer. Vous recevrez probablement une erreur lors de la connexion. Le tutoriel lié précédemment explique brièvement la cause de cette erreur, une solution rapide serait

    setenforce 0
    # or as the tutorial suggests
    setsebool -P ftp_home_dir on
    
  11. Nous pouvons maintenant nous connecter au FTP en utilisant la ligne de commande ou une application cliente. Mais d'abord, nous devons changer la propriété et les autorisations de notre racine Web. On peut le faire comme ça

    chown -R user html
    chmod -R 777 html
    

Là, vous avez terminé la configuration de votre serveur Web!

Keale
la source