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 вам необходимо обновить индекс репозиториев в вашей системе. Это необходимо, чтобы установить последнюю доступную версию программного обеспечения. Введите следующую команду:
Настало время установить PHP 5.6.
Программное обеспечение будет установлено в вашей системе.
Чтобы проверить номер версии установленного PHP, выполните следующую команду:
Команда также проверит, что PHP действительно установлен в вашей системе.
Разработчики веб-приложений могут столкнуться с трудностями при установке скриптового языка 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.
Дальше остается лишь подождать завершение загрузки и установки пакета.
FPM
Для установки модуля FPM в операционной системе версии 16.04 выполните следующее:
sudo apt-get install php-fpm
В ранних версиях:
sudo apt-get install php5-fpm
В этом случае установка начнется автоматически, сразу после ввода пароля суперпользователя.
CLI
CLI необходим разработчикам, которые занимаются созданием консольных программ на PHP. Чтобы в него внедрить этот самый язык программирования, в Ubuntu 16.04 нужно выполнить команду:
sudo apt-get install php-cli
В ранних версиях:
sudo apt-get install php5-cli
PHP расширения
Чтобы реализовать все возможные функции PHP, стоит установить ряд расширений для используемых программ. Сейчас будут представлены наиболее популярные команды для выполнения такой установки.
Способ 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
В более ранних версиях ОС:
Если полный пакет вам ни к чему, вы можете установить модули отдельно, выборочно выполнив нужные команды:
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.
Отблагодарите автора, поделитесь статьей в социальных сетях.
Читайте также: