e6449ad6bfff9ca8d78b6b7d47142c4e57ade366
Guides/Configuration-dun-serveur-nginx-plus-PHP.md
... | ... | @@ -1,6 +1,6 @@ |
1 | -On travail ici sur un serveur vierge, sous debian 8 (jessie). |
|
1 | +On travaille ici sur un serveur vierge, sous debian 8 (jessie). |
|
2 | 2 | |
3 | -On commence donc par faire une actualisation des dépots distants. |
|
3 | +On commence donc par faire une actualisation des dépôts distants. |
|
4 | 4 | |
5 | 5 | `sudo apt update` |
6 | 6 | |
... | ... | @@ -15,7 +15,7 @@ Depuis la version 8 de debian, php n'est plus disponible par défaut dans les d |
15 | 15 | |
16 | 16 | Ici, nous allons utiliser le dépôt DotDeb, la configuration détaillée est disponible [ici](https://angristan.fr/installer-php-7-debian-8-jessie-depot-dotdeb/) |
17 | 17 | |
18 | -C'est partie, on commence par ajouter la ligne suivante au fichier `/etc/apt/sources.list` : |
|
18 | +C'est parti! On commence par ajouter la ligne suivante au fichier `/etc/apt/sources.list` : |
|
19 | 19 | |
20 | 20 | `deb http://packages.dotdeb.org jessie all` |
21 | 21 | |
... | ... | @@ -23,7 +23,7 @@ On update |
23 | 23 | |
24 | 24 | `sudo apt update` |
25 | 25 | |
26 | -On utilise Nginx, celui-ci ne possède pas de modèle pré-configurer pour PHP, comme peu l'avoir Apache. On doit donc installer php en Fast-CGI. Pour cela installons les dépendances suivantes : |
|
26 | +On utilise Nginx, celui-ci ne possède pas de modèle pré-configuré pour PHP, contrairement à Apache. On doit donc installer php en Fast-CGI. Pour cela, installons les dépendances suivantes : |
|
27 | 27 | |
28 | 28 | `sudo apt install php7.0 php7.0-fpm` |
29 | 29 | |
... | ... | @@ -31,10 +31,10 @@ On utilise Nginx, celui-ci ne possède pas de modèle pré-configurer pour PHP, |
31 | 31 | |
32 | 32 | # Configuration de Nginx |
33 | 33 | |
34 | -Un peu de culture : Sous Apache, la relation entre PHP et Apache se fait grâce à un sous programme nommé "mod_php", celui-ci permet a Apache d’interpréter directement le code PHP. Nginx ne possède pas ce sous-programme, il va alors devoir envoyer la requête à PHP via son interface Fast-CGI, qui va l'interpréter lui-même et renvoyer le résultat à Nginx, puis à l'utilisateur. Nous devons donc configurer Nginx afin qu'il sache comment communiquer avec PHP. |
|
34 | +Un peu de culture : Sous Apache, la relation entre PHP et Apache se fait grâce à un sous programme nommé "mod_php", celui-ci permet à Apache d’interpréter directement le code PHP. Nginx ne possède pas ce sous-programme, il va alors devoir envoyer la requête à PHP via son interface Fast-CGI, qui va l'interpréter lui-même et renvoyer le résultat à Nginx, puis à l'utilisateur. Nous devons donc configurer Nginx afin qu'il sache comment communiquer avec PHP. |
|
35 | 35 | |
36 | 36 | |
37 | -Commençons par creer notre server-block, pour les familier d'Apache, unserver-block est l'équivalent d'un VirtualHost. Comme je cherche ici à installer le site de la télévision, je créer le fichier |
|
37 | +Commençons par créer notre server-block, pour les familier d'Apache, unserver-block est l'équivalent d'un VirtualHost. Comme je cherche ici à installer le site de la télévision, je cré le fichier |
|
38 | 38 | |
39 | 39 | `sudo vim /etc/nginx/sites-available/TVonResEl` |
40 | 40 | |
... | ... | @@ -84,7 +84,7 @@ Comme j'utilise le framework Symfony, je vais utiliser le modèle donné sur [la |
84 | 84 | } |
85 | 85 | |
86 | 86 | |
87 | -Dans tous les cas, la configuration du fast-cgi ce fera grâce aux lignes suivantes, disposées dans un block "location" |
|
87 | +Dans tous les cas, la configuration du fast-cgi se fera grâce aux lignes suivantes, disposées dans un block "location" |
|
88 | 88 | |
89 | 89 | fastcgi_pass unix:/run/php/php7.0-fpm.sock; |
90 | 90 | fastcgi_index index.php; |