Я пытаюсь установить WordPress + LEMP на свой Ubuntu 18.04. Я не заинтересован в установке Apache. Почему установщик PHP так считает?
В соответствии с этот ответ на AskUbuntu: как установить php без веб-сервера Apache?:
Ubuntu детали пакета говорит
php
(php7.2
) зависит отlibapache2-mod-php7.2
ИЛИphp7.2-fpm
ИЛИphp7.2-cgi
.Кажется, что по умолчанию используется первый пакет, который сам зависит от
apache2
. Но если вы сначала установите одну из последних иphp
потом,apache2
не будет устанавливаться.
Если вы используете nginx, вам, вероятно, понадобится:
sudo apt install php php7.2-fpm
В качестве альтернативы подходу, использованному в этот ответ в котором вы сообщаете APT, какую зависимость вы делать хотите, вы также можете указать, что вы не хотеть. Например, в Ubuntu 20.04 (метод все еще действует в 18.04 для php7.2
), чтобы отобразить зависимости для php7.3
package (нерелевантные строки опущены):
$ apt show php7.3
Depends: libapache2-mod-php7.3 | php7.3-fpm | php7.3-cgi, php7.3-common
| символ означает "или" и говорит вам, что зависимость может быть удовлетворена либо libapache2-mod-php7.3
, php7.3-fpm
или php7.3-cgi
.
Если мы продолжим и установим пакет, мы увидим, что APT выберет первую зависимость из списка (libapache2-mod-php7.3
):
# apt install php7.3
The following NEW packages will be installed:
apache2 apache2-bin apache2-data apache2-utils libapache2-mod-php7.3 libapr1 libaprutil1
libaprutil1-dbd-sqlite3 libaprutil1-ldap libjansson4 liblua5.2-0 php-common php7.3
php7.3-cli php7.3-common php7.3-json php7.3-opcache php7.3-readline ssl-cert
Do you want to continue? [Y/n] n
Abort.
Если вас это не устраивает, вы можете сообщить APT, что вам не нужна эта зависимость, поставив дефис после имени нежелательного пакета. Если вы это сделаете, APT выберет вторую зависимость из списка (php7.3-fpm
):
# apt install php7.3 libapache2-mod-php7.3-
The following NEW packages will be installed:
php-common php7.3 php7.3-cli php7.3-common php7.3-fpm php7.3-json php7.3-opcache
php7.3-readline
Do you want to continue? [Y/n] n
Abort.
Этот подход полезен, если вы знаете, что вам не нужна конкретная зависимость, но вам безразлично, какая из альтернатив используется. С другой стороны, если вы знаете, что вам нужен конкретный вариант, используйте метод в другом ответе.