Update php version linux

Как установить/обновить PHP 8.0 (Debian/Ubuntu/Mint)

Как установить/обновить PHP 8.0 (Debian/Ubuntu/Mint)

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

Изменения расширений и зависимостей в PHP 8.0

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

Расширение JSON теперь всегда доступно , и нет флага компиляции для его исключения. Это означает, что больше нет необходимости явно устанавливать пакет php-json.

Расширение xmlrpc перемещено в PECL по уважительным причинам. Репозитории программного обеспечения, упомянутые в этом посте, не включают xmlrpc расширения для PHP 8.0.

Кроме того, в Windows название расширения GD было изменено с php_gd2.dll на php_gd.dll.

Изменения в файле INI PHP 8.0

Также есть несколько изменений в файле INI.

  • По умолчанию утверждения вызывают исключения — ( assert.exception=1)
  • Отображение ошибок по умолчанию установлено на E_ALL — ( error_reporting=-1)
  • При запуске теперь по умолчанию ошибки включены — ( display_startup_errors=1)
  • Новая функция JIT в PHP 8.0 добавляет несколько новых директив INI.
  • Параметр zend.exception_string_param_max_len для настраиваемой длины строки трассировки стека исключений

Установка PHP 8

1. Необходимо добавить репозиторий ondrej/phpPPA

sudo apt-get install software-properties-common 
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt install apt-transport-https lsb-release ca-certificates wget -y 
sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
sudo sh -c 'echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'
sudo apt update

Приведенные выше шаги добавят PPA в качестве источника пакетов, который содержит все пакеты PHP и их зависимости, такие как argon2 и libzip.

2. Установите PHP 8.0 и нужные расширения

Все пакеты PHP 8.0 следуют шаблону php8.0-имя_расширения , и пакет php8.0-common включает необходимый набор расширений по умолчанию.

sudo apt install php8.0-common

Установите PHP 8.0 CLI для работы в консоли

sudo apt install php8.0-cli

Вы можете установить дополнительные расширения по тому же шаблону php8.0-имя_расширения. Обратите внимание, что вам не нужно устанавливать, так php8.0-json, так как теперь он включен по умолчанию.

Пример установки еще нескольких полезных расширений:

Для разработки также могут быть установлены инструменты покрытия кода или отладчик Xdebug.

sudo apt install php8.0-pcov # PCOV code coverage tool 
sudo apt install php8.0-xdebug # Xdebug debugger

Установка PHP8 fpm

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

Читайте также:  Raspberry pi how to linux

Для использования Apache mpm_event, Nginx, Litespeed и т. д. нужно будет установить php8.0-fpm

sudo apt install php8.0-fpm

Для использования Apache mod_php установите libapache2-mod-php8.0

sudo apt install libapache2-mod-php8.0

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

# php -v 
PHP 8.0.0 (cli) (built: Nov 26 2020 18:04:36) ( NTS )
Copyright (c) The PHP Group
Zend Engine v4.0.0, Copyright (c) Zend Technologies

# php -m
[PHP Modules]
Core
ctype
curl
.

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

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

Смена установленной версий PHP по умолчанию.

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

sudo update-alternatives --config php
Есть 7 вариантов для альтернативы php (предоставляет /usr/bin/php). 

Выбор Путь Приор Состояние
------------------------------------------------------------
0 /usr/bin/php8.0 80 автоматический режим
1 /usr/bin/php5.6 56 ручной режим
2 /usr/bin/php7.0 70 ручной режим
3 /usr/bin/php7.1 71 ручной режим
4 /usr/bin/php7.2 72 ручной режим
5 /usr/bin/php7.3 73 ручной режим
* 6 /usr/bin/php7.4 74 ручной режим
7 /usr/bin/php8.0 80 ручной режим

Press to keep the current choice[*], or type selection number: 6

И введя номер нужной вам предыдущей версии PHP.

Источник

How to update PHP version

Posted on Jul 25, 2022

Since the release of version 7, PHP has seen steady improvements with a new version released each year.

A PHP version usually gets active support for 2 years and security fixes for one year, which means a version is supported for three years since its initial release.

You can view the versions supported by PHP maintainer in php.net.

This tutorial shows how you can update the PHP version installed on your computer.

Update PHP using Homebrew (Mac)

For Mac computers, you can update the PHP version installed on your computer using Homebrew.

Run the brew upgrade command from the terminal as shown below:

Once the upgrade is completed, check your PHP version using php -v command:

You should see the latest PHP version shown in the terminal.

Update PHP for Linux Ubuntu

If you’re using an Ubuntu computer, you can update the installed PHP by running the following commands:

Once the installation is finished, you can check the installed PHP version using php -v command:

If that doesn’t work, then you need to add the PPA repository created by Ondřej Surý to install the latest PHP version.

To install PPA easily, you need to get software-properties-common installed on your computer:

At the time of this writing, php8.1 is the latest PHP version. You should update the version to match the latest available PHP version when you follow this guide.

Once the installation is finished, check your PHP version again. You should have the latest PHP version printed on the terminal.

Update PHP for Windows

When you use a Windows computer, you can download a PHP distribution from windows.php.net and install it manually on your computer.

Читайте также:  Linux ubuntu postgresql установка

Download and extract the zip file from the website, then replace your existing PHP installation with the one you just downloaded.

Don’t change the folder name because Windows won’t be able to find the PHP folder if you do.

Run php -v from the command line to check your PHP version.

If you don’t want to update PHP manually, you can use the Chocolatey package manager to install and update PHP version for you.

Chocolatey is a package manager for Windows computers, it works like Homebrew for Mac computers.

Install Chocolatey on your computer, then install the PHP package with the following command:

Once the update process is finished, you should have the latest PHP version available from Chocolatey.

Update PHP version in cPanel

To update the PHP version in cPanel, you need to log into the cPanel system first.

Inside the cPanel, you need to find the Select PHP version menu located in the Software tab:

Select PHP version in cPanel

Click on the menu, then change the Current PHP version option as shown below:

Change the currently active PHP version in cPanel

Once you change the PHP version, click the Set as current link that appears beside the version number.

cPanel will work to switch the PHP version and restart your website server.

Please keep in mind that not all web hosting provider provides you with a cPanel.

If you use BlueHost or SiteGround as your web host, you can visit the Update PHP for WordPress guide that I’ve written previously.

There are also several other hosting provider guides that you can find here.

Now you’ve learned how to update PHP version installed on your computer with this tutorial. Good work! 👍

Take your skills to the next level ⚡️

I’m sending out an occasional email with the latest tutorials on programming, web development, and statistics. Drop your email in the box below and I’ll send new stuff straight into your inbox!

About

Hello! This website is dedicated to help you learn tech and data science skills with its step-by-step, beginner-friendly tutorials.
Learn statistics, JavaScript and other programming languages using clear examples written for people.

Type the keyword below and hit enter

Tags

Click to see all tutorials tagged with:

Источник

How to Upgrade from PHP 7.x to PHP 8 on Ubuntu

How to Upgrade from PHP 7.x to PHP 8 on Ubuntu/Apache

PHP 8 is a major update of the PHP language released on November 26, 2020. It contains many new features and optimizations. In this guide we will upgrade from PHP 7.x to PHP 8 on Ubuntu 22.04, 20.04 and 18.04.

Intro

  • Ubuntu 22.04, but you do not need to add the custom repository for this version.
  • Ubuntu 20.04 and 18.04

Prerequisites

You must back up your server before running these commands as they cannot be reversed easily. If you are on cloud hosting, make sure you image your instance before running any of these commands.

Читайте также:  Как перезапустить openvpn linux

To find out which version of PHP you are currently using, run:

If you are running PHP 7.x, you can continue with this guide to upgrade to PHP 8.

1. PHP Packages

Upgrading from PHP 7.x to PHP 8 involves not only upgrading PHP core, but all of its extensions. For example, if you use the PHP extension cURL, you will need to manually install the PHP 8 version at the end of this guide.

At the end of this guide, I have included a command to install the most common PHP 8 extensions, however, you should check which PHP 7.x extensions are currently installed on your particular server and take note of anything critical to the running of your own web app.

The example above shows PHP 7.2 extensions installed on my own server before upgrading to PHP 8. Copy your own results into a text file and keep it safe in case you need to install the PHP 8 version later.

2. Uninstall/Remove PHP 7.x and Extensions

To uninstall PHP 7.x and all of its extensions, run the command below.

Press y and ENTER when prompted.

If you have phpMyAdmin installed, you may be presented with this screen.

If prompted with the above message, select YES and press ENTER .

You may also be prompted to delete the database.

If prompted with the message above, select NO and press ENTER .

3. Autoclean and Autoremove

After uninstalling packages from Linux, it’s advised to run these two commands.

Press Y and ENTER if prompted.

4. Add Ondřej Surý’s PPA repository

If you are running Ubuntu 22.04 and above, you do not need to add this repository below. Instead, skip to part 5.

If you are running Ubuntu 20.04 or 18.04, the PHP 8 binary packages are only available in the Ondřej Surý PPA repository. Install below.

You may see a welcome message.

-backports is now required on older Ubuntu releases. BUGS&FEATURES: This PPA now has a issue tracker: https://deb.sury.org/#bug-reporting CAVEATS: 1. If you are using php-gearman, you need to add ppa:ondrej/pkg-gearman 2. If you are using apache2, you are advised to add ppa:ondrej/apache2 3. If you are using nginx, you are advised to add ppa:ondrej/nginx-mainline or ppa:ondrej/nginx PLEASE READ: If you like my work and want to give me a little motivation, please consider donating regularly: https://donate.sury.org/ WARNING: add-apt-repository is broken with non-UTF-8 locales, see https://github.com/oerdnj/deb.sury.org/issues/56 for workaround: # LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php More info: https://launchpad.net/~ondrej/+archive/ubuntu/php 

Press ENTER to add the repository.

5. Install PHP 8

As of writing, PHP 8.1 is now available so we will install that. If a later version is available, make sure to change the commands below to match.

Источник

Оцените статью
Adblock
detector