it-swarm.com.de

Wie installiere ich php7.1 auf Ubuntu 16.04 ohne Apache?

Installieren von PHP 7.1 mit diesem Befehl:

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

Es installiert Apache. Ich will das nicht. Es wird während des install -y php7.1 installiert.

enter image description here

gibt es eine Möglichkeit, Apache während dieser php7.1-Installation zu vermeiden?

4
zwitterion

Wie Sie sehen können, hängt zB, apt show php7.1, php7.1 von libapache2-mod-php7.1 OR php7.1-fpm OR php7.1-cgi. Wenn keines dieser Pakete installiert ist, installiert Apt das erste, libapache2-mod-php7.1, was wiederum von Apache abhängt. Sie möchten jedoch stattdessen php7.1-fpm installieren. In diesem Fall können Sie es entweder vor php7.1 oder gleichzeitig (d. h., Sudo apt install php7.1 php7.1-fpm) installieren.

6
fkraiem

Das Paket PHP aus dem Ubuntu-Repository installiert Apache2 nicht automatisch. Es werden nur PHP und dessen Abhängigkeiten installiert (was nicht von der Installation von Apache2 abhängt).

Das PPA PHP -Paket, das Sie installieren, enthält Apache2 als Teil seiner Installationskonfiguration.

Savior123 hat bereits vorgeschlagen, dass Sie Apache2 nach der Installation von PHP löschen können.

Das PPA verwendet in diesem Fall möglicherweise einige der Bibliotheken oder Komponenten von Ubuntus Apache2 als Abhängigkeiten. Sie sollten den Apache2-Dienst deaktivieren, anstatt ihn zu deinstallieren.

Es werden keine Ressourcen verwendet, es sei denn, es wurde gestartet und wird ausgeführt. Es kommt also nicht zu Konflikten mit anderen Webservern, die Sie möglicherweise alternativ installieren.

Der Befehl zum Deaktivieren eines Dienstes (Verhindern, dass dieser beim Booten automatisch gestartet wird) lautet:

$ Sudo systemctl disable Apache2
0
L. D. James