How to install php linux

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

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 для определённой версии, то следует указать эту версию в названии пакета:

Читайте также:  Проблема обеспечения безопасности linux

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 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, в принципе было произведено не так много изменений в его зависимостях и структуре расширений.

Расширение 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

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

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

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

Установите 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 в качестве предыдущей версии. Но будьте осторожны, сначала сто раз проверьте что вы больше не используете старые версии в своих проектах.

Читайте также:  Etka для windows 10

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

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

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

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

Источник

How to install PHP and Apache on Linux (Ubuntu, Linux Mint)?

Sep 23, 2019 · 7 min read

In this article, you will learn how to install PHP and Apache on your Debian based machines. I have especially focused on Ubuntu 18.04 and Linux Mint 19.1 operating systems. Also, you will learn how to run PHP scripts via PHP interpreter and Apache server on them.

PHP Installation

Firstly, we need to install the current PHP version on our machine. when this article is written latest stable PHP release is 7.3.9.

Normally old PHP packages alwa y s can be found in main or universe distro’s repositories but they are not always up to date. So we need to add an additional external repository to install the latest packages. These external repositories are called Personal Package Archive (PPA).

Especially PHP community is releasing new versions frequently. These new versions have more speed, less memory consumption, crucial bug fixes, and increased security features. It is recommended that always use up to date PHP versions.

But be careful about Beta releases which can cause some problems to use them in production. So always check the current stable releases from https://www.php.net/releases/index.php. After deciding the right PHP version, you need to add a PPA to your operating system repository list. Thanks to Ondřej Surý, we can add his PPA which serves the latest PHP packages. Open the terminal (you can use the shortcut: CTRL+ALT+t) and type the command below:

Then in order to fetch the newest package information from your currently saved repositories, type this command:

Now your machine has the all necessary package information to install. So just type the below command in the terminal and just before hitting the enter press TAB to see all available packages:

If you press tab without pressing enter, you will see the other PHP 7.3 packages also as:

You can look at them and install them according to your needs. But right now we just need to deal with the main PHP 7.3 package. To install the main PHP package just type the below and hit the ENTER:

After the installation, you can check the installed PHP version by:

PHP Running via Interpreter

Now you are ready to run PHP scripts. The easiest way is that you can use PHP interpreter right away to type and test some code from in the terminal:

You can type some PHP code and test its behavior right away.

But also you can write PHP code snippets in external files and run them through the terminal as:

Write an example PHP code:

To save these changes on nano editor, do these in order:

Finally, hit “ENTER”.

To run this PHP script you saved, just type the below command in the same directory of the script:

As you can see, you can run any PHP script in the terminal just by typing the command as

Also, you can save your PHP script output by:

This creates a file to save your PHP script output. You can see your output file by cat command.

But wait a minute! It is not finished yet. We need a webserver to serve PHP files to build web sites or API projects.

Читайте также:  Wine etersoft astra linux

Apache Installation

The most commonly used web server for PHP is Apache HTTP Server. The latest version at this time is Apache HTTP Server 2.4.41.

This time we don’t need an additional repository to install it because its packages are already available. So just open the terminal and type the below command:

To see installed Apache version:

By default, the installed apache server is already started. You can see its status by:

Again by default, your apache server is already configured to handle your localhost request. By opening your browser and typing this:

You will see the default the apache 2 default page:

Also, you can use http://127.0.0.1/ instead of http://localhost/ which is also indicates localhost. You can see your localhost configuration on the terminal by:

This served default apache page is in the /var/www/html directory and the file is named as index.html. By default, Apache server serves files in this directory and if you don’t enter any additional path to your localhost URL, it automatically searches for index.html file to serve.

PHP Running via Apache

This time we will run PHP scripts through Apache Server. So just like the previous test.php file, create a similar file under /var/www/html directory:

Please be careful about editting files under /var/www/html directory. Because of this directory’s default permissions, you need to use sudo at the beginning of the nano command. Otherwise, it will give you an error during saving.

Then open your browser and add test.php file path to your localhost URL as:

What the hell! Apache server has just served the related file but it’s not executing the PHP script. Instead of that, it is showing the code snippet exactly. Because by default PHP interpreter is not active on Apache server.

In Apache environment, Apache server has lots of modules. In order to enable the PHP script running feature, we need to enable its related module. First, we need to install the related module in the terminal:

Second, we need to enable this installed module on Apache:

An error has occurred! Because mpm_event module creates a conflict. In order to solve this problem first disable this module by:

Then try to enable php7.3 module again:

Finally, just restart your Apache server to activate new configurations:

Now open your browser again enter this link again:

Tadaa! Now you can run any PHP scripts under the /var/www/html directory through your browser.

NOTE: Sometimes you may not experience the Apache Server not running the php script case. For example using apt-get instead of apt command for php7.3 installation may install libapache2-mod-php7.3 package already together and during apache2 installation, the related apache module will already be enabled. I just want to give you the necessary background of how PHP and Apache is working together by showing this situation.

This article doesn’t cover how to configure a virtual host on your computer. By using virtual hosts, you can configure fake URLs working in your local machine. For example, you can make www.test-url.com pointing your PHP project. But this article is written as a basic entry on how to install PHP and Apache on your computer.

NOTE: To see the related output in the terminal or your browser, you have to use some PHP functions as echo, var_dump, and print_r. You can see their usage and behavior as:

Thanks for reading this article. I hope you can easily install PHP and Apache on your machine and start to code right away.

Источник

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