Dans ce didacticiel, nous allons vous montrer comment installer LAMP Stack sur CentOS 6. Pour ceux d'entre vous qui ne le savaient pas, LAMP représente une pile complète contenant le serveur Web le plus populaire connu sous le nom d'Apache, le serveur de base de données MySQL le plus populaire et le langage de programmation Web open source le plus populaire connu sous le nom de PHP. Tous les composants sont des logiciels gratuits et open source, et la combinaison convient à la création de pages Web dynamiques.
Cet article suppose que vous avez au moins des connaissances de base sur Linux, que vous savez utiliser le shell et, plus important encore, que vous hébergez votre site sur votre propre VPS. L'installation est assez simple. Je vais vous montrer l'installation étape par étape de LAMP (Linux Apache, MySQL et PHP) sur le serveur CentOS 6.
Prérequis
- Un serveur exécutant l'un des systèmes d'exploitation suivants :CentOS 6.
- Il est recommandé d'utiliser une nouvelle installation du système d'exploitation pour éviter tout problème potentiel.
- Accès SSH au serveur (ou ouvrez simplement Terminal si vous êtes sur un ordinateur).
- Un
non-root sudo user
ou l'accès à l'root user
. Nous vous recommandons d'agir en tant qu'non-root sudo user
, cependant, car vous pouvez endommager votre système si vous ne faites pas attention lorsque vous agissez en tant que root.
Installer la pile LAMP sur CentOS 6
Étape 1. Tout d'abord, assurez-vous que tous les packages sont à jour.
yum -y update
Étape 2. Installation d'Apache sur CentOS 6.
Nous allons installer Apache avec yum, qui est le gestionnaire de paquets par défaut pour CentOS 6 :
yum install httpd
Démarrez Apache et ajoutez-le pour démarrer automatiquement au démarrage de votre système en utilisant :
chkconfig --levels 235 httpd on service httpd start
Vous pouvez vérifier qu'Apache fonctionne vraiment en ouvrant votre navigateur Web préféré et en saisissant l'URL http://your-server's-ip-address
et vous devez ouvrir le port 80 pour rendre votre serveur Web accessible :
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT /etc/rc.d/init.d/iptables save
Étape 3. Installer MySQL sur CentOS 6.
Installez MySQL avec la commande suivante pour commencer l'installation :
yum install mysql-server
Après cela, ajoutez-le au démarrage de votre système et démarrez le serveur MySQL à l'aide des commandes suivantes :
chkconfig --levels 235 mysqld on service mysqld start
Par défaut, MySQL n'est pas renforcé. Vous pouvez sécuriser MySQL à l'aide de mysql_secure_installation
scénario. vous devez lire attentivement et ci-dessous chaque étape qui définira un mot de passe root, supprimera les utilisateurs anonymes, interdira la connexion root à distance et supprimera la base de données de test et l'accès à MySQL sécurisé :
mysql_secure_installation
Pour vous connecter à MySQL, utilisez la commande suivante (notez qu'il s'agit de la même commande que vous utiliseriez pour vous connecter à une base de données MySQL) :
mysql -u root -p
Étape 4. Installation de PHP sur CentOS 6.
Enfin, exécutez les commandes ci-dessous pour installer PHP avec d'autres modules utiles :
yum install php php-mysql
Vous souhaiterez peut-être installer d'autres extensions PHP requises par vos applications. Voici une liste des modules PHP disponibles :
php-bcmath => A module for PHP applications using the bcmath library php-cli => Command-line interface for PHP php-common => Common files for PHP php-dba => A database abstraction layer module for PHP applications php-devel => Files needed for building PHP extensions php-embedded => PHP library for embedding in applications php-enchant => Human Language and Character Encoding Support php-gd => A module for PHP applications using the gd graphics library php-imap => A module for PHP applications that use IMAP php-intl => Internationalization extension for PHP applications php-ldap => A module for PHP applications that use LDAP php-mbstring => A module for PHP applications which need multi-byte string handling php-mysql => A module for PHP applications that use MySQL databases php-odbc => A module for PHP applications that use ODBC databases php-pdo => A database access abstraction module for PHP applications php-pear.noarch => PHP Extension and Application Repository framework php-pecl-apc => APC cache optimizing PHP intermediate code php-pecl-memcache => Extension to work with the Memcached caching daemon php-pgsql => A PostgreSQL database module for PHP php-process => Modules for PHP scripts using system process interfaces php-pspell => A module for PHP applications using pspell interfaces php-recode => A module for PHP applications using the recode library php-snmp => A module for PHP applications that query SNMP-managed devices php-soap => A module for PHP applications that use the SOAP protocol php-tidy => Standard PHP module provides tidy library support php-xml => A module for PHP applications which use XML php-xmlrpc => A module for PHP applications which use the XML-RPC protocol php-zts => Thread-safe PHP interpreter for use with the Apache HTTP Server
Redémarrez apache pour que toutes les modifications prennent effet :
service httpd restart
Pour tester PHP, créez un fichier de test nommé info.php avec le contenu ci-dessous. Enregistrez le fichier, puis accédez-y pour voir si PHP fonctionne :
nano /var/www/html/info.php
<?php phpinfo(); ?>
Félicitations ! Vous avez installé LAMP avec succès. Merci d'avoir utilisé ce didacticiel pour installer LAMP (Linux Apache, MySQL et PHP) sur le système CentOS 6. Pour obtenir de l'aide supplémentaire ou des informations utiles, nous vous recommandons pour consulter le site Web officiel d'Apache, MySQL et PHP.