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

Обновлено: 21.11.2024

PHP – это язык сценариев общего назначения, подходящий для веб-разработки. PHP-скрипты могут быть встроены в HTML. В этом разделе объясняется, как установить и настроить PHP в системе Ubuntu с Apache2 и MySQL.

В этом разделе предполагается, что вы установили и настроили веб-сервер Apache2 и сервер базы данных MySQL. Вы можете обратиться к разделам Apache2 и MySQL в этом документе, чтобы установить и настроить Apache2 и MySQL соответственно.

Установка

PHP доступен в Ubuntu Linux. В отличие от Python, который установлен в базовой системе, необходимо добавить PHP.

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

Вы можете запускать сценарии PHP в командной строке терминала. Для запуска PHP-скриптов в терминале вам необходимо установить пакет php-cli. Чтобы установить php-cli, вы можете ввести следующую команду:

Вы также можете выполнять PHP-скрипты без установки модуля Apache PHP. Для этого вам необходимо установить пакет php-cgi с помощью этой команды:

Чтобы использовать MySQL с PHP, вы должны установить пакет php-mysql следующим образом:

Аналогичным образом для использования PostgreSQL с PHP необходимо установить пакет php-pgsql:

Конфигурация

Если вы установили пакеты libapache2-mod-php или php-cgi, вы можете запускать сценарии PHP из веб-браузера. Если вы установили пакет php-cli, вы можете запускать PHP-скрипты в терминале.

По умолчанию при установке libapache2-mod-php веб-сервер Apache 2 настроен на выполнение сценариев PHP с использованием этого модуля. Пожалуйста, проверьте, существуют ли файлы /etc/apache2/mods-enabled/php8.*.conf и /etc/apache2/mods-enabled/php8.*.load. Если их нет, вы можете включить модуль с помощью команды a2enmod.

После того как вы установили пакеты, связанные с PHP, и включили модуль Apache PHP, вам следует перезапустить веб-сервер Apache2 для запуска скриптов PHP, выполнив следующую команду:

Тестирование

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

Ссылки

Существует множество книг по PHP 7 и 8. Хорошая книга от O’Reilly — Learning PHP, в которой рассматриваются усовершенствования языка PHP 7.

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

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

Перед началом установки PHP всегда обновляйте репозиторий пакетов Ubuntu.

После обновления репозитория пакетов Ubuntu установите PHP, введя приведенную ниже команду.

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

Проверьте установку PHP в Ubuntu

После успешной установки вы можете проверить версию PHP, введя команду «php -v».

Хорошо! Теперь вы можете видеть, что версия 7.4.3 PHP установлена ​​на Ubuntu 20.04 LTS.

Установите PHP-модуль Apache

Если вы хотите установить вместе с ним другое необходимое программное обеспечение, такое как Apache PHP Module, введите команду ниже.

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

Если он перезапускается без каких-либо ошибок, вы можете проверить это, проверив статус с помощью приведенной ниже команды.

Если он активен и работает, вы готовы к работе.

Найти и установить расширения PHP в Ubuntu 20.04

Если вы хотите установить дополнительные расширения PHP, вы можете ввести в терминале следующую команду.

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

Например, если мы хотим установить расширение PHP MySQL, команда будет выглядеть так:

Он попросит вас занять дополнительное место на диске для установки расширения, затем нажмите «y», чтобы продолжить процесс.

Начнется загрузка и установка расширения PHP MySQL.

Вот как вы можете найти и установить любое расширение PHP по вашему желанию.

Заключение

Это самый простой способ установить и начать работу с PHP в Ubuntu 20.04 LTS. В этом посте мы объяснили установку PHP и его расширений.

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

Это руководство поможет вам установить PHP 7.4 в Ubuntu и настроить локальную среду программирования с помощью командной строки. Вы также установите менеджер зависимостей Composer и протестируете установку, запустив скрипт.

Предпосылки

Для выполнения этого руководства вам потребуется локальная или виртуальная машина с установленной Ubuntu 20.04, доступ с правами администратора и подключение к Интернету. Вы можете загрузить эту операционную систему на странице выпусков Ubuntu.

Шаг 1 — Настройка PHP 7.4

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

Командная строка, также известная как оболочка или терминал, может помочь вам изменять и автоматизировать многие задачи, которые вы выполняете на компьютере каждый день, и является важным инструментом для разработчиков программного обеспечения. Есть много команд терминала, которые можно изучить и которые помогут вам делать более мощные вещи. Статья Введение в терминал Linux поможет вам лучше ориентироваться в терминале.

В Ubuntu вы можете найти приложение Terminal, щелкнув значок Ubuntu в верхнем левом углу экрана и введя терминал в строку поиска. Щелкните значок приложения Терминал, чтобы открыть его. Кроме того, вы можете одновременно нажать клавиши CTRL , ALT и T на клавиатуре, чтобы автоматически открыть приложение "Терминал".

Примечание: Ubuntu 20.04 поставляется с PHP 7.4 в основных репозиториях. Это означает, что если вы попытаетесь установить PHP без указанной версии, будет использоваться версия 7.4.

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

Выполните следующую команду, чтобы обновить apt-get, что гарантирует, что у вас есть доступ к последним версиям всего, что вы хотите установить:

Далее установите software-properties-common , что позволит управлять дополнительными источниками программного обеспечения:

Флаг -y автоматически дает согласие на установку. Без этого вы бы получали подсказку в окне терминала для каждой установки.

Затем установите репозиторий ppa:ondrej/php , который предоставит вам все ваши версии PHP:

Наконец, вы снова обновляете apt-get, чтобы ваш менеджер пакетов мог видеть новые пакеты в списке:

Теперь вы готовы установить PHP 7.4 с помощью следующей команды:

Проверьте установленную версию:

Вы получите примерно следующее:

Кроме самого PHP, вы, вероятно, захотите установить некоторые дополнительные модули PHP. Вы можете использовать эту команду для установки дополнительных модулей, заменив PACKAGE_NAME пакетом, который вы хотите установить:

Вы также можете установить несколько пакетов одновременно. Вот несколько советов по наиболее распространенным модулям, которые вы, скорее всего, захотите установить:

Эта команда установит следующие модули:

Конфигурации PHP, относящиеся к Apache, хранятся в /etc/php/7.4/apache2/php.ini. Вы можете вывести список всех загруженных модулей PHP с помощью следующей команды:

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

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

Шаг 2. Настройка Composer для управления зависимостями (необязательно)

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

Composer — это инструмент для управления зависимостями в PHP. Он позволяет вам объявить библиотеки, от которых зависит ваш проект, и будет управлять установкой и обновлением этих пакетов.

Несмотря на схожесть, Composer не является менеджером пакетов в том же смысле, что и yum или apt. Он имеет дело с «пакетами» или библиотеками, но управляет ими отдельно для каждого проекта, устанавливая их в каталог (например, vendor ) внутри вашего проекта. По умолчанию он ничего не устанавливает глобально. Таким образом, это менеджер зависимостей. Однако для удобства он поддерживает глобальный проект с помощью глобальной команды.

Эта идея не нова, и Composer сильно вдохновлен npm Node и сборщиком Ruby.

  • У вас есть проект, который зависит от нескольких библиотек.
  • Некоторые из этих библиотек зависят от других библиотек.
  • Позволяет объявлять библиотеки, от которых вы зависите.
  • Определяет, какие версии каких пакетов можно и нужно установить, и устанавливает их, загружая в свой проект.
  • Позволяет обновлять все зависимости одной командой.
  • Позволяет просмотреть главу "Основное использование" для получения дополнительных сведений об объявлении зависимостей.

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

Локально

Чтобы быстро установить Composer в текущий каталог, запустите этот скрипт в своем терминале:

Этот скрипт установщика проверит некоторые настройки php.ini, предупредит вас, если они установлены неправильно, а затем загрузит последнюю версию composer.phar в текущий каталог. Четыре строки по порядку:

  • Загрузить программу установки в текущий каталог
  • Проверьте установщик SHA-384, который вы также можете проверить здесь
  • Запустите программу установки
  • Удалите программу установки

Установщик проверит несколько настроек PHP, а затем загрузит composer.phar в ваш рабочий каталог. Этот файл является двоичным файлом Composer. Это PHAR (архив PHP), формат архива для PHP, который, среди прочего, можно запустить из командной строки.

Чтобы запустить Composer, вы используете php composer.phar . Например, запустите эту команду, чтобы увидеть установленную версию Composer:

Для локального использования Composer файл composer.phar должен находиться в корневом каталоге вашего проекта. Вы можете начать в каталоге вашего проекта перед установкой Composer. Вы также можете переместить файл после установки. Вы также можете установить Composer в определенный каталог с помощью параметра --install-dir и дополнительно (пере)назвать его с помощью параметра --filename.

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

Глобально

Вы можете разместить Composer PHAR где угодно. Если вы поместите его в каталог, который является частью вашего $PATH, вы сможете получить к нему глобальный доступ. Вы даже можете сделать его исполняемым в Ubuntu (и других системах Unix) и вызывать его без прямого использования интерпретатора PHP.

После локальной установки запустите эту команду, чтобы переместить composer.phar в каталог, указанный в вашем пути:

Если вы хотите установить его только для своего пользователя и не требовать прав суперпользователя, вы можете вместо этого использовать ~/.local/bin, который доступен по умолчанию в некоторых дистрибутивах Linux:

Теперь для запуска Composer используйте composer вместо php composer.phar . Чтобы проверить версию Composer, запустите:

В качестве последнего шага вы можете дополнительно инициализировать свой проект с помощью composer init . Это создаст файл composer.json, который будет управлять зависимостями вашего проекта. Инициализация проекта также позволит вам определить детали проекта, такие как автор и лицензия, и использовать функцию автозагрузки Composer. Вы можете определить зависимости сейчас или добавить их позже.

Выполните эту команду, чтобы инициализировать проект:

Выполнение этой команды запустит мастер установки. Детали, которые вы вводите в мастере, могут быть обновлены позже, поэтому не стесняйтесь оставить значения по умолчанию и просто нажмите ENTER. Если вы не готовы устанавливать какие-либо зависимости, вы можете выбрать «нет». Введите свои данные при каждом запросе:

Прежде чем вы подтвердите создание, вы увидите образец файла composer.json, который создаст мастер. Если все выглядит хорошо, вы можете подтвердить значение yes по умолчанию. Если вам нужно начать сначала, выберите нет .

При первом определении какой-либо зависимости Composer создаст папку поставщика. Все зависимости устанавливаются в эту папку поставщика. Composer также создает файл composer.lock.В этом файле указывается точная версия каждой зависимости и подзависимости, используемых в вашем проекте. Это гарантирует, что любая машина, на которой запущена ваша программа, будет использовать одну и ту же версию каждого пакета.

Примечание. Папка поставщика никогда не должна быть зафиксирована в вашей системе контроля версий (VCS). Папка поставщика содержит только пакеты, которые вы установили от других поставщиков. Эти отдельные поставщики будут поддерживать свой собственный код в своих собственных системах контроля версий. Вы должны отслеживать только тот код, который пишете. Вместо фиксации папки поставщика вам нужно только зафиксировать файлы composer.json и composer.lock. Вы можете узнать больше об игнорировании определенных файлов в How To Use Git: A Reference Guide.

Теперь, когда у вас установлен PHP и есть способ управлять зависимостями вашего проекта с помощью Composer, вы готовы протестировать свою среду.

Шаг 3 — Тестирование среды PHP

Чтобы проверить, правильно ли настроена ваша система для PHP, вы можете создать и запустить базовый PHP-скрипт. Назовите этот скрипт hello.php :

Откроется пустой файл. Поместите в файл следующий текст, который является действительным кодом PHP:

Добавив текст, сохраните и закройте файл. Вы можете сделать это, удерживая клавишу CTRL и нажимая клавишу x. Затем выберите y и нажмите ENTER .

Теперь вы можете проверить, правильно ли PHP обрабатывает ваш скрипт. Введите php, чтобы сообщить PHP обработать файл, а затем имя файла:

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

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

Заключение

К этому моменту у вас есть среда программирования PHP 7.4, установленная на вашем локальном компьютере с Ubuntu, и вы можете начать проект кодирования.

Прежде чем приступить к написанию кода, вы можете настроить интегрированную среду разработки (IDE). Несмотря на то, что существует множество IDE на выбор, VS Code является популярным выбором, поскольку он предлагает множество мощных функций, таких как графический интерфейс, подсветка синтаксиса и отладка.

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

Хотите узнать больше? Присоединяйтесь к сообществу DigitalOcean!

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

Серия руководств: Как программировать на PHP

PHP — это популярный серверный язык сценариев, известный тем, что позволяет создавать динамические и интерактивные веб-страницы.

PHP расшифровывается как Hypertext Preprocessor и представляет собой серверный язык программирования, основанный на скриптах.

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

Прочитайте наше руководство по установке PHP 7.4 и 8.0 в Ubuntu 18.04 или 20.04, включая интеграцию с Apache и Nginx.

  • Система Linux под управлением Ubuntu 18.04 или 20.04
  • Доступ к учетной записи пользователя Ubuntu с правами sudo
  • Доступ к командной строке/окну терминала (Ctrl-Alt-T)
  • Работающий веб-сервер (Apache или Nginx)

Установка PHP в Ubuntu 18.04 и 20.04

Как и многие инструменты разработчика, PHP имеет несколько различных версий. На момент написания PHP 7.4. и 8.0 — поддерживаемые в настоящее время версии программного обеспечения.

Как установить PHP с Apache в Ubuntu

Если вы используете веб-сервер Apache, вы хотите установить PHP с модулем Apache. Ниже вы найдете установки для PHP 7.4 и PHP 8.0.

<р>1. Убедитесь, что вы используете последние обновления Ubuntu, введя следующую команду в окно терминала:

<р>2. Установите software-properties-common, чтобы упростить управление дистрибутивами и независимыми источниками программного обеспечения:

<р>3. Затем добавьте ondrej/php PPA, который предоставляет все последние версии PHP для Ubuntu 18.04:

<р>4. Обновите репозиторий, чтобы включить в него новые пакеты:

<р>5. Теперь вы можете установить PHP.

  • Чтобы установить PHP 7.4, выполните команду:
  • Чтобы установить PHP 8.0, выполните:

Примечание. Команда для установки PHP 8.0 должна автоматически установить модуль PHP для Apache 2. Если этого не произойдет, вместо этого выполните следующую команду: sudo apt -y install php8.0 libapache2-mod-php8.0 .

<р>6. Проверьте установку с помощью:

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

Если вы установили PHP 8.0, вывод показывает:

Как установить PHP с Nginx в Ubuntu

Если вы используете сервер Nginx вместо Apache, выполните следующие действия, чтобы установить PHP 7.4 или 8.0 для работы с Nginx.

<р>. 2. Чтобы установить PHP для Nginx, используйте одну из следующих команд:

Система загрузит и установит пакет и его зависимости.

<р>2. После завершения установки перезапустите службу, чтобы применить изменения, введя:

<р>3. Далее вам нужно включить поддержку PHP, отредактировав блок server. Откройте блок server командой:

<р>4. Добавьте следующий код в файл блока сервера, чтобы Nginx мог использовать PHP:
server

<р>4. Сохраните файл и выйдите.

<р>5. Наконец, перезапустите Nginx в Ubuntu и перезагрузите PHP:

Установка модулей PHP в Ubuntu

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

Вы также можете установить несколько модулей одновременно. Например, чтобы установить модули mysql, zip, json, common и bcmath на PHP 7.4, вы должны выполнить:

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

В выходных данных перечислены все скомпилированные модули PHP, как в примере ниже.

После прочтения этой статьи вы должны были успешно установить PHP 7.4 или 8.0 с Apache или Nginx в вашей системе Ubuntu 18.04 и 20.04.

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

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