Полное руководство: установка PHP в Alpine Linux несколькими методами

Alpine Linux — это легкий и безопасный дистрибутив Linux, широко используемый в контейнерных средах. Если вы хотите установить PHP в Alpine Linux, вы попали по адресу. В этой статье блога мы рассмотрим различные способы установки PHP в Alpine Linux, а также приведем примеры кода.

Метод 1: использование диспетчера пакетов Alpine (APK)
Самый простой и рекомендуемый способ установки PHP в Alpine Linux — использование диспетчера пакетов Alpine (APK). Выполните следующие действия:

  1. Обновить индекс пакета:

    apk update
  2. Установите PHP и необходимые расширения:

    apk add php7 php7-fpm php7-json php7-mysqli
  3. Запустите службу PHP-FPM:

    rc-service php-fpm7 start

Метод 2: сборка PHP из исходного кода
Если вы предпочитаете собирать PHP из исходного кода, вы можете выполнить следующие действия:

  1. Установите необходимые зависимости сборки:

    apk add build-base autoconf automake libtool
  2. Загрузите исходный код PHP:

    wget https://www.php.net/distributions/php-7.4.28.tar.gz
    tar -xvf php-7.4.28.tar.gz
    cd php-7.4.28
  3. Настроить, скомпилировать и установить PHP:

    ./configure
    make
    make install

Метод 3: использование Docker
Если вы используете Docker, вы можете использовать готовые образы PHP из официального Docker Hub. Вот пример Dockerfile:

FROM php:7.4-fpm-alpine
RUN docker-php-ext-install mysqli

Метод 4: использование Composer
Если вы управляете зависимостями PHP с помощью Composer, вы можете установить PHP, добавив его в файл composer.jsonвашего проекта:

{
  "require": {
    "php": "^7.4"
  }
}

Запустите composer install, чтобы установить PHP и его зависимости.

В этой статье мы рассмотрели несколько способов установки PHP в Alpine Linux. Вы можете выбрать метод, который лучше всего соответствует вашим требованиям и знакомству с инструментами. В большинстве случаев рекомендуется использовать Alpine Package Manager (APK), предлагающий простой процесс установки. Сборка из исходного кода обеспечивает большую гибкость, а Docker и Composer предлагают альтернативные варианты в зависимости от вашей среды разработки. Удачного программирования на PHP в Alpine Linux!