Когда вы просто делаете это, появляется следующее сообщение: sudo apt-get install php
, который, как мне кажется, в основном устанавливает все связанные пакеты php:
libapache2-mod-php7.2 php-common php7.2 php7.2-cli php7.2-common php7.2-json php7.2-opcache php7.2-readline
Нужно ли мне устанавливать все эти ? Мой сервер Ubuntu предложил мне выполнить sudo apt install php7.2-cli
. В большинстве онлайн-источников не указано, в чем разница между пакетами?
Вы можете выполнить команду apt-cache show PKG
(или просто apt show PKG
), чтобы получить описание пакета, в этом случае мы начнем с выдачи команды каждому пакету, о котором вы хотите знать.
libapache2-mod-php7.2
Этот пакет предоставляет модуль PHP для веб-сервера Apache 2 (как в пакете apache2-mpm-prefork). Обратите внимание, что этот пакет работает ТОЛЬКО с prefork MPM от Apache, так как он не скомпилирован как потокобезопасный.
blockquote>
php-common
Этот пакет содержит общие утилиты, общие для всех упакованных версий PHP.
blockquote>
php7.2-common
Этот пакет содержит документацию, примеры и общие модули для PHP.
blockquote>
php7.2-cli
Этот пакет предоставляет интерпретатор команд
/usr/bin/php7.2
, полезный для тестирования сценариев PHP из оболочки или выполнения общих задач сценариев оболочки. [тысяча сто двадцать семь] blockquote>
php7.2-json
Этот пакет предоставляет модуль (и) JSON для PHP.
blockquote>
php7.2-opcache
Этот пакет предоставляет модули Zend OpCache для PHP.
blockquote>
php7.2-readline
Этот пакет предоставляет модуль (и) readline для PHP.
blockquote>
Если вы планируете использовать apache в качестве веб-сервера, оставьте его как есть, потому что по умолчанию apt
установит интеграцию apache с php - в противном случае просто установится php7.2-cli
избавиться от зависимостей apache навсегда.