PARTIE 2: Installation de NGINX, MySQL et PHP sur Ubuntu 16.04 Xenial Xerus



Essayez Notre Instrument Pour Éliminer Les Problèmes

Puisque nous utilisons Ubuntu 16.04, vous n’avez pas besoin de compiler NGINX à partir des sources pour obtenir les améliorations de la version 1.9+. Au lieu de cela, vous pouvez installer nginx en utilisant la commande sudo apt-get ci-dessous. Cela installera le package, avec des configurations prédéfinies pour nginx.



sudo apt-get install nginx -y

Si vous souhaitez personnaliser la configuration, vous devez compiler à partir des sources. Pour compiler et installer à partir des sources, je recommande vivement les NGINX site pour les options de configuration complètes disponibles.



Installez php 7.0

PHP est plutôt simple à installer, et l'optimisation sera traitée dans une autre section.



sudo apt-get install php-fpm -y

PHP est plutôt simple à installer, et l'optimisation sera traitée dans une autre section.

sudo apt-get install php-fpm -y

Installez MySQL 5.7

Remarque : Il existe deux versions différentes facilement disponibles dans les référentiels, assurez-vous d'installer la version 5.7, à moins que vous ne cherchiez volontairement une version plus ancienne.

sudo apt-get install mysql-server-5.7 -y

Vous serez invité à créer un mot de passe root pour MySQL. C'est normalement une TRES bonne idée de protéger par mot de passe votre base de données MySQL. Je ne veux pas dire un mot de passe idiot court et facile, je veux dire un mot de passe sérieux! MySQL peut facilement être la clé de votre serveur, s'il n'est pas sécurisé. Une fois que vous avez terminé d'installer MySQL, vérifions que tout est de la bonne version et fonctionne.



nginx -V

nginxv

Cela devrait ressembler à l'exemple ci-dessous:

Cela vous indique non seulement la version de NGINX, mais également tous les arguments de configuration utilisés pour la construction. Remarque: HTTP2 (qui remplace SPDY) ne fonctionne qu'avec certaines méthodes de cryptage dans SSL, donc une configuration supplémentaire sera nécessaire pour utiliser HTTP2. Cela sera couvert plus tard. Ensuite, vérifions php

php -v

Cela devrait lire quelque chose comme

php-v

Pour MySQL, vous devez entrer dans la CLI MySQL pour obtenir les informations

mysql -u racine -p

pour montrer quelque chose comme:

mysqlrootp

Pour quitter:

 q

Il est temps de le vérifier dans votre navigateur. Si vous utilisez un serveur DNS, vous pouvez continuer et entrer votre nom d'hôte dans les enregistrements afin de pouvoir résoudre l'adresse IP. Saisissez l'adresse IP dans votre navigateur:

nginx

Maintenant, pour vérifier que PHP fonctionne correctement, nous allons éditer quelques fichiers.

Utilisation de votre éditeur de texte préféré (c.-à-d. Vim ou nano)

2016-05-16_115151

16/05/2016_120325

Ajoutez index.php à index.html index.htm index.nginx-debian.html;

en le rendant index index.php index.html index.htm index.nginx-debian.html;

vous devez également décommenter l'emplacement de php (je préfère également supprimer les lignes non pertinentes), permettant à php d'être exécuté côté serveur de sorte qu'il ressemble à ceci

2016-05-16_115251

enregistrez et quittez, puis rechargez NGINX.

redémarrage du service sudo nginx

Maintenant, pour nous assurer que PHP est en cours d'exécution, nous devons ajouter le fichier index.php

2016-05-16_115350

Actualisez votre navigateur et vous devriez voir une page détaillant votre configuration php.

Vous ne souhaitez pas laisser ces informations en place lorsque vous avez un site en ligne, alors supprimez le fichier maintenant ou lorsque vous êtes prêt.

Il est temps de pointer votre domaine (à condition que vous en ayez un) vers votre serveur. Si vous ne connaissez pas votre adresse IP, ma façon préférée de la trouver est

curl icanhazip.com

si vous utilisez ipv6

curl -6 icanhazip.com

Mettez à jour l'adresse avec votre fournisseur de nom de domaine ou votre serveur de nom de domaine, et vous devriez pouvoir afficher le site par défaut à l'aide de votre domaine (dès que les informations sont mises à jour).

Pour mettre à jour votre site, il est temps de créer le fichier de configuration de votre site (remplacez example.com par votre domaine).

Astuce: «error_page 404 = /index.php» permet au serveur de rediriger vers index.php plutôt qu'une page d'erreur 404 standard. Le journal des erreurs ne peut pas utiliser une expression régulière, et qui veut vraiment rechercher partout des problèmes de toute façon. Par conséquent, pas de $ nom_serveur pour séparer les journaux d'erreurs.

2016-05-16_115612Vous pouvez également installer SSL gratuitement sur nginx. Cliquez sur ( ici )

3 minutes de lecture