GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment installer LAMP (Linux Apache MySQL et PHP) sur CentOS 6 avec phpMyAdmin et le cache APC

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.


Cent OS
  1. Comment installer Apache, MySQL, PHP (LAMP) sur CentOS/RHEL 7

  2. Comment configurer Opencart sur Rocky Linux/Centos 8 avec Apache, PHP, Mysql (LAMP Stack)

  3. Comment installer Apache et PHP (pile LAMP) sur Rocky Linux/Centos 8

  4. Comment installer et activer le cache PHP alternatif (APC) sur CentOS

  5. Comment installer LAMP (Linux, Apache, MySQL, PHP) sur Debian 9

Comment installer phpMyAdmin avec Apache sur CentOS 8 / RHEL 8

Comment installer Apache, MySQL et PHP (LAMP) sur CentOS 8

Comment installer LAMP (Linux Apache, MariaDB, PHP) sur CentOS 7

Comment installer LAMP sur Ubuntu 15.10 (Linux, Apache, MySQL et PHP)

Comment installer LAMP sur Fedora 23 (Linux, Apache, MySQL et PHP)

Comment installer Apache, MySQL, PHP (LAMP) sur Arch Linux