Ошибка, с которой я столкнулся, связана с 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.1 / 7.2. Нет смысла пытаться переустановить PHP внутри контейнера. Лучшая альтернатива, как всегда, - заставить ваш код работать с текущими версиями PHP, а не отклоняться назад, чтобы продолжать работать с версиями EOL.
Можете поделиться подробностями, например, о подключении к композитор-php?
Это было моей первоначальной мыслью, но из-за множества зависимостей я должен придерживаться версии 7.2. @NicoHaase, что вы имеете в виду под подключением к composer-php?
Я пробовал следующее: 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






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