Se connecter

Informatique

Linux

Sujet : Installation serveur apache
1
play-relaxed
Niveau 8
09 septembre 2018 à 22:39:47

Salut les gars,

J'installe un serveur LAMP pour faire joujou là, mais j'ai remarqué que j'installe des paquets sans trop savoir ce que j'installe, du coup j'ai cherché un peu.

Les paquets que j'ai installé sont les suivants :

  • '''php
  • libapache2-mod-php
  • mysql-php'''

Bon... Je comprends pas trop la différence entre le paquet php et libapache2-mod-php, du coup, j'ai cherché un peu sur le net

Pour php : https://packages.debian.org/stretch/php
Pour libapache2-mod-php : https://packages.debian.o.org/fr/sid/libapache2-mod-php

ça m'a donné quelques indication. Du coup je pense que libapache2-mod-php, c'est le module php pour que mon serveur apache puisse comprendre les fichiers php. Mais le paquet qui s'appelle juste php, c'est quoi ? Je pige pas...

En fait est-ce que vous avez des sites cool pour comprendre les paquets que vous installez (et si vous pouvez m'expliquer au passage la différence..) ?

Merci les gars !

deepblue
Niveau 13
10 septembre 2018 à 12:06:16

`php` est l'interpréteur PHP que tu peux lancer en ligne de commande. `libapache2-mod-php` dépend de paquets PHP dont le principal `php-common`. `php` Il n'est à priori pas nécessaire pour ton serveur web (si tu passes par le module apache2).

deepblue
Niveau 13
10 septembre 2018 à 12:23:56

Pour aller plus loin, les `php-*` sont des modules complémentaires pour php. Par exemple, si tu as besoin de travailler avec PDO (http://www.php.net/manual/en/intro.pdo.php ), tu devras installer `php-pdo`. À savoir qu'il y a des paquets virtuels comme `php-pdo-mysql` qui sont en réalité fournis par d'autre paquet (`php-mysql` fournit `php-pdo-mysql`).

$ aptitude search php-
[...]
v   php-zendframework-zend-stdlib  -                            
p   php-zeta-unit-test             - Zeta Components - UnitTest package 
i A php-zip                        - Zip module for PHP [default]
[...]

v = paquet virtuel
p = paquet non virtuel
i = paquet installé

play-relaxed
Niveau 8
16 septembre 2018 à 14:01:24

Salut,

merci pour ta réponse et désolé pour le retard.

Pourquoi le paquet php n'est pas nécessaire du coup ? Parce que j'utilise le module apache2 ?

PS : tu utilises aptitude ? Pourquoi pas apt-get ?

Merci !

play-relaxed
Niveau 8
17 septembre 2018 à 07:11:16

Ok,

Je pense avoir compris, si je passe par libapache2-mod-php, je n'ai pas besoin d'installer php c'est ça ?

deepblue
Niveau 13
17 septembre 2018 à 09:41:05

Tu n'as pas besoin d'installer le paquet php oui.

play-relaxed
Niveau 8
17 septembre 2018 à 20:37:15

Ok, dit moi si je me trompe :

Le paquet php (https://packages.debian.org/fr/stretch/php) pointe vers php7.0 (https://packages.debian.org/fr/stretch/php7.0)

Et en fait php7.0 embarque le paquet libapache2-mod-php7.0.

Clairement je n'ai pas besoin des paquets suivants (qui sont embarqués dans le paquet php7.0) :

php7.0-fpm
php7.0-cgi
php7.0-common

Autant télécharger directement libapache2-mod-php7.0 ?

Désolé j'essai vraiment de comprendre comment ça fonctionne. Je deteste installer des paquets depuis un tuto sans comprendre...

deepblue
Niveau 13
18 septembre 2018 à 13:56:27

`php7.0-common` est nécessaire. Tu peux effectivement utiliser PHP de 3 façons différentes : en module apache (libapache2-mod-php7.0), en serveur d'exécution (fpm) et bien sous forme de CGI ([old] https://www.deblan.io/post/407/serveur-web-debian-apache2-et-fastcgi ).

Maintenant, si tu veux comprendre tu dois essayer :ok:

deepblue
Niveau 13
18 septembre 2018 à 14:04:25

....et j'ai oublié la 4ème façon : en ligne de commande.

play-relaxed
Niveau 8
18 septembre 2018 à 21:13:35

Merci pour les tuyau, je vais essayer les différentes méthodes !

1
Sujet : Installation serveur apache
   Retour haut de page
Consulter la version web de cette page