Dans l'article d'aujourd'hui, nous couvrirons les étapes d'installation de la pile LAMP (Linux Apache MySQL et PHP) sur un VPS basé sur CentOS 6.
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 le plus populaire MySQL et le langage de programmation Web open source le plus populaire connu sous le nom de PHP.
Cet article montre comment configurer LAMP sur un VPS CentOS 6, mais la procédure est assez similaire pour les serveurs virtuels basés sur Fedora Linux et Scientific Linux. La première chose que nous devons faire est de nous assurer que notre système est entièrement à jour . Ainsi, l'exécution de la commande ci-dessous installera toutes les mises à jour disponibles :
# yum update -y
Une fois que "yum" a terminé la mise à jour de votre système, procédons à l'installation d'Apache. Comme il est disponible sous forme de package dans les référentiels CentOS officiels, l'installation d'Apache va comme ceci :
# yum install httpd -y
une fois l'installation terminée, ajoutez apache au démarrage de votre système :
# chkconfig --levels 235 httpd on
et enfin démarrez-le :
# service httpd start
Maintenant, accédez à http://votredomaine.tld et vous devriez voir la page par défaut d'Apache dans votre navigateur.
L'étape suivante consiste à installer PHP en tant que module Apache (mod_php) afin que vous puissiez exécuter des scripts PHP sous votre serveur Web Apache. Pour ce faire, exécutez :
# yum install php -y
après son installation, créez une page d'informations PHP dans la racine du document d'Apache (/var/www/html) afin que vous puissiez vérifier si le support PHP est activé sur votre système.
# echo -e "<?php\n\tphpinfo();\n?>" > /var/www/html/info.php
une fois le fichier info.php créé, rechargez apache pour que le module PHP nouvellement installé puisse prendre effet.
# service httpd restart
Ouvrez maintenant ce fichier test.php dans votre navigateur (http://votredomaine.tld/info.php) et vous devriez voir diverses informations sur votre installation PHP.
Si vous souhaitez avoir des modules PHP supplémentaires, par exemple la prise en charge de mysql dans votre PHP, vous devez installer le module PHP correspondant pour MySQL. Le package s'appelle "php-mysql" et peut être facilement installé à l'aide de "yum". 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
alors prenez ceux dont vous avez besoin et installez-les en utilisant "yum", par exemple :
# yum install php-cli php-common php-gd php-mysql -y
installera l'interface de ligne de commande PHP, les fichiers communs de PHP et le support MySQL pour PHP. N'oubliez pas de recharger Apache pour que les nouveaux modules prennent effet :
# service httpd restart
Ensuite, nous allons installer le serveur MySQL . Ceci peut être réalisé en faisant :
# yum install mysql mysql-server -y
après cela ajoutez-le au démarrage de votre système et démarrez le serveur MySQL en utilisant les commandes suivantes :
# chkconfig --levels 235 mysqld on # service mysqld start
Une fois démarré, il est recommandé de définir le mot de passe "root" MySQL , désactiver la connexion "root" à distance , supprimer les utilisateurs anonymes et supprimer la base de données "test" . Cela peut être facilement accompli en exécutant le script "mysql_secure_installation" de MySQL. Exécutez donc :
# mysql_secure_installation
et appuyez simplement sur "ENTRER" lorsque vous y êtes invité.
Avec tout cela en place, vous avez une pile LAMP fonctionnelle sur votre CentOS 6 . Une bonne idée est d'installer phpMyAdmin afin que vous puissiez facilement gérer vos bases de données MySQL via une belle interface écrite en PHP. Procédez donc à l'installation de phpMyAdmin à l'aide des commandes suivantes :
(au moment de la rédaction de cet article, la dernière version de phpMyAdmin est la 3.5.1. Vous pouvez toujours aller sur http://sourceforge.net/projects/phpmyadmin/files/phpMyAdmin/ et installer la dernière version disponible)
# wget -P /tmp http://prdownloads.sourceforge.net/phpmyadmin/phpMyAdmin-3.5.1-english.tar.gz # tar -zxf /tmp/phpMyAdmin*.tar.gz -C /var/www/html/ # mv /var/www/html/phpMyAdmin-3.5.1-english /var/www/html/dbAdmin # cd /var/www/html/dbAdmin # cp config.sample.inc.php config.inc.php
La dernière chose à faire est d'ouvrir le fichier de configuration de phpMyAdmin :
# vim config.inc.php
et modifiez la ligne suivante :
$cfg['Servers'][$i]['auth_type'] = 'cookie';
avec
$cfg['Servers'][$i]['auth_type'] = 'http';
enregistrez le fichier et accédez à http://votredomaine.com/dbAdmin où vous pouvez vous connecter en utilisant votre utilisateur "root" MySQL et son mot de passe.
Avant de terminer la configuration, il est recommandé d'installer un moteur de cache PHP il peut donc faire de la mise en cache et accélérera certainement les choses. Alors, installez le cache PHP APC en exécutant :
# yum install php-pecl-apc -y
Les paramètres APC par défaut sont corrects, mais il est recommandé de le configurer selon vos besoins si vous souhaitez des performances maximales. Pour un VPS CentOS 6 basé sur 512 Mo de RAM, la configuration APC suivante est optimale et fonctionne parfaitement. Alors éditez/créez ‘/etc/php.d/apc.ini’ contenant les options suivantes :
extension=apc.so apc.enabled = 1 apc.shm_segments = 1 apc.shm_size = 32M apc.optimization = 0 apc.num_files_hint = 512 apc.user_entries_hint = 1024 apc.ttl = 0 apc.user_ttl = 0 apc.gc_ttl = 600 apc.cache_by_default = 1 apc.filters = "apc\.php$" apc.slam_defense = 0 apc.use_request_time = 1 apc.mmap_file_mask = /tmp/apc-CentOS.XXXXXX ;OR apc.mmap_file_mask = /dev/zero apc.file_update_protection = 2 apc.enable_cli = 0 apc.max_file_size = 2M apc.stat = 1 apc.write_lock = 1 apc.report_autofilter = 0 apc.include_once_override = 0 apc.rfc1867 = 0 apc.rfc1867_prefix = "upload_" apc.rfc1867_name = "APC_UPLOAD_PROGRESS" apc.rfc1867_freq = 0 apc.localcache = 1 apc.localcache.size = 512 apc.coredump_unmap = 0 apc.stat_ctime = 0
et enfin, rechargez Apache pour que les modifications prennent effet. Faites cela en exécutant :
# service httpd restart
C'est tout en ce qui concerne l'installation de la pile LAMP. Cependant, dans certains des prochains articles, nous décrirons comment vous pouvez utiliser la pile LAMP pour héberger plusieurs domaines à l'aide des "directives d'hôte virtuel" d'Apache, car nous vous avons montré comment configurer un nouvel hôte virtuel sur votre serveur Nginx. Nous décrirons également comment activer SSL (Secure Socket Layer) pour votre ou vos sites Web, alors restez à l'écoute. Vous pouvez également lire ce guide Installer LAMP (Linux Apache MariaDB et PHP) avec phpMyAdmin sur Fedora 20 pour les mises à jour.
PS. Si vous avez aimé cet article, partagez-le avec vos amis sur les réseaux sociaux en utilisant les boutons à gauche ou laissez simplement une réponse ci-dessous. Merci.