"Gitpod" Понизить версию PHP по умолчанию с v7.4.3 до 7.1.3 или 7.2

Ошибка, с которой я столкнулся, связана с Gitpod с версией PHP, поэтому вопрос в том, как я могу полностью удалить PHP из рабочей области или заменить его? По сути, я хочу понизить его.

Я хочу заменить PHP на более старую версию. К сожалению, я не могу избавиться от PHP версии 7.4 по умолчанию для рабочего пространства MySQL.

Я перепробовал почти все способы удаления его в моем файле .gitpod.Dockerfile.

Я активировал предварительный просмотр функций, чтобы иметь поддержку sudo, и я удалил каждую версию PHP через gitpod dockerfile и запустил

sudo apt-get purge ‘php*’

в командной строке. Он просто говорит, что PHP не установлен, но

whereis php

все еще дает мне результат.

php -v

всегда дает мне PHP v7.4

Можно установить другую версию php (например, с brew), но, не удаляя старую, я не знаю, как использовать новую.

Не мог бы кто-нибудь сказать мне, как я могу понизить эту версию PHP в "GITPOD", заменив ее или каким-либо другим способом?

Редактировать: это был код, который я пытался запустить:

FROM gitpod/workspace-mysql

USER root RUN sudo add-apt-repository ppa:ondrej/php RUN sudo apt-get -y update RUN sudo apt-get -y install php7.2 RUN sudo update-alternatives --set php /usr/bin/php7.2 RUN sudo a2dismod php7.4 RUN sudo systemctl restart apache2

USER gitpod

Заранее спасибо.

Наилучшие пожелания

По какой причине вы не хотите использовать версию 7.4 и вместо этого переходите на менее безопасную и менее многофункциональную версию 7.1? Есть ли какой-то код, требующий 7.1, и если это так, давайте исправим его, если возможно.

hppycoder 30.03.2021 02:18

Если это решение на основе докеров, вам следует просто переключиться на образ с 7.1 / 7.2. Нет смысла пытаться переустановить PHP внутри контейнера. Лучшая альтернатива, как всегда, - заставить ваш код работать с текущими версиями PHP, а не отклоняться назад, чтобы продолжать работать с версиями EOL.

Sammitch 30.03.2021 02:34

Можете поделиться подробностями, например, о подключении к композитор-php?

Nico Haase 30.03.2021 09:02

Это было моей первоначальной мыслью, но из-за множества зависимостей я должен придерживаться версии 7.2. @NicoHaase, что вы имеете в виду под подключением к composer-php?

Pranav 30.03.2021 20:53

Я пробовал следующее: FROM gitpod / workspace-mysql USER root RUN sudo add-apt-repository ppa: ondrej / php RUN sudo apt-get -y update RUN sudo apt-get -y install php7.2 RUN sudo update-alternatives - -set php /usr/bin/php7.2 RUN sudo a2dismod php7.4 RUN sudo systemctl restart apache2 USER gitpod, и я получаю следующую ошибку: Ошибка: сбой сборки: невозможно создать базовый образ: команда '/ bin / sh -c sudo apt-get -y install php7.2 'вернул ненулевой код: 100

Pranav 30.03.2021 20:59
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
5
38
1

Ответы 1

Проблема в команде установки. из-за скрипта, который работает в фоновом режиме.

Таким образом, решение запускает следующую команду вместо запуска apt-get install

install-packages php7.2

подробности ответа можно найти в следующей ветке:

Понизить версию PHP по умолчанию v7.4.3 до 7.1.3 или 7.2

Другие вопросы по теме