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 :
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 !
`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).
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é
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 !
Ok,
Je pense avoir compris, si je passe par libapache2-mod-php, je n'ai pas besoin d'installer php c'est ça ?
Tu n'as pas besoin d'installer le paquet php
oui.
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...
`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
....et j'ai oublié la 4ème façon : en ligne de commande.
Merci pour les tuyau, je vais essayer les différentes méthodes !