web-dev-qa-db-fra.com

Comment installer php7.1 sur Ubuntu 16.04 sans Apache?

Installer php7.1 en utilisant cette commande:

Sudo apt-get install -y software-properties-common
Sudo add-apt-repository -y ppa:ondrej/php
Sudo apt-get update

Sudo apt-get install -y php7.1
#Modules
Sudo apt-get install -y php7.1-cli 
Sudo apt-get install -y php7.1-common 
Sudo apt-get install -y php7.1-json 
Sudo apt-get install -y php7.1-opcache 
Sudo apt-get install -y php7.1-mysql 
Sudo apt-get install -y php7.1-mbstring 
Sudo apt-get install -y php7.1-mcrypt 
Sudo apt-get install -y php7.1-Zip 
Sudo apt-get install -y php7.1-fpm
Sudo apt-get install -y php7.1-xml
Sudo apt-get install -y php7.1-xmlrpc
#Sudo apt-get install -y php-token-stream

Il installe Apache. Je ne veux pas ça. Il est en cours d'installation pendant le install -y php7.1.

enter image description here

y a-t-il un moyen d'éviter Apache lors de cette installation de php7.1?

4
zwitterion

Comme vous pouvez le voir avec par exemple, apt show php7.1, php7.1 dépend de libapache2-mod-php7.1 OR php7.1-fpm OR php7.1-cgi. Si aucun de ces packages n'est installé, Apt installera le premier, libapache2-mod-php7.1, qui dépend à son tour d'Apache. Mais vous voulez plutôt installer php7.1-fpm; dans ce cas, vous pouvez l'installer avant php7.1 ou simultanément (c'est-à-dire., Sudo apt install php7.1 php7.1-fpm).

6
fkraiem

Le paquetage PHP du référentiel Ubuntu n'installe pas automatiquement Apache2. Il installera seulement PHP et ses dépendances (cela ne dépend pas de l'installation d'Apache2).

Le package PPA PHP que vous installez inclut Apache2 dans le cadre de sa configuration d'installation.

Savior123 a déjà suggéré que vous puissiez purger Apache2 après avoir installé PHP.

Le PPA, dans ce cas, peut-être en utilisant certaines des bibliothèques ou des composants d'Apache2 d'Ubuntu comme dépendances. Car vous devriez désactiver le service Apache2 plutôt que de le désinstaller.

Il n'utilisera aucune ressource à moins d'avoir été démarré et en cours d'exécution. Cela évitera donc tout conflit avec un autre serveur Web que vous pourriez installer.

La commande permettant de désactiver un service (l’arrêter de démarrer automatiquement au démarrage) est la suivante:

$ Sudo systemctl disable Apache2
0
L. D. James