Рейтинг:1

Как установить php7.4.11 в Ubuntu

флаг in

Я загрузил php-7.4.11.tar.gz для руководства по установке, но после извлечения и ввода делать, в терминале отображается следующее сообщение:

make: *** Цели не указаны и make-файл не найден. Останавливаться.

~/php-7.4.11$ лс
appveyor buildconf config.nice docs libs Makefile.objects php.ini-production sapi TSRM Zend
azure buildconf.bat configure ext ЛИЦЕНЗИЯ НОВОСТИ README.md скрипты ОБНОВЛЕНИЕ
azure-pipelines.yml CODING_STANDARDS.md configure.ac EXTENSIONS главная груша README.REDIST.BINS тесты UPGRADING.INTERNALS
build config.log CONTRIBUTING.md include Makefile.fragments php.ini-development run-tests.php travis win32


N0rbert avatar
флаг zw
Велосипеды — это круто, изобретайте больше. Что не так с обычным официальным [пакетом php deb](https://packages.ubuntu.com/search?suite=all&exact=1&searchon=names&keywords=php)?
Ranaa avatar
флаг in
Когда я открываю php-страницу, для ваших зависимостей Composer требуется версия PHP "> = 7.4.11". Вы используете 7.4.3.`
N0rbert avatar
флаг zw
Какая у вас версия Ubuntu?
Ranaa avatar
флаг in
Убунту v: 20.04
Рейтинг:2
флаг in

Чтобы иметь версию PHP 7.4 выше 7.4.3, вам нужно будет использовать PPA Ондэдж Сурэ. Это даст вам 7.4.27, если вы используете Ubuntu 18.04, 20.04, 21.04 или 21.10. К счастью, это не так уж сложно сделать.

ПРЕДУПРЕЖДЕНИЕ: Вы должны понимать, что, выполнив эти шаги, веб-сервер будет НЕ В СЕТИ во время смены версии PHP. Вы будете удалять 7.4.3 и устанавливать 7.4.27, что займет пару минут. Если вы делаете это на производственной машине, на которой нет запасных частей для обслуживания, посетители должны понимать, что ошибки, которые они видят, носят временный характер.

С этим по пути, давайте начнем.

Если вы обновляете существующую рабочую станцию/сервер:

  1. Откройте терминал или подключитесь к серверу, где вам нужно 7.4.27

  2. Остановить Апач:

    sudo служба apache2 остановить
    

    Примечание: Этот технически не требуется, но это просто "чище".

  3. Удалите все пакеты PHP на вашем компьютере:

    sudo apt purge `dpkg -l | греп php| awk '{print $2}' |tr "\n" " "`
    

    Источник

    ПРИМЕЧАНИЕ: Прочтите пакеты, которые будут удалены, и убедитесь, что список правильный, прежде чем продолжить. Если вы не согласны со списком, то СТОП.

  4. После того, как пакеты удалены, очистите подходящий:

    Судо метко чистый 
    

Теперь, когда PHP удален из системы, продолжим.

Установка версии PHP OndÅej Surý:

  1. Откройте терминал или подключитесь к серверу, где вам нужно 7.4.27

  2. Убедитесь, что Apache не запущен:

    sudo служба apache2 остановить
    

    Примечание: Этот технически не требуется, но это просто "чище". Конечно, если Apache не установлен, этого делать не нужно.

  3. Добавьте соответствующий PPA:

    sudo add-apt-repository ppa:ondrej/php
    
  4. Обновлять подходящий:

    судо подходящее обновление
    
  5. Установите PHP 7.4.27:

    sudo apt установить php7.4
    

    Примечание: Хотя на упаковке указано 7.4, это даст вам 7.4.27-1+ubuntu20.04.1+deb.sury.org+1 20.04 (на момент написания статьи).

    Конечно, не стесняйтесь добавлять любые другие пакеты PHP, которые могут вам понадобиться, но имейте в виду, что вы должны специально указать основную и дополнительную версии для каждого дополнительного пакета. Например:

    sudo apt установить php7.4 php7.4-json php7.4-xml php7.4-mbstring ...
    
  6. После завершения подтвердите установленную версию:

    $ php -v
    PHP 7.4.27 (cli) (построено: 25 ноября 2021 г., 23:16:22) ( NTS )
    Авторское право (c) Группа PHP ...
    
  7. Запустите/перезапустите Apache (если это веб-сервер, который вы используете):

    запуск службы sudo apache2
    

Теперь вы используете полностью обновленную версию PHP 7.4.x, которые будут получать обновления безопасности до 28 ноября 2022 г.. Надеюсь, к тому времени у вас будет план обновления до PHP 8.0 или 8.1.

Ranaa avatar
флаг in
Спасибо, я запускаю «sudo apt install php7.4.11», но получаю эту ошибку: «Чтение списков пакетов... Готово». Построение дерева зависимостей Чтение информации о состоянии... Готово E: Не удалось найти пакет php7.4.11 E: Не удалось найти ни одного пакета по glob 'php7.4.11' `

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.