PHP – один из самых распространенных языков сценариев на стороне сервера, крайне важный для веб-разработки. Если вы работаете с Ubuntu и вам нужно обновить или установить PHP, это руководство поможет вам справиться с этой задачей.
Прежде чем вносить какие-либо изменения, всегда полезно проверить, какая версия PHP уже установлена. Откройте терминал и выполните команду:
Эта команда отобразит текущую версию PHP, установленную в вашей системе. Если PHP не установлен, вы получите сообщение command-not-found.
Перед обновлением или установкой нового программного обеспечения всегда полезно обновлять списки пакетов. Выполните следующую команду, чтобы убедиться, что ваша система обновлена:
Если PHP еще не установлен в вашей системе, вы можете установить его, выполнив следующую команду:
Эта команда устанавливает версию PHP по умолчанию, доступную в репозитории Ubuntu, которая может быть не самой последней. Вы также можете указать конкретную версию, например:
Замените 7.4
на версию, которую вы хотите установить.
Если версия, доступная в стандартном репозитории Ubuntu, устарела и вам нужна более новая версия PHP (например, PHP 8.0 или 8.1), вам нужно добавить сторонний PPA-репозиторий. Один из наиболее часто используемых репозиториев для этих целей поддерживается Ондржеем Сури.
Чтобы добавить репозиторий, выполните команду:
Теперь вы можете установить новые версии PHP.
После добавления репозитория вы можете установить определенную версию PHP. Например, чтобы установить PHP 8.1, выполните команду:
Чтобы установить дополнительные модули PHP (например, php8.1-mysql, php8.1-xml, php8.1-curl и т. д.), вы можете использовать следующую команду:
Если в вашей системе установлено несколько версий PHP и вы хотите переключаться между ними, вы можете использовать команду update-alternatives
. Чтобы настроить версию PHP по умолчанию, выполните команду:
Замените php8.1 на версию, которую вы хотите использовать по умолчанию. Проверить версию PHP, установленную по умолчанию, можно с помощью команды:
Если вы используете Apache или Nginx для обслуживания ваших веб-приложений, вам необходимо перезапустить веб-сервер, чтобы изменения вступили в силу.
Для Apache:
Для Nginx: