Ubuntu php 5 как установить

Обновлено: 02.07.2024

это установка php 5.5.9-1ubuntu4. Мне нужно использовать php 5.3 в системе, потому что приложение, над которым я работаю, построено на php 5.3.

Как мне этого добиться?

Мне нужен PHP 5.3, так как он используется приложение, которое я работаю. Избавьте себя от страданий и вернитесь к 12.04 - из ваших комментариев я понимаю, что у вас есть проект, использующий PHP 5.3, по моему опыту, у меня возникла та же проблема, когда я перешел на 14.04. Все мои проекты CakePHP не работали. Все предложения, приведенные здесь, работают, я смог установить PHP 5.3, собрав его вручную, как ответил @raaz. Но поверьте мне, даже если вы успешно установите PHP 5.3, у него будет много проблем с зависимостью от других пакетов и сервисов, таких как apache, mysql и т. Д. Я потратил 2 дня, пытаясь заставить все работать, но в конце концов я вернулся к 12.04. Примечание: - На вопрос t Вам нужно использовать последнюю версию PHP, потому что предыдущая версия устарела.

Вам понадобятся эти два дополнительных пакета, если у вас их нет:

Инструкции распакуют исходную сборку и установят php в вашу систему.

в результате выдает ошибку при использовании команды make. root @ Chathuraka-Dell: @ChathruakaWaas, что вы получили после выполнения ./configure? Мне нужен этот журнал. используйте pastebin и дайте мне ссылку у меня это работало нормально, но кто знает, какие дополнительные библиотеки у меня есть в моей системе . Хотя я по-другому делал то, что не использовал sudo до команды make install. Это единственный раз, когда что-то нужно sudo Кроме того, так как у меня уже был установлен php5, я должен был sudo apt-get purge php5 && sudo apt-get install libxml2-dev

Вы можете использовать Eugene San PPA для установки PHP 5.3 в Ubuntu 14.04.

Следуй этим шагам:

следовал инструкциям, и результатом было это. dpkg: проблемы с зависимостями препятствуют настройке php5: php5 зависит от libapache2-mod-php5 (> = 5.3.2-1ubuntu4) | libapache2-mod-php5filter (> = 5.3.2-1ubuntu4) | php5-cgi (> = 5.3.2-1ubuntu4); однако: пакет libapache2-mod-php5 не установлен. Пакет libapache2-mod-php5filter не установлен. Пакет php5-cgi не установлен. dpkg: пакет обработки ошибок php5 (--install): проблемы с зависимостями - оставление ненастроенным Не работает Я пробовал, но в итоге все равно установил 5.5.9 Вы можете использовать ppa:sergey-dryabzhinsky/php53 вместо этого.

Это нужно повторять снова и снова: не запускайте устаревшее программное обеспечение.

PHP 5.3 закончил свою жизнь на 14 августа 2014 года , то есть 1 год и 8 месяцев назад на момент написания этого ответа.

Использование устаревшего программного обеспечения с истекшим сроком эксплуатации не принесет вам ничего, кроме боли и уязвимостей безопасности, если только вы не потратите время на то, чтобы должным образом изучить все существующие уязвимости безопасности в PHP с момента последнего выпуска PHP 5.3.x и тщательно подобрать исправления безопасности из более последние релизы PHP самостоятельно.

И я бы даже рекомендовал перейти прямо к PHP 5.6 (или даже PHP 7.0), так как он будет поддерживать безопасность до 31 декабря 2018 года . Руководства по миграции находятся здесь:

Миграция кода в более новый код PHP может показаться большой инвестицией, но, в конце концов, это сэкономит ваше время и деньги, так как запуск устаревшего программного обеспечения представляет серьезную угрозу безопасности, особенно при взаимодействии с большим-плохим интернетом, но даже при его запуске. Брандмауэр внутри ограниченной сети представляет угрозу безопасности, когда ваша внутренняя сеть подвергается атаке.

Второй вариант - использовать Ubuntu 12.04 LTS с PHP 5.3.10-1ubuntu3.22 с исправлениями безопасности, подготовленными сопровождающими Canonical. Вы можете подумать, что 5.3.10 меньше, чем 5.3.29, но дело в том, что версия PHP в Ubuntu 12.04 LTS имеет меньше (серьезных) уязвимостей безопасности, чем ванильный исходный PHP 5.3.29, потому что сопровождающие PHP Ubuntu следят за уязвимости в безопасности и исправление PHP для смягчения серьезных уязвимостей в пакетах.

PHP является рекурсивным акронимом для гипертекстового Процессора. Это - открытый исходный код, язык сценариев общего назначения, который широко используется в веб-разработке из-за ее способности, которая будет встроена в HTML. Язык сценариев используется для записи предзаписанных программ, которые позже используются для автоматизации задач. Сценарии PHP являются наиболее часто используемыми на Linux, Unix, Windows, Mac OS и других операционных системах. При использовании PHP в веб-разработке Вы свободны выбрать свой веб-сервер и базовую операционную систему.

Эта статья описывает пошаговую процедуру для установки версий 5.6 и 7.2 PHP на Ubuntu. После установки этих двух версий мы также объясним, как можно отключить одну версию и позволить другой версии рассматриваться как версию по умолчанию системой.

Мы выполнили команды и процедуры, упомянутые в этой статье о системе Ubuntu 18.06 LTS.

В этой статье мы используем командную строку Ubuntu, Терминал, чтобы установить и настроить PHP. Можно открыть Терминальное приложение или через системного Тире или через ярлык Ctrl+Alt+t.

Из этого списка можно выбрать, какой бы ни версия Вы хотите установить в своей системе. Список включает загружаемые tar.gz пакеты, но в этой статье, мы опишем установку PHP через репозиторий PPA Ondrej.

Установите версию 5.6 PHP

Для установки версии 5.6 PHP, во-первых, откройте Терминал Ubuntu и введите следующую команду для добавления репозитория Ondrej PHP к Ubuntu.

Этот репозиторий содержит все выпущенные версии PHP до даты.


Как только репозиторий Ondrej добавляется, необходимо обновить репозиторий системы indexwith это в Интернете. Таким образом, можно установить последнюю доступную версию программного обеспечения в системе. Введите следующую команду, чтобы сделать так:


Теперь время для установки PHP 5.6 на системе. Введите следующую команду как sudo, поскольку только доверенное лицо может установить/удалить и настроить программное обеспечение на Ubuntu:


Программное обеспечение будет тогда установлено в Вашей системе.

Для проверки номера версии установленного PHP выполните следующую команду:

Команда также проверит, что PHP теперь действительно установлен в Вашей системе.


Вывод от моей системы показывает, что PHP 5.6.38 установлен в моей системе.

Установите версию 7.2 PHP

Для установки версии 7.2 PHP, во-первых, откройте Терминал Ubuntu и введите следующую команду для добавления репозитория Ondrej PHP к Ubuntu.

Этот репозиторий содержит все выпущенные версии PHP до даты.

Как только репозиторий Ondrej добавляется, необходимо обновить репозиторий системы с этим в Интернете. Таким образом, можно установить последнюю доступную версию программного обеспечения в системе. Введите следующую команду, чтобы сделать так:

Теперь время для установки PHP 7.2 на системе. Введите следующую команду как sudo, поскольку только доверенное лицо может установить/удалить и настроить программное обеспечение на Ubuntu:

Программное обеспечение будет тогда установлено в Вашей системе.

Для проверки номера версии установленного PHP выполните следующую команду:

Команда также проверит, что PHP теперь действительно установлен в Вашей системе.


Вывод от моей системы показывает, что PHP 7.2.13 установлен в моей системе.

Переключение между установленными версиями PHP

Если у Вас есть две или больше версии PHP, установленного в Вашей системе, можно настроить систему для использования одного из них как версия PHP по умолчанию. Для этого сначала важно учиться, какая версия в настоящее время включается как значение по умолчанию в Вашей системе Ubuntu.

Проверьте, какая версия включена

Мы опишем два способа проверить, какая версия PHP включена в Вашей системе; каждый через Apache2, и другой через CLI.

Через Apache2

Измените текущий каталог на/etc/apache2 следующим образом:

В apache2 каталоге, запущенном следующая команда, чтобы перечислить все доступные режимы PHP в Вашей системе и знать, какому из них в настоящее время включают:


В выводе Вы видите, что в настоящее время включаемая версия PHP выделяется. В нашем случае это - PHP 5.6.

Через CLI

Также очень просто проверить в настоящее время включаемую версию PHP через CLI. Выполните следующую команду, которая используется для обновления альтернативы по умолчанию программному обеспечению на Ubuntu и таким образом перечисляет все доступные альтернативы.


В выводе вышеупомянутой команды в настоящее время включаемая версия PHP обозначается * символ. Вы видите, что в нашем случае, это - PHP 5.6.

Переключатель от PHP 5.6 до PHP 7.2

Мы опишем два способа переключиться от PHP 5.6 до PHP 7.2; каждый через Apache2, и другой через CLI.

Через Apache2

Во-первых, отключите в настоящее время включаемую версию PHP посредством следующей команды:


И затем, включите другую версию PHP посредством следующей команды:


Теперь при перезапуске apache2 сервиса посредством следующей команды PHP 7.2 будет включен в системе.



Через CLI

Используйте следующую команду для обновления системы, чтобы теперь использовать PHP 7.2 в качестве версии PHP по умолчанию.


С другой стороны, можно использовать следующую команду для достижения той же цели:


Списки команд все доступные версии PHP установлены в Вашей системе. Введите номер выбора версии, которую Вы хотите включить в своей системе и поразить, входят. Например, если я войду 2, PHP 5.6 будет включен в моей системе.

Переключатель от PHP 7.2 до PHP 5.6

Мы опишем два способа переключиться от PHP 7.2 до PHP 5.6; каждый через Apache2, и другой через CLI.

Через Apache2

Во-первых, отключите в настоящее время включаемую версию PHP посредством следующей команды:

И затем, включите другую версию PHP посредством следующей команды:

Теперь при перезапуске apache2 сервиса посредством следующей команды PHP 5.6 будет включен в системе.

Через CLI

Используйте следующую команду для обновления системы, чтобы теперь использовать PHP 5.6 в качестве версии PHP по умолчанию.

С другой стороны, можно использовать следующую команду для достижения той же цели:

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

Эта статья будет вести Вас в установке Вашей требуемой версии PHP на Ubuntu 18.04. Если у Вас есть больше чем одна версия PHP, установленного в Вашей системе, статья также помогает Вам в проверке, которую версия в настоящее время включается и также как переключиться от одной версии до другого.

PHP - это очень популярный скриптовый язык программирования с открытым исходным кодом, который часто используется для разработки веб-сайтов и веб-приложений. PHP означает рекурсивный акроним от PHP Hypertext Processor. Скрипты выполняются на стороне сервера и могут находиться как в отдельных файлах, так и быть встроенными в HTML.

На данный момент официально поддерживается три версии PHP - это 5.6, 7.4 и 8. Предыдущие версии больше не получают обновлений безопасности. В этой статье мы рассмотрим как выполняется установка PHP Ubuntu. Будем устанавливать только поддерживаемые версии. Кроме того, рассмотрим как установить расширения для Apache, а также изменить версию по умолчанию.

Установка PHP в Ubuntu

1. Версия по умолчанию - 7.4

PHP версии 7.4 поставляется в официальных репозиториях Ubuntu, поэтому если вы хотите эту версию, то можете очень просто установить ее с помощью команды apt. Сначала смотрим информацию:

sudo apt show php


Теперь для установки версии из репозиториев наберите:

sudo apt install php

Для того чтобы интерпретатор php работал с Apache необходимо установить ещё этот пакет:

sudo apt install libapache2-mod-php


После этого можно посмотреть версию php в терминале:


2. Устаревшая версия - 5.6

Если вам нужна другая версия PHP, например, 5.6, то вам придется добавить в систему репозиторий PPA. Сначала необходимо установить зависимости:

sudo apt install python-software-properties

Затем для добавления PPA репозитория выполните:

sudo add-apt-repository ppa:ondrej/php

Теперь вы можете установить php ubuntu нужной вам версии. В данном случае 5.6. Для Apache выполните такие команды:

sudo apt install php5.6 libapache2-mod-php5.6


Затем можно смотреть версию:


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

3. Новая версия - 8.0

На момент написания статьи, версия PHP 8.0 вышла относительно недавно и в официальных репозиториях LTS релиза Ubuntu её нет. В этой версии было много улучшений и исправлений и если вы хотите её попробовать, то можете установить из того же самого PPA:

sudo add-apt-repository ppa:ondrej/php

Затем, как и в предыдущем пункте необходимо указать версию php, которая вам нужна в команде установки:

sudo apt install php8.0 libapache2-mod-php8.0


После завершения установки интерпретатор появится в системе:


Установка расширений PHP

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

  • php-curl - поддержка библиотеки CURL для отправки сетевых запросов;
  • php-memcached - кэширование с помощью Memcache;
  • php-mysql - поддержка баз данных MySQL и MariaDB;
  • php-pgsql - поддержка PostgreSQL;
  • php-gd - обработка графики с помощью библиотеки GD;
  • php-imagick - обработка графики с помощью библиотеки ImageMagick;
  • php-intl - локализация и интернационализация;
  • php-mcrypt - шифрование;
  • php-xml - работа с XML файлами и DOM;
  • php-zip - работа с ZIP архивами;
  • php-mbstring - работа со строками содержащими UTF-8 символы, в том числе и кириллицу.

Для того чтобы установить все эти расширения для версии PHP по умолчанию выполните такую команду:

sudo apt install php-curl php-memcached php-mysql php-pgsql php-gd php-imagick php-intl php-mcrypt php-xml php-zip php-mbstring

Если надо установить расширения PHP для определённой версии, то следует указать эту версию в названии пакета:

sudo apt install php7.4-curl php7.4-memcached php7.4-mysql php7.4-pgsql php7.4-gd php7.4-imagick php7.4-intl php7.4-mcrypt php7.4-xml php7.4-zip php7.4-mbstring


Аналогично можно установить расширения для PHP 5.6 или 8.0.

Выбор версии PHP по умолчанию

Вы можете выбрать какую версию php нужно использовать по умолчанию с помощью утилиты update-alternatives. Сначала смотрим доступные версии:

sudo update-alternatives --config php

После этого следует ввести номер версии, которую вы хотите использовать по умолчанию:

Или можно сразу установить php ubuntu по умолчанию:

sudo update-alternatives --set php /usr/bin/php5.6

Чтобы используемая версия обновилась в Apache нужно подключить правильный модуль и перезагрузить веб-сервер. Например, для того чтобы отключить 7.4 и включить 5.6 выполните:

sudo a2dismod php7.4
sudo a2enmod php5.6
sudo systemctl restart apache2


Установка php 8 Ubuntu выполняется так же. Теперь вы знаете как переключить версию php Ubuntu. Установка и настройка PHP вместе с Nginx отдельная обширная тема и она описана в статье про настройку PHP-FPM.

Выводы

В этой статье мы рассмотрели как выполняется установка PHP 8 ubuntu 20.04 и других версиях системы. Теперь вы знаете как установить не только PHP 8, но и другие поддерживаемые версии. Как видите, это очень просто, вы можете получить нужную версию PHP буквально в несколько кликов. Надеюсь, эта информация была вам полезной.

PHP - аббревиатура для Hypertext Processor (гипертекстовый процессор). Это open-source скриптовый язык общего назначения, который широко используется в веб-разработке благодаря его способности встраиваться в HTML. Используется для написания заранее написанных программ, которые впоследствии используются для автоматизации задач. Сценарии PHP обычно используются в Linux, Unix, Windows, Mac OS и других операционных системах. Когда вы используете PHP в веб-разработке, вы можете выбрать свой веб-сервер и основную операционную систему.

Здесь будет описана пошаговая процедура установки версий PHP 5.6 на Ubuntu 18. Команды и процедуры, упомянутые в этой статье, выполнены в системе Ubuntu 18.06 LTS.

В этой статье используется командная строка Ubuntu, Terminal. Вы можете открыть приложение «Терминал» через системное меню или сочетание клавиш Ctrl + Alt + t.

Установка

Для установки PHP 5.6 требуется добавить в систему Personal Package Archive (PPA) — репозиторий с неофициальными пакетами от разработчиков, желающих опубликовать свои собственные пакеты.

Чтобы работать с PPA требуется установить следующее ПО:

После этого можно добавлять репозиторий ondrej/php.

Этот репозиторий содержит все актуальные версии PHP на данный момент.

репозиторий Ondrej

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

Обновление индекса репозиториев

Настало время установить PHP 5.6.

Программное обеспечение будет установлено в вашей системе.

Чтобы проверить номер версии установленного PHP, выполните следующую команду:

Команда также проверит, что PHP действительно установлен в вашей системе.

установка php на ubuntu server

Разработчики веб-приложений могут столкнуться с трудностями при установке скриптового языка PHP в Ubuntu Server. Связано это со многими факторами. Но пользуясь данным руководством, каждый сможет избежать ошибок во время инсталляции.

Устанавливаем PHP в Ubuntu Server

Установка языка PHP в Ubuntu Server может выполняться разными способами — все зависит от его версии и от версии самой операционной системы. А главное отличие заключается в самих командах, которые необходимо будет выполнять.

Стоит также отметить что пакет PHP включает в себя несколько компонентов, которые при желании могут быть установлены отдельно друг от друга.

Способ 1: Стандартная установка

Стандартная установка подразумевает использование последней версии пакета. В каждой операционной системе Ubuntu Server она разная:

  • 12.04 LTS (Precise) — 5.3;
  • 14.04 LTS (Trusty) — 5.5;
  • 15.10 (Wily) — 5.6;
  • 16.04 LTS (Xenial) — 7.0.

Все пакеты распространяются через официальный репозиторий операционной системы, поэтому подключать сторонний не понадобится. Но установка полного пакета выполняется в двух вариантах и зависит от версии ОС. Так, для инсталляции PHP в Ubuntu Server 16.04 выполните эту команду:

sudo apt-get install php

А для более ранних версий:

sudo apt-get install php5

Если все компоненты пакета PHP вам не нужны в системе, вы их можете установить по отдельности. Как это сделать и какие команды для этого нужно выполнять, будет описано ниже.

Чтобы установить модуль PHP для Apache в Ubuntu Server 16.04, вам нужно выполнить следующую команду:

sudo apt-get install libapache2-mod-php

В ранних версиях ОС:

sudo apt-get install libapache2-mod-php5

У вас запросят пароль, после ввода которого необходимо дать разрешение на инсталляцию. Для этого впишите букву «Д» или «Y» (в зависимости от локализации Ubuntu Server) и нажмите Enter.

установка php для apache в ubuntu server

Дальше остается лишь подождать завершение загрузки и установки пакета.

FPM

Для установки модуля FPM в операционной системе версии 16.04 выполните следующее:

sudo apt-get install php-fpm

В ранних версиях:

sudo apt-get install php5-fpm

В этом случае установка начнется автоматически, сразу после ввода пароля суперпользователя.

установка php fpm в ubuntu server

CLI

CLI необходим разработчикам, которые занимаются созданием консольных программ на PHP. Чтобы в него внедрить этот самый язык программирования, в Ubuntu 16.04 нужно выполнить команду:

sudo apt-get install php-cli

В ранних версиях:

sudo apt-get install php5-cli

инсталляция в ubuntu server php-cli

PHP расширения

Чтобы реализовать все возможные функции PHP, стоит установить ряд расширений для используемых программ. Сейчас будут представлены наиболее популярные команды для выполнения такой установки.

инсталляция расширения php-gd в ubuntu server

установка в ubuntu server расширения php для mcrypt

инсталляция расширения php для mysql в ubuntu server

Способ 2: Установка других версий

Выше было сказано, что в каждой версии Ubuntu Server будет установлен соответствующий ей пакет PHP. Но это не отменяет возможности установить более раннюю или, наоборот, позднюю версию языка программирования.

    Для начала нужно удалить все компоненты PHP, которые были ранее установлены в системе. Для этого в Ubuntu 16.04 выполните две команды:

sudo apt-get remove libapache2-mod-php php-fpm php-cli php-gd php-mcrypt php-mysql
sudo apt-get autoremove

В более ранних версиях ОС:

подключение репозитория в ubuntu server для установки разных версий php

установка php5.6 из подключенного репозитория в ubuntu server

Если полный пакет вам ни к чему, вы можете установить модули отдельно, выборочно выполнив нужные команды:

sudo apt-get install libapache2-mod-php5.6
sudo apt-get install php5.6-fpm
sudo apt-get install php5.6-cli
sudo apt-get install php-gd
sudo apt-get install php5.6-mbstring
sudo apt-get install php5.6-mcrypt
sudo apt-get install php5.6-mysql
sudo apt-get install php5.6-xml

Заключение

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

Закрыть

Мы рады, что смогли помочь Вам в решении проблемы.

Отблагодарите автора, поделитесь статьей в социальных сетях.

Закрыть

Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.

Читайте также: