GNU/Linux >> Tutoriels Linux >  >> Linux

Comment installer une pile PHP7 LAMP sur CentOS 7

Éléphant PHP7 créé par Walker Cahall

Présentation

Dans ce tutoriel, nous allons installer PHP7 avec une pile CentOS 7 LAMP. PHP7 devrait sortir en novembre 2015, et c'est le bon moment pour essayer PHP7 et tester votre code.

REMARQUE :PHP est encore en développement, ne l'utilisez pas dans un environnement de production, il ne doit être utilisé qu'à des fins de test.

Prérequis

Un serveur CentOS 7 est requis. Besoin d'un serveur CentOS 7 ? Vous pouvez lancer un nouveau serveur privé virtuel SSD à partir d'Atlantic.Net

Toutes les commandes que nous utilisons nécessitent des privilèges root. Si vous utilisez l'utilisateur root, vous pouvez ignorer le sudo devant les commandes. Si vous ne disposez pas d'un accès root à votre serveur, contactez votre administrateur de serveur.

Installer LAMP sur CentOS 7

Pour commencer, nous devons nous occuper de quelques points avant d'installer Apache. Nous allons ajouter le référentiel PHP7, allez-y et créez le fichier suivant avec votre éditeur préféré.

nano /etc/yum.repos.d/php7-dev.repo

À l'intérieur de ce fichier, nous devons ajouter ce qui suit :

[zend-php7]
name = PHP7 nightly by Zend Technologies
baseurl = http://repos.zend.com/zend-server/early-access/php7/repos/centos/
gpgcheck=0

Après avoir enregistré et fermé votre nouveau fichier, nous pouvons continuer et mettre à jour votre système avec la commande suivante :

sudo yum update

Vous verrez une invite qui dit "Est-ce que ça va ?" Appuyez sur Y puis Enter pour continuer.

Installer Apache sur CentOS 7

Nous allons d'abord installer Apache en exécutant la commande suivante :

 sudo yum install httpd

Vous verrez une invite qui dit "Est-ce que ça va ?" Appuyez sur Y puis Enter pour continuer.

Pour démarrer Apache, exécutez la commande suivante :

sudo systemctl start httpd.service

Vérifiez qu'Apache fonctionne en ouvrant un navigateur et en saisissant l'URL http://your-server's-address . Vous obtiendrez une page "Test 123" comme l'image ci-dessous.

Vous ne connaissez pas votre adresse IP ? Exécutez la commande suivante :

sudo ip addr show eth0

Un exemple d'adresse IP montrant eth0 et obtenant 192.168.100.10 pour l'adresse IP.

Dans cet exemple, nous mettrons http://192.168.100.10 dans la barre d'adresse du navigateur.

Un exemple de la page Web Apache par défaut de CentOS 7 7

Si vous souhaitez qu'Apache soit activé au démarrage de vos systèmes CentOS 7, exécutez la commande suivante :

sudo systemctl enable httpd.service

Installer MariaDB sur CentOS 7

Si vos tests ne nécessitent pas une base de données, n'hésitez pas à ignorer cette section.

Installez MariaDB avec la commande suivante :

sudo yum install mariadb-server mariadb

Vous verrez une invite qui dit "Est-ce que ça va ?" Appuyez sur Y puis Enter pour continuer.

Pour démarrer le service MariaDB, utilisez la commande suivante :

sudo systemctl start mariadb

Terminez l'installation de MariaDB avec la commande suivante :

sudo mysql_secure_installation

Après avoir exécuté la commande ci-dessus, vous serez invité à répondre à une série de questions. Il vous demandera d'entrer le mot de passe root actuel, mais comme nous venons de configurer MariaDB, il ne devrait pas y en avoir, alors appuyez simplement sur Enter . Il vous demandera ensuite si vous souhaitez définir un nouveau mot de passe root Appuyez sur Y puis Enter . Il vous demandera alors d'entrer un mot de passe. Utilisez un mot de passe de base de données root fort, différent des mots de passe de n'importe quel utilisateur, y compris l'utilisateur root. Puis ré-entrez-le. À partir de là, vous pouvez généralement appuyer sur  Y puis Enter pour chacune des questions suivantes, comme ci-dessous, sauf si vous avez besoin de quelque chose de spécifique.

Un exemple d'installation sécurisée de MySQL.

Si vous souhaitez activer MariaDB au démarrage, exécutez la commande suivante :

sudo systemctl enable mariadb.service

Installer PHP7 sur CentOS 7

Vous avez la possibilité d'installer les versions nocturnes ou bêta1 de PHP7

Installation nocturne de PHP7 :

sudo yum install php7-nightly

Installation de la version bêta 1 de PHP7 :

sudo yum install php7-beta1

Vous verrez une invite qui dit "Est-ce que ça va ?" Appuyez sur Y puis Enter pour continuer.

Une fois PHP7 installé, nous devons apporter quelques modifications pour qu'il fonctionne avec Apache. Copiez les modules PHP7 dans le répertoire Apache avec la commande suivante :

sudo cp /usr/local/php7/libphp7.so /etc/httpd/modules/

À l'aide d'un éditeur de votre choix, ouvrez /etc/httpd/conf/httpd.conf et ajoutez ce qui suit au bas du fichier.

IncludeOptional conf.d/*.conf
LoadModule php7_module        /usr/lib64/httpd/modules/libphp7.so
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>

Une fois ajouté, vous pouvez ensuite enregistrer et quitter.

Maintenant que nous avons apporté quelques modifications à Apache, nous devons redémarrer afin que les modifications apportées soient prises en compte. Exécutez la commande suivante pour redémarrer Apache.

sudo systemctl restart httpd.service

Tester PHP7 sur CentOS 7

Nous allons créer un fichier PHP pour tester que PHP7 fonctionne correctement. Utilisez votre éditeur de texte préféré pour créer un nouveau fichier

nano /var/www/html/info.php .

Insérez le code suivant :

<?php
phpinfo();
?>

Vous pouvez ensuite enregistrer et quitter.

Testez que PHP7 fonctionne en ouvrant un navigateur et en allant sur http://your-server's-address/info.php . Vérifiez votre numéro de version PHP dans le coin supérieur gauche de la page, il doit être supérieur à 7.0, il doit ressembler à l'image ci-dessous.

Un exemple de ce que produit le fichier info.php avec PHP7

Maintenant que vous avez vérifié que PHP7 fonctionne. Vous devez supprimer le fichier info.php car il contient des informations que les pirates peuvent utiliser contre vous.

Supprimez-le en exécutant la commande suivante :

sudo rm /var/www/html/info.php

Vous devriez voir "rm:supprimer le fichier normal '/var/www/html/info.php'?" Appuyez sur Y puis Enter .

Vous avez maintenant une pile PHP7 LAMP de base sur CentOS 7. Vous pouvez maintenant commencer à placer votre site dans le /var/www/html/ répertoire.

Félicitations et merci d'avoir suivi ce tutoriel. Revenez avec nous pour toute nouvelle mise à jour ou pour en savoir plus sur nos solutions d'hébergement VPS fiables.


Linux
  1. Comment installer la pile LAMP sur CentOS 8

  2. Comment installer DenyHost sur CentOS 6.7

  3. Comment installer PostgreSQL Server sur CentOS 8

  4. Comment installer Dotnet Core sur Centos 7 ?

  5. Installer une pile LAMP sur Debian 10

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

Comment installer la pile Apache, MySQL, PHP (LAMP) sur Ubuntu 16.04

Comment installer Java sur CentOS 8

Comment installer Yarn sur CentOS 8

Comment installer la métabase sur CentOS 8

Comment installer Jenkins sur CentOS 8