Вы хотите обновить PHP 7.2 на CentOS 8, но у вас нет привилегий sudo? Не волнуйся! В этой статье мы рассмотрим несколько способов обновления версии PHP без необходимости административного доступа. Мы предоставим примеры кода и простые инструкции, которые помогут вам в этом процессе. Итак, приступим!
Метод 1: использование репозитория Remi
Один из популярных способов обновления PHP на CentOS 8 — использование репозитория Remi. Вот как это можно сделать:
Шаг 1. Установите репозиторий Remi:
$ wget https://rpms.remirepo.net/enterprise/remi-release-8.rpm
$ rpm -Uvh remi-release-8.rpm
Шаг 2. Включите модуль PHP, который вы хотите установить:
$ dnf module reset php
$ dnf module enable php:<desired_version>
Шаг 3. Установите PHP:
$ dnf install php
Метод 2: сборка PHP из исходного кода
Если вы предпочитаете более практический подход, сборка PHP из исходного кода — еще один жизнеспособный вариант. Вот шаги:
Шаг 1. Установите необходимые зависимости сборки:
$ yum install -y epel-release
$ yum install -y gcc make automake
$ yum install -y zlib-dev openssl-devel
Шаг 2. Загрузите и извлеките исходный код PHP:
$ wget https://www.php.net/distributions/php-7.4.0.tar.gz
$ tar -xzf php-7.4.0.tar.gz
Шаг 3. Настройте и скомпилируйте PHP:
$ cd php-7.4.0
$ ./configure --prefix=$HOME/php-7.4.0
$ make
$ make install
Метод 3: использование переносимого PHP
Portable PHP предлагает удобный способ запуска PHP без необходимости административного доступа. Выполните следующие действия:
Шаг 1. Загрузите переносимый пакет PHP:
$ wget https://windows.php.net/downloads/releases/php-7.4.0-Win32-vc15-x64.zip
$ unzip php-7.4.0-Win32-vc15-x64.zip
Шаг 2. Установите исполняемый файл PHP в переменной среды PATH:
$ export PATH=$PATH:~/path/to/php
Шаг 3. Проверьте установку:
$ php -v
Метод 4. Использование Docker
Docker предоставляет гибкую и изолированную среду для запуска PHP. Вот как можно обновить PHP с помощью Docker:
Шаг 1. Установите Docker на свой компьютер с CentOS 8 (если он еще не установлен).
Шаг 2. Загрузите нужный образ PHP Docker:
$ docker pull php:<desired_version>
Шаг 3. Запустите контейнер PHP:
$ docker run -it php:<desired_version> /bin/bash
В этой статье мы рассмотрели несколько способов обновления PHP 7.2 на CentOS 8 без привилегий sudo. Мы рассмотрели использование репозитория Remi, сборку PHP из исходного кода, использование Portable PHP и запуск PHP в контейнере Docker. Эти методы обеспечивают гибкость и возможности для пользователей, у которых нет административного доступа. Выберите метод, соответствующий вашим требованиям, и начните пользоваться преимуществами обновленной версии PHP.
Не забывайте всегда тестировать свои приложения после обновления PHP, чтобы убедиться в совместимости и функциональности. Приятного кодирования!