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.
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.
Téléchargez CentOS à partir d' ici . Choisir de télécharger le CentOS-6.7-i386-bin-DVD1.iso suffit.
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.
Insérez le DVD dans l'ordinateur et modifiez les options de démarrage pour démarrer directement à partir du DVD.
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.
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
Enfin, redémarrez le réseau
/etc/rc.d/init.d/network restart
chkconfig network on
Nous utiliserons ce tutoriel comme base pour installer le reste de la pile LAMP.
Installez Apache en lançant la commande suivante (-y pour répondre oui à toutes les questions)
yum -y install httpd
Démarrez Apache en procédant comme suit
service httpd restart
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
Installez MySQL à l'aide de la commande suivante
yum -y install mysql-server
Démarrez MySQL en émettant ce qui suit
service mysqld start
Il est important de sécuriser MySQL. Commencez à configurer cela en émettant la commande suivante
/usr/bin/mysql_secure_installation
Au début, le mot de passe root MySQL est vide, alors appuyez simplement Entersur la première question.
Ensuite, il vous demandera de définir un mot de passe root, alors allez-y et définissez-en un.
Enfin, il y aura une série de questions pour sécuriser MySQL, il est recommandé de répondre simplement oui à toutes les questions.
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
Installez PHP à l'aide de la commande suivante
yum -y install php php-mysql
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
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
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/html
donc créez un fichier info.php là
vi /var/www/html/info.php
Si le fichier n'existe pas, vi le créera pour vous. Dans le fichier, entrez ce qui suit
<?php
phpinfo();
?>
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
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
Installez le service FTP en procédant comme suit
yum -y install vsftpd
Démarrez le service et exécutez-le automatiquement au démarrage du serveur
service vsftpd start
chkconfig vsftpd on
Modifiez le fichier vsftpd.conf comme suit
vi /etc/vsftpd/vsftpd.conf
Modifiez les valeurs / décommentez / ajoutez les lignes suivantes
anonymous_enable=NO
ascii_upload_enable=YES
ascii_download_enable=YES
use_localtime=YES
Redémarrez le service FTP
service vsftpd restart
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
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
Ensuite, nous pouvons nous connecter au serveur FTP comme ça
ftp your.ip.address
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
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!