web-dev-qa-db-ja.com

ApacheなしでUbuntu 16.04にphp7.1をインストールする方法は?

このコマンドを使用してphp7.1をインストールします。

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

Apacheをインストールしています。これは欲しくありません。 install -y php7.1中にインストールされています。

enter image description here

このphp7.1のインストール中にApacheを回避する方法はありますか?

4
zwitterion

ご覧のとおり、egapt show php7.1php7.1libapache2-mod-php7.1 OR php7.1-fpm OR php7.1-cgi。これらのパッケージがいずれもインストールされていない場合、Aptは最初のパッケージlibapache2-mod-php7.1をインストールしますが、これはApacheに依存しています。ただし、代わりにphp7.1-fpmをインストールします。その場合は、php7.1の前または同時にインストールできます(i.e。Sudo apt install php7.1 php7.1-fpm)。

6
fkraiem

UbuntuのリポジトリからのPHPパッケージは、Apache2を自動的にインストールしません。 PHPとその依存関係(インストールされているApache2に依存しない)のみをインストールします。

インストールしているPPA PHPパッケージには、インストール構成の一部としてApache2が含まれています。

Savior123は、PHPのインストール後にApache2をパージできることを既に提案しています。

PPAは、この場合、UbuntuのApache2のライブラリまたはコンポーネントの一部を依存関係として使用している可能性があります。 Apache2サービスをアンインストールするのではなく、無効にする必要があります。

開始されて実行されていない限り、リソースは使用されません。したがって、代わりにインストールする他のWebサーバーと競合することはありません。

サービスを無効にする(起動時に自動的に開始するのを停止する)コマンドは次のとおりです。

$ Sudo systemctl disable Apache2
0
L. D. James