Обновление php debian 9
Обновление php в Debian 9
Зависит от способа установки.
Рекомендую репозиторий sury.org. Там можно вроде выбирать альтернативы, не удаляя.
Вроде из этой ветки если ставить, все настройки разных версий пыхов будут в разных каталогах. Как в апаче удобно юзать версии я не знаю, а вот в nginx можно в каждом конфиге указать нужный сокет php-fpm и юзать для каждого сайта свою версию пыха, если это требуется.
Ну вот попался на глаза такой рецепт: https://obu4alka.ru/install-php-7-4-debian.html. Я хочу: 1) если обновление не повлияет на стабильность системы, то не держать зоопарк из разных версий а оставить только последнюю, 2) если повлияет (или нельзя точно сказать), то поставить параллельно обе версии, старую оставить для системы, новую для веб-сервера (у меня nginx)
затрется или будет существовать параллельно с 7.4
Будет параллельно. Дефолтный можно настроить через дебиановские alternatives.
Как установить/обновить PHP 8.0 (Debian/Ubuntu/Mint)
Как установить PHP 8 на Linux
Релиз PHP 8 состоялся 26 ноября 2020 года, и в этом посте мы установим новую версию или обновим вашу старую версию PHP до 8
PHP 8.0 содержит много новых функций и улучшений производительности, синтаксиса, безопасности и стабильности. Установка PHP 8.0 практически на любой сервер упрощается благодаря предварительно скомпилированным пакетам, доступным во всех поддерживаемых в настоящее время версиях Debian и Ubuntu.
Изменения расширений и зависимостей в PHP 8.0
Несмотря на огромное количество изменений в PHP 8.0, в принципе было произведено не так много изменений в его зависимостях и структуре расширений.
Расширение xmlrpc перемещено в PECL по уважительным причинам. Репозитории программного обеспечения, упомянутые в этом посте, не включают xmlrpc расширения для PHP 8.0.
Кроме того, в Windows название расширения GD было изменено с php_gd2.dll на php_gd.dll.
Изменения в файле INI PHP 8.0
Также есть несколько изменений в файле INI.
Установка PHP 8
1. Необходимо добавить репозиторий ondrej/phpPPA
Приведенные выше шаги добавят PPA в качестве источника пакетов, который содержит все пакеты PHP и их зависимости, такие как argon2 и libzip.
2. Установите PHP 8.0 и нужные расширения
Установите PHP 8.0 CLI для работы в консоли
Вы можете установить дополнительные расширения по тому же шаблону php8.0-имя_расширения. Обратите внимание, что вам не нужно устанавливать, так php8.0-json, так как теперь он включен по умолчанию.
Пример установки еще нескольких полезных расширений:
Для разработки также могут быть установлены инструменты покрытия кода или отладчик Xdebug.
Установка PHP8 fpm
В зависимости от используемого веб-сервера вам необходимо будет установить дополнительные пакеты для интеграции с веб-сервером.
Для использования Apache mpm_event, Nginx, Litespeed и т. д. нужно будет установить php8.0-fpm
Для использования Apache mod_php установите libapache2-mod-php8.0
Чтобы проверить установку PHP и расширений, выполните следующие команды:
Если вам потребуется удалить старые пакеты PHP, можно воспользоваться командой
Это предполагает, что вы используете PHP 7.4 в качестве предыдущей версии. Но будьте осторожны, сначала сто раз проверьте что вы больше не используете старые версии в своих проектах.
Смена установленной версий PHP по умолчанию.
Если вдруг вас не устраивает новая установленная версия PHP, вы можете сменить другую версию по умолчанию, командой:
И введя номер нужной вам предыдущей версии PHP.
Веб-разработчик со стажем программирования более 9 лет, всегда в процессе учебы и созидания.
Как установить PHP 7.2 на Debian 9
Почему вы хотите установить PHP 7.2 на свой Debian 9 VPS?
PHP 7 предлагает гораздо больше возможностей, чем PHP 5.6 и более старые версии PHP. По сравнению с PHP 5.6 PHP 7.2 может выполнять в три раза больше запросов. Если вы установили WordPress на свой Linux VPS, это означает гораздо меньшую нагрузку на сервер, поэтому вы должны ожидать, что ваш сайт будет работать быстрее с PHP 7.2.
Кроме того, PHP 7.2 предлагает некоторые улучшения в области безопасности.
Есть некоторые недостатки, хотя вы можете проверить, прежде чем рассматривать возможность обновления до PHP 7.2.
Предпосылки
Прежде чем приступать к установке PHP 7.2 на ваш Debian VPS, убедитесь, что у вас есть полный доступ к нему root. Подключитесь к серверу через SSH и обновите все системное программное обеспечение до последней доступной версии. Вы можете сделать это, выполнив следующие команды в терминале:
Это обновит пакеты и программное обеспечение, установленное на сервере до последней версии.
Как только ваша система будет полностью обновлена, вы можете перейти к следующему шагу, который устанавливает PHP 7.2.
Установите PHP 7.2 на Debian 9 VPS
Импортируйте ключ подписи и включите PPA для PHP 7.2, используя следующие команды:
Когда вы закончите с этим, запустите обновление индекса пакета еще раз, используя следующую команду:
Если вы получили ошибку, как показано ниже:
Это означает, что есть некоторые недостающие пакеты, которые необходимо установить в первую очередь. Установите необходимые пакеты, выполнив следующую команду:
Запустите команду обновления еще раз.
Наконец, установите PHP 7.2 на свой Debian 9 VPS, включая некоторые из обычно используемых расширений, используя следующую команду:
Чтобы проверить завершение установки, выполните следующую команду:
Результат должен быть очень похож на приведенный ниже:
Изменение/настройка параметров PHP 7.2 на Debian VPS
Отредактируйте файл с помощью текстового редактора по вашему выбору. Мы будем использовать nano в этом примере.
После изменения настроек сохраните и закройте файл. Если вы используете Apache в качестве веб-сервера, вам необходимо перезапустить его для загрузки новой конфигурации и для вступления изменений в силу. Если вы используете Nginx и PHP-FPM, вам следует перезапустить службу PHP-FPM.
Вы также можете создать образец info.php и посмотреть, есть ли файлы PHP и выполняются на сервере.
Чтобы создать файл:
и вставьте следующее:
Сохраните и закройте файл, затем откройте свой любимый веб-браузер и получите доступ к файлу с помощью IP-адреса вашего сервера в URL, за которым следует имя файла.
По завершении этой статьи вы узнали, как установить PHP 7.2 на ваш сервер на базе Debian 9.
Для руководства по установке PHP 7.2 на Ubuntu 16.04, пожалуйста, следуйте этому руководству по установке PHP 7.2 на Ubuntu 16.04.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
How To Install PHP (7.4, 7.3 & 5.6) on Debian 9 Stretch
The PHP 7.4 is the latest version available for installation on Debian 9 Stretch Linux machine. Ubuntu users can visit our tutorial for installing PHP 7 on Ubuntu. This tutorial is for the Debian 9 Stretch users to install PHP 7.4, 7.3, 7.2, 7.1 or 5.6 on their system.
First of all, you need to complete the prerequisites step and then go forward to install the PHP version of your choice or requirements.
Prerequisites
Login to your Debian 9 system using shell access. For remote systems connect with SSH. Windows users can use Putty or other alternatives applications for SSH connection.
Run below commands to upgrade the current packages to the latest version.
Let’s execute the following commands to install the required packages first on your system. Then import packages signing key. After that configure PPA for the PHP packages on your system.
Now use one of the below options to install PHP of your requirements.
Installing PHP 7.4
You can also install the latest PHP version on your system. Run the following commands to install PHP 7.4 on Debian 9.
Also install required php modules.
Installing PHP 7.3
You can also install the latest PHP version on your system. Run the following commands to install PHP 7.3 on Debian 9.
Also install required php modules.
Installing PHP 7.2
You can also install the latest PHP version on your system. Run the following commands to install PHP 7.2 on Debian 9.
Also install required php modules.
Installing PHP 7.1
If your application has the specific requirement of PHP 7.1, You can use the following commands for installing PHP 7.1 on Debian 9 Stretch system.
Also, install the required PHP modules as per your requirements. Here is a list of some frequently used modules.
Installing PHP 5.6
Execute the following commands for installing PHP 5.6 on your Debian 9 Stretch system.
Also install required php modules.
Related Posts
How To Install PHP on Debian 11
How to Enable Debug Mode in Laravel
How To Install PHP 8 on Debian 10
33 Comments
Is it possible to install PHP 5.1 on Debian 9?
Works fine on DEEPIN 15.11
Don’t forget change PHP version after:
This method installs command line php not the apache server parser. Your php script will still be running old version. Just run phpinfo() and see it by your self.
thank you very much for this instruction. Save me many time.
Great! From php 7.0 to 7.3, needed to Laravel 5.8, works for me on Debian 9.
This answer is not in StackOverflow.
Something so simple like adding in source.list the php sources, allows you to download the php7.3-curl
I have the same problem as some others:
# apt install php7.3
Reading package lists… Done
Building dependency tree
Reading state information… Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
php7.3 : Depends: libapache2-mod-php7.3 but it is not going to be installed or
php7.3-fpm but it is not going to be installed or
php7.3-cgi but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
I currently have PHP 7.0 installed on my server, I tried to remove it but this does not help.
Thank you again, great tutorial!
Do not forget install apache module!
sudo apt-get install libapache2-mod-php7.1
Thanks alot! you saved me!
# apt install php7.3-cli
Reading package lists… Done
Building dependency tree
Reading state information… Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
php7.3-cli : Depends: libpcre2-8-0 (>= 10.32) but 10.22-3 is to be installed
E: Unable to correct problems, you have held broken packages.
Hi i try for long time to install php5.6 on my debian 5.6 bur when i execut this command.
” sudo apt install php5.6″ =>
$ sudo apt install php5.6
Reading package lists… Done
Building dependency tree
Reading state information… Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
php5.6 : Depends: libapache2-mod-php5.6 but it is not going to be installed or
php5.6-fpm but it is not going to be installed or
php5.6-cgi but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
Instruction desn’t work for me in the stretch:
E: Package ‘php7.3’ has no installation candidate
Hi Alex, I have checked again and PHP 7.3 packages are available in Apt repository. See screenshot: https://www.screencast.com/t/c36xONg6N
hello bro edit your sources manually run this
“sudo apt edit-sources”
it should open the nano with a few lines in it
just add the following to it
Installing PHP 7.3
You can also install the Latest PHP version on your system. Run the following commands to install PHP 7.2 on Debian 9.
Thanks Charlz, Updated tutorial
Hey! You have a typo here:
apt install php7.1-cli php7.1-common php7.1-curlphp7.1-mbstring php7.1-mysql php7.1-xml
Как установить PHP на Debian 9
Debian 9 поставляется с PHP версии 7.0 и скоро истечет срок службы поддержки и больше не будет получать обновления безопасности.
В этом руководстве мы расскажем, как установить PHP 7.2 на сервер Debian 9. Мы также покажем вам, как настроить Apache и Nginx для запуска PHP.
Подготовка
Установка PHP 7.2 на Debian 9
Следующие шаги описывают, как установить PHP 7.2 с помощью репозитория Ondrej Sury.
Добавьте репозиторий ondrej в список репозиториев программного обеспечения вашей системы, набрав:
Настройка Apache для запуска PHP
Если вы используете Apache в качестве веб-сервера для установки PHP и модуля Apache PHP, выполните следующую команду:
После установки пакетов для включения модуля php7.2 просто перезапустите службу Apache:
Настройка Nginx для запуска PHP
В отличие от Apache, Nginx не имеет встроенной поддержки обработки файлов PHP, поэтому нам нужно установить отдельное приложение, такое как PHP FPM («менеджер процессов fastCGI»), которое будет обрабатывать файлы PHP.
Чтобы установить пакеты PHP и PHP FPM, выполните следующую команду:
После установки пакетов служба PHP FPM запустится автоматически. Вы можете проверить статус услуги с помощью:
Теперь вы можете отредактировать блок сервера Nginx своего домена и добавить следующие строки, чтобы Nginx мог обрабатывать файлы PHP:
Перезапустите службу Nginx, чтобы новая конфигурация вступила в силу:
Установка расширений PHP
Мы можем расширить базовую функциональность PHP, установив дополнительные расширения. Расширения PHP доступны в виде пакетов и могут быть легко установлены с помощью:
Например, если вы хотите установить расширения MySQL и GD PHP, вы должны выполнить следующую команду:
После установки нового расширения PHP не забудьте перезапустить Apache или службу PHP FPM, в зависимости от ваших настроек.
Тестирование обработки PHP
Чтобы проверить, правильно ли настроен ваш веб-сервер для обработки PHP, создайте новый файл с именем info.php внутри каталога /var/www/html со следующим кодом:
Сохраните файл, откройте нужный браузер и перейдите по http://your_server_ip/info.php
Функция phpinfo распечатает информацию о вашей конфигурации PHP, как показано на изображении ниже:
Выводы
Вы успешно установили PHP на свой сервер Debian 9 и узнали, как настроить веб-сервер для обработки файлов PHP.
Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.









