Alpine Linux — это легкий и безопасный дистрибутив Linux, широко используемый в контейнерных средах. Если вы хотите установить PHP в Alpine Linux, вы попали по адресу. В этой статье блога мы рассмотрим различные способы установки PHP в Alpine Linux, а также приведем примеры кода.
Метод 1: использование диспетчера пакетов Alpine (APK)
Самый простой и рекомендуемый способ установки PHP в Alpine Linux — использование диспетчера пакетов Alpine (APK). Выполните следующие действия:
-
Обновить индекс пакета:
apk update -
Установите PHP и необходимые расширения:
apk add php7 php7-fpm php7-json php7-mysqli -
Запустите службу PHP-FPM:
rc-service php-fpm7 start
Метод 2: сборка PHP из исходного кода
Если вы предпочитаете собирать PHP из исходного кода, вы можете выполнить следующие действия:
-
Установите необходимые зависимости сборки:
apk add build-base autoconf automake libtool -
Загрузите исходный код 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 -
Настроить, скомпилировать и установить 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!