Π Π°Π·Π½ΠΎΠ΅

Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ php: PHP: ΠžΠ±Ρ‰ΠΈΠ΅ инструкции ΠΏΠΎ установкС

06.05.2021

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

PHP: ΠžΠ±Ρ‰ΠΈΠ΅ инструкции ΠΏΠΎ установкС

ΠŸΠ΅Ρ€Π΅Π΄ Π½Π°Ρ‡Π°Π»ΠΎΠΌ установки Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π·Π½Π°Ρ‚ΡŒ, для Ρ‡Π΅Π³ΠΎ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ PHP. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ PHP для Ρ†Π΅Π»Π΅ΠΉ, описанных Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Π§Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ PHP?

  • Π‘ΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π²Π΅Π±-сайты ΠΈ Π²Π΅Π±-прилоТСния (Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹ Π½Π° сторонС сСрвСра)
  • Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки
  • GUI-прилоТСния (ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ с графичСским интСрфСйсом ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ)

Для ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΈ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ распространённой Ρ†Π΅Π»ΠΈ Π²Π°ΠΌ Π½ΡƒΠΆΠ½Ρ‹ Ρ‚Ρ€ΠΈ Π²Π΅Ρ‰ΠΈ: Π‘Π°ΠΌ PHP, Π²Π΅Π±-сСрвСр ΠΈ Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. ВСроятно, Ρƒ вас ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ ΠΈ, Π² зависимости ΠΎΡ‚ настроСк вашСй ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы, Π²Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΈ Π²Π΅Π±-сСрвСр (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Apache Π² Linux ΠΈ macOS; IIS Π² Windows). Π’Π°ΠΊΠΆΠ΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π°Ρ€Π΅Π½Π΄ΠΎΠ²Π°Ρ‚ΡŒ Π²Π΅Π±-сСрвСр ΠΈΠ»ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ дисковоС пространство Π½Π° Π²Π΅Π±-сСрвСрС. Π’ этом случаС Π²Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ PHP-скрипты, Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ ΠΈΡ… Π½Π° сСрвСр ΠΈ ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΈΡ… Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅.

Π’ случаС установки сСрвСра ΠΈ PHP ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρƒ вас Π΅ΡΡ‚ΡŒ Π΄Π²Π° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° установки PHP.

Для ΠΌΠ½ΠΎΠ³ΠΈΡ… сСрвСров PHP ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ установлСн ΠΊΠ°ΠΊ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ сСрвСра. Π­Ρ‚ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ для Ρ‚Π°ΠΊΠΈΡ… сСрвСров, ΠΊΠ°ΠΊ Apache, Microsoft Internet Information Server, Netscape ΠΈ iPlanet. Если PHP Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ интСрфСйс для вашСго сСрвСра, Π²Ρ‹ всСгда ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΊΠ°ΠΊ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ CGI ΠΈΠ»ΠΈ FastCGI. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ваш сСрвСр Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ исполнял всС PHP Ρ„Π°ΠΉΠ»Ρ‹, ΠΊΠ°ΠΊ CGI-скрипты.

Если Π²Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΡΠΎΠ±ΠΈΡ€Π°Π΅Ρ‚Π΅ΡΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ PHP Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС (для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ тСкстов ΠΈ Ρ‚.Π΄.), Ρ‚ΠΎ Π²Π°ΠΌ понадобится PHP CLI. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎΠ± этом ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ ИспользованиС PHP Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС. Π’ этом случаС Π²Π°ΠΌ Π½Π΅ понадобятся Π½ΠΈ сСрвСр, Π½ΠΈ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€.

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ прилоТСния с графичСским интСрфСйсом, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΏΡ€ΠΈ этом Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ PHP-GTK. Π­Ρ‚ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°, Ρ‡Π΅ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ΄ Π’Π΅Π±, Ρ‚.ΠΊ. Π²Ρ‹ Π½Π΅ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚Π΅ HTML ΠΈΠ»ΠΈ тСкст, Π° управляСтС ΠΎΠΊΠ½Π°ΠΌΠΈ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ PHP. Для получСния Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ PHP-GTK » посСтитС сайт, посвящённый этому Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡŽ . PHP-GTK Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Ρ‘Π½ Π² ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΡƒΡŽ поставку PHP.

Начиная с этого ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ установку PHP для Π²Π΅Π±-сСрвСров Π½Π° Unix ΠΈ Windows, ΠΊΠ°ΠΊ модуля сСрвСра ΠΈ ΠΊΠ°ΠΊ CGI. Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± использовании PHP Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Ρ€Π°Π·Π΄Π΅Π»Π°Ρ….

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹Π΅ ΠΊΠΎΠ΄Ρ‹ ΠΈ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅ сборки для Windows ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ здСсь: » https://www.php.net/downloads.php.

Установка PHP — PHP: Настройка окруТСния

PHP: Настройка окруТСния

Начнём с установки PHP ΠΈ знакомства с REPL. PHP ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ с ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ сайта PHP, Π½ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ эту ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ Ρ‡Π΅Ρ€Π΅Π· ΠΏΠ°ΠΊΠ΅Ρ‚Π½Ρ‹Π΅ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Ρ‹. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΡΡ‰ΡƒΡŽ ΠΊ вашСй ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмС:

Ubuntu ΠΈΠ»ΠΈ Ubuntu on Windows

$ sudo apt update
$ sudo apt install php

macOS

# https://brew.sh/index_ru.html
$ brew install php

Если установка ΠΏΡ€ΠΎΡˆΠ»Π° Π±Π΅Π· ошибок, Ρ‚ΠΎ самоС врСмя ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ PHP Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. Π—Π°ΠΌΠ΅Ρ‚ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ «ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΠ»ΠΎΡΡŒ» ΠΈ «Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚» β€” Π½Π΅ ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎΠΆΠ΅.

НабСритС Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅ php -v. Π’Ρ‹Π²ΠΎΠ΄ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊΠΎΠΉ:

$ php -v
PHP 7.4.5 (cli) (built: Apr 30 2020 18:17:21) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies

Если всС ΠΏΡ€ΠΎΡˆΠ»ΠΎ ΡƒΠ΄Π°Ρ‡Π½ΠΎ, Ρ‚ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ самоС врСмя ΠΏΠΎΠ²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΊΠΎΠ΄ Π½Π° PHP. PHP поставляСтся со встроСнным REPL (Read Eval Print Loop). REPL – это ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, которая Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΊ командная ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ°. Она ΠΎΠΆΠΈΠ΄Π°Π΅Ρ‚ Π²Π²ΠΎΠ΄ ΠΎΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ (Read), выполняСт Π²Π²Π΅Π΄Ρ‘Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ (Eval) ΠΈ ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅Ρ‚ Π½Π° экран Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ (Print), Π·Π°Ρ‚Π΅ΠΌ снова Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² Ρ€Π΅ΠΆΠΈΠΌ оТидания (Loop). Для Π΅Π³ΠΎ запуска достаточно Π½Π°Π±Ρ€Π°Ρ‚ΡŒ

php -a:

$ php -a
Interactive mode enabled

php >

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΊΠΎΠ΄ Π½Π° PHP ΠΈ сразу ΠΆΠ΅ ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π΅Π³ΠΎ выполнСния. НабСритС любой ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ Π½Π° PHP, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚Π°ΠΊΠΎΠΉ:

php > echo 10 + 5;
15

REPL Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ прямо Π½Π° экран ΠΈ снова Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² Ρ€Π΅ΠΆΠΈΠΌ оТидания Π²Π²ΠΎΠ΄Π° ΠΊΠΎΠΌΠ°Π½Π΄. Для Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈΠ· Ρ€Π΅ΠΏΠ»Π° достаточно Π½Π°ΠΆΠ°Ρ‚ΡŒ Ctrl + C

. Если Π²Ρ‹ ошиблись ΠΏΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π·Π°Π±Ρ‹Π»ΠΈ ;, Ρ‚ΠΎ всСгда ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈ Π·Π°ΠΉΡ‚ΠΈ снова.

Π’Π°ΠΊΠΎΠΉ способ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для быстрой ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π³ΠΈΠΏΠΎΡ‚Π΅Π· «Π° ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ эта ΡˆΡ‚ΡƒΠΊΠ°?», Π° Ρ‚Π°ΠΊΠΆΠ΅ для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΈ простых вычислСний. REPL позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΈ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ Π²Π²ΠΎΠ΄:

php > $a = 5;
php > $b = 10;
php > echo $a + $b;
15

Для ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ обучСния ΠΊΡ€Π°ΠΉΠ½Π΅ Π²Π°ΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ вСсь ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ дСмонстрируСм Π² дальнСйшСм, Π²Ρ‹ Π½Π°Π±ΠΈΡ€Π°Π»ΠΈ ΠΈ запускали локально. Волько Ρ‚ΠΎΠ³Π΄Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ настоящСС ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ происходит. Π’ Ρ‚Π΅Ρ… случаях, ΠΊΠΎΠ³Π΄Π° Ρ€Π΅ΠΏΠ»Π° нСдостаточно, ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ½ΠΎ ΠΈ Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π² Π²ΠΈΠ΄Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ². Для этого Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» с Π»ΡŽΠ±Ρ‹ΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ

php, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, index.php, Π° Π·Π°Ρ‚Π΅ΠΌ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ:

~$ cat index.php
<?php 

echo 'Hexlet one love.';
~$ php index.php
Hexlet one love.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ Π½ΡƒΠΆΠ½ΠΎ ΠΈΠ· Ρ‚ΠΎΠΉ ΠΆΠ΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π»Π΅ΠΆΠΈΡ‚ Ρ„Π°ΠΉΠ» index. php, Π»ΠΈΠ±ΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡƒΡ‚ΡŒ Π΄ΠΎ Ρ„Π°ΠΉΠ»Π°.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ установки ΠΈ запуска PHP Π½Π° Ubuntu

Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ

НСкоторыС части PHP, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ описаны Π² ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ, ΠΏΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ Π² язык ΠΊΠ°ΠΊ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ. Π‘Ρ€Π΅Π΄ΠΈ Π½ΠΈΡ… Π΅ΡΡ‚ΡŒ Ρ‚Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ с Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, с Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°ΠΌΠΈ (XML) ΠΈ Π΄Π°ΠΆΠ΅ Π°Ρ€Ρ…ΠΈΠ²Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ. Π˜Ρ… ΠΎΠ±Ρ‰ΠΈΠΉ список Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя ΠΎΠΊΠΎΠ»ΠΎ сотни Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ!

Π‘ΠΎΠ»ΡŒΡˆΠ°Ρ Ρ‡Π°ΡΡ‚ΡŒ этих Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ, Π½ΠΎ ΠΈΡ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ собираСмся ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠ³ΠΎ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ ΠΈ ΠΊΠ°ΠΊ Π΅Π³ΠΎ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ. К соТалСнию, Π½Π΅ сущСствуСт ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ способа ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ. НазваниС этих Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ, способ установки, настройки, всё это зависит ΠΎΡ‚ установлСнной вСрсии PHP, Ρ‚ΠΈΠΏΠ° вашСй ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы (ΠΈ Π΅Ρ‘ вСрсии!).

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎ Ρ‚ΠΎΠΌ ΠΊΠ°ΠΊ с Π½ΠΈΠΌΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ – Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΡƒΡ€ΠΎΠΊΠ°Ρ….

Π‘Π°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½Π°Ρ Ρ€Π°Π±ΠΎΡ‚Π°

  1. НастройтС Π²Π°ΡˆΡƒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ систСму, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½Π° Π±Ρ‹Π»Π° Π³ΠΎΡ‚ΠΎΠ²Π° ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅ с PHP
  2. УстановитС PHP
  3. ЗапуститС Ρ€Π΅ΠΏΠ» ΠΈ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π²Π½ΡƒΡ‚Ρ€ΠΈ PHP ΠΊΠΎΠ΄
  4. ВычислитС Π² Ρ€Π΅ΠΏΠ»Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ выраТСния sqrt(256) + 100
  5. Π’ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ hexlet-php создайтС Ρ„Π°ΠΉΠ» index. php ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Ρ‚ΡƒΠ΄Π°:

    <?php
    
    echo 'Hello, Hexlet!';
    
  6. ЗапуститС этот Ρ„Π°ΠΉΠ» ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ php index.php, ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ Ρ‡Ρ‚ΠΎ Π½Π° экран Π²Ρ‹Π²Π΅Π»Π°ΡΡŒ строчка Hello, Hexlet!


Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹
  1. Установка Ubuntu Π½Π° Windows
  2. Установка GIT Π½Π° Windows
  3. ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ вСрсий языков

ΠžΡΡ‚Π°Π»ΠΈΡΡŒ вопросы? Π—Π°Π΄Π°ΠΉΡ‚Π΅ ΠΈΡ… Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Β«ΠžΠ±ΡΡƒΠΆΠ΄Π΅Π½ΠΈΠ΅Β»

Π’Π°ΠΌ отвСтят ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π₯СкслСта ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ студСнты.

Ошибки, слоТный ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π», вопросы >
Нашли ΠΎΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΡƒ ΠΈΠ»ΠΈ Π½Π΅Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ?

Π’Ρ‹Π΄Π΅Π»ΠΈΡ‚Π΅ тСкст, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ctrl + enter ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΡŒΡ‚Π΅ Π΅Π³ΠΎ Π½Π°ΠΌ. Π’ Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π΄Π½Π΅ΠΉ ΠΌΡ‹ исправим ΠΎΡˆΠΈΠ±ΠΊΡƒ ΠΈΠ»ΠΈ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΠΌ Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΡƒ.

Π§Ρ‚ΠΎ-Ρ‚ΠΎ Π½Π΅ получаСтся ΠΈΠ»ΠΈ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» каТСтся слоТным?

ЗаглянитС Π² Ρ€Π°Π·Π΄Π΅Π» Β«ΠžΠ±ΡΡƒΠΆΠ΄Π΅Π½ΠΈΠ΅Β»:

  • Π·Π°Π΄Π°ΠΉΡ‚Π΅ вопрос. Π’Ρ‹ быстрСС ΡΠΏΡ€Π°Π²ΠΈΡ‚Π΅ΡΡŒ с трудностями ΠΈ ΠΏΡ€ΠΎΠΊΠ°Ρ‡Π°Π΅Ρ‚Π΅ Π½Π°Π²Ρ‹ΠΊ постановки ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Ρ… вопросов, Ρ‡Ρ‚ΠΎ пригодится ΠΈ Π² ΡƒΡ‡Ρ‘Π±Π΅, ΠΈ Π² Ρ€Π°Π±ΠΎΡ‚Π΅ программистом;
  • расскаТитС ΠΎ своих впСчатлСниях. Если курс слишком слоТный, ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹ΠΉ ΠΎΡ‚Π·Ρ‹Π² ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΠΌ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π»ΡƒΡ‡ΡˆΠ΅;
  • ΠΈΠ·ΡƒΡ‡ΠΈΡ‚Π΅ вопросы Π΄Ρ€ΡƒΠ³ΠΈΡ… ΡƒΡ‡Π΅Π½ΠΈΠΊΠΎΠ² ΠΈ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ Π½Π° Π½ΠΈΡ…. Π­Ρ‚ΠΎ Π±Π°Π·Π° Π·Π½Π°Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΈ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ.
Об ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠΈ Π½Π° Π₯СкслСтС

Установка php 7 Π² Ubuntu

PHP — это ΠΎΡ‡Π΅Π½ΡŒ популярный скриптовый язык программирования с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π²Π΅Π±-сайтов ΠΈ Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. PHP ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ рСкурсивный Π°ΠΊΡ€ΠΎΠ½ΠΈΠΌ ΠΎΡ‚ PHP Hypertext Processor. Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Π½Π° сторонС сСрвСра ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ ΠΊΠ°ΠΊ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ„Π°ΠΉΠ»Π°Ρ…, Ρ‚Π°ΠΊ ΠΈ Π±Ρ‹Ρ‚ΡŒ встроСнными Π² HTML.

На Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎ поддСрТиваСтся Ρ‚Ρ€ΠΈ вСрсии PHP — это 5.6, 7 ΠΈ 7.1. ΠŸΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠ΅ вСрсии 5.3, 5.4 ΠΈ 5.5 большС Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ бСзопасности. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрим ΠΊΠ°ΠΊ выполняСтся установка PHP Ubuntu. Π‘ΡƒΠ΄Π΅ΠΌ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ вСрсии. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, рассмотрим ΠΊΠ°ΠΊ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ для Nginx ΠΈ Apache, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π²Π΅Ρ€ΡΠΈΡŽ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.


Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ:

Установка php Π² Ubuntu

PHP вСрсии 7.0 поставляСтся Π² ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… рСпозиториях Ubuntu, поэтому Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ эту Π²Π΅Ρ€ΡΠΈΡŽ, Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‡Π΅Π½ΡŒ просто ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΅Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ apt. Π‘Π½Π°Ρ‡Π°Π»Π° смотрим ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ:

sudo apt show php

Или:

sudo apt show php -a

Π’Π΅ΠΏΠ΅Ρ€ΡŒ для установки вСрсии ΠΈΠ· Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅Π² Π½Π°Π±Π΅Ρ€ΠΈΡ‚Π΅:

Β sudo apt install php

Установка PHP 5.6, 7.0, 7.1

Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½Π° другая вСрсия PHP, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 5.6, Ρ‚ΠΎ Π²Π°ΠΌ придСтся Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² систСму Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ PPA. Π—Π΄Π΅ΡΡŒ Π΅ΡΡ‚ΡŒ Ρ‚Ρ€ΠΈ основных вСрсии PHP 5.6, PHP 7.0 ΠΈ PHP 7.1. Для добавлСния Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅:

sudo apt install python-software-properties
$ sudo add-apt-repository ppa:ondrej/php

ПослС добавлСния рСпозитория ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅ списки ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²:

sudo apt update

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ php ubuntu Π½ΡƒΠΆΠ½ΠΎΠΉ Π²Π°ΠΌ вСрсии. Для Apache Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

sudo apt install php5. 6
$ sudo apt install php7.0
$ sudo apt install php7.1

Β 

Установка PHP 7 Ubuntu 16.04 для Nginx выполняСтся Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ, Π½Π°ΠΌ Π½ΡƒΠΆΠ΅Π½ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ php-fpm:

sudo apt install php5.6-fpm
$ sudo apt install php7.0-fpm
$ sudo apt install php7.1-fpm

Π”Π°Π»ΡŒΡˆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ модуля для Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ Π²Π°ΠΌΠΈ вСрсии PHP:

sudo apt install php5.6-cli php5.6-xml php5.6-mysql
$ sudo apt install php7.0-cli php7.0-xml php7.0-mysql
$ sudo apt install php7.1-cli php7.1-xml php7.1-mysql

Π’Π΅ΠΏΠ΅Ρ€ΡŒ смотрим ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ PHP:

php -v

Установка вСрсии PHP ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ php Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ update-alternatives. Π‘Π½Π°Ρ‡Π°Π»Π° смотрим доступныС вСрсии:

sudo update-alternatives --config php

Или ΠΌΠΎΠΆΠ½ΠΎ сразу ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ php ubuntu ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ:

sudo update-alternatives --set php /usr/bin/php5. 6

Или ΠΌΠΎΠΆΠ½ΠΎ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Π½Π°Π·Π°Π΄ Π²Π΅Ρ€ΡΠΈΡŽ PHP 7.0:

sudo update-alternatives --set php /usr/bin/php7.0

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠ°Ρ вСрсия обновилась Π² Apache Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΈ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π²Π΅Π±-сСрвСр. НапримСр, ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ 7.0 ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ 5.6:

sudo a2dismod php7.0
$ sudo a2enmod php5.6
$ sudo systemctl restart apache2

Установка php 7.1 Ubuntu выполняСтся Ρ‚Π°ΠΊ ΠΆΠ΅. Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Nginx, Ρ‚ΠΎ Π²Π°ΠΌ придСтся Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ сокСта php-fpm ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ сСтСвой сокСт, Ρ‚ΠΎΠ³Π΄Π° php Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ всСгда, нСзависимо ΠΎΡ‚ вСрсии.

Π’Ρ‹Π²ΠΎΠ΄Ρ‹

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрСли ΠΊΠ°ΠΊ выполняСтся установка php 7 ubuntu 16.04 ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… вСрсиях систСмы. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅ ΠΊΠ°ΠΊ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ php 7, Π½ΠΎ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ вСрсии. Как Π²ΠΈΠ΄ΠΈΡ‚Π΅, это ΠΎΡ‡Π΅Π½ΡŒ просто, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π½ΡƒΠΆΠ½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ PHP Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ Π² нСсколько ΠΊΠ»ΠΈΠΊΠΎΠ². НадСюсь, эта информация Π±Ρ‹Π»Π° Π²Π°ΠΌ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ.

ΠžΡ†Π΅Π½ΠΈΡ‚Π΅ ΡΡ‚Π°Ρ‚ΡŒΡŽ:

Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ°…

Как ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ PHP 7.4 Π½Π° Ubuntu β€’ morikoff.ru

ΠΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ руководство ΠΏΠΎ установкС PHP 7.4 Π² Ubuntu 20.04 / 19.04 / 18.04 / 16.04. ВСрсия PHP 7.4 сдСлана доступной для ΡˆΠΈΡ€ΠΎΠΊΠΎΠΉ ΠΏΡƒΠ±Π»ΠΈΠΊΠΈ ΠΈ для использования Π² производствСнной срСдС. ΠŸΠΎΡ€Π° ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒΡΡ господа.

PHP β€” популярный сСрвСрный язык сцСнариСв, извСстный Π² создании динамичСских ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… Π²Π΅Π±-страниц. PHP β€” ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ язык программирования Π² сСти. Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ Π½ΠΈΠΆΠ΅ ΠΊΠ°ΠΊ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ установку PHP 7.4 Π² Ubuntu 20.04 / 19.04 / 18.04 / 16.04.

Установка PHP 7.4 Π² Ubuntu 20.04

ΠŸΠ Π˜ΠœΠ•Π§ΠΠΠ˜Π•. Ubuntu 20.04 поставляСтся с PHP 7. 4 Π² своих исходных рСпозиториях. ΠŸΡ€ΠΎΡΡ‚ΠΎ установитС Π΅Π³ΠΎ ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ стандартного ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² apt.

sudo apt update
sudo apt install php php-cli php-fpm php-json php-pdo php-mysql php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅ΠΌ Π²Π΅Ρ€ΡΠΈΡŽ PHP:

php --version

Π’ ΠΎΡ‚Π²Π΅Ρ‚Π΅, ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚ ΡƒΡΡ‚Π°Π½ΠΎΠ²Π»Π΅Π½Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ PHP, Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅ Π½ΠΎΠΌΠ΅Ρ€ вСрсии, Ссли потрСбуСтся Π² дальнСйшСм Π΅Ρ‘ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ для Π²Π΅Π±-сСрвСра.

Установка PHP 7.4 Π² Ubuntu 19.04 / 18.04 / 16.04

Для Π΄Ρ€ΡƒΠ³ΠΈΡ… выпусков Ubuntu 19.04 / 18.04 / 16.04 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ процСсс:

Π¨Π°Π³ 1. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ PHP PPA

ΠœΡ‹ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ PPA-Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ ppa:ondrej/php, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π΅ΡΡ‚ΡŒ послСдниС ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ сборки PHP.

sudo apt-get update
sudo apt -y install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt install php7.4

МнС для своих Π΄Π΅Π» понадобилось ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ всС эти Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ для PHP:

sudo apt-get install -y php7. 4-{bcmath,bz2,cli,common,curl,dev,dom,exif,fpm,ftp,gd,gmp,iconv,imagick,imap,intl,json,mbstring,mysql,opcache,posix,simplexml,soap,sockets,ssh3,tokenizer,xml,xmlreader,xmlrpc,zip}

Если потрСбуСтся, Ρ‚ΠΎ Π²ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠ°ΠΊ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ (Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ) PHP, Π·Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ extension_name Π½Π° Π½ΡƒΠΆΠ½ΠΎΠ΅:

#
# sudo apt install php7.4-extension_name
#

Π”Π°Π²Π°ΠΉΡ‚Π΅ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ посмотрим, Ρ‡Ρ‚ΠΎ Ρƒ нас Π΅ΡΡ‚ΡŒ?

php --version

Если Π² ΠΎΡ‚Π²Π΅Ρ‚ ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚ PHP 7.4 ΠΈΠ΄Ρ‘ΠΌ дальшС.

Π¨Π°Π³ 2. ΠΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ PHP для вСбсСрвСра Apache, ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΠ² Π²Π΅Ρ€ΡΠΈΡŽ 7.0, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ 7.4 ΠΈ Π² Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠΈ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π²Π΅Π±-сСрвСр:

sudo a2dismod php7.0
sudo a2enmod php7.4
sudo service apache2 restart

Если Ρƒ вас сайты со старым ΠΊΠΎΠ΄ΠΎΠΌ ΠΏΠΎΠ΄ старый PHP, Π²Ρ‹ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π½Π° сайтС ΠΈ Π²Π°ΠΌ остаётся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ Π½Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ PHP ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ вСрсии PHP7.3 ΠΈ PHP7.2. Π₯отя Ссли сайт ΠΈΠ· вашСго ΠΊΠΎΠ΄Π°, Ρ‚ΠΎ Π±Π΅Ρ€ΠΈΡ‚Π΅ΡΡŒ ΠΈ пСрСписывайтС))

Вуаля!

Β 

ΠŸΠΎΡ…ΠΎΠΆΠ΅Π΅

PHP | Русскоязычная докумСнтация ΠΏΠΎ Ubuntu

Начиная с вСрсии Ubuntu 16. 04 (Xenial Xerus) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ PHP вСрсии 7. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ PHP вСрсии 5 (Π² Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π½Π½ΠΈΡ… вСрсиях Ubuntu) находится Π½Π° страницС PHP5.

PHP – скриптовый язык программирования ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния, интСнсивно примСняСмый для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

ВСрсии PHP Π² Ubuntu

Ubuntu PHP
12.04 LTS (Precise) 5.3
14.04 LTS (Trusty) 5.5
15.10 (Wily) 5.6
16.04 LTS (Xenial) 7.0
18.04 LTS 7.2

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ использования PHP

Π˜Π½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ PHP поставляСтся Π² Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°Ρ… для Ρ€Π°Π·Π½Ρ‹Ρ… способов запуска ΠΈ использования PHP:

ΠœΠΎΠ΄ΡƒΠ»ΡŒ для Apache

Установка

Для установки Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅:

sudo apt-get install libapache2-mod-php

Настройка

Π€Π°ΠΉΠ»Ρ‹ настройки PHP модуля для Apache Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ /etc/php/7. 0/apache2. Данная дирСктория содСрТит:

  • conf.d — дирСктория с настройками Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… PHP-Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ;
  • php.ini — Ρ„Π°ΠΉΠ» настройки PHP.

ПослС измСнСния Ρ„Π°ΠΉΠ»ΠΎΠ² настройки PHP ΠΈΠ»ΠΈ измСнСния PHP-Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ трСбуСтся пСрСзапуск сСрвСра Apache:

sudo service apache2 reload

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹

Π’ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ /var/www/html (ΠΈΠ»ΠΈ Π² ΠΊΠΎΡ€Π½Π΅ любого Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ хоста) создайтС Ρ„Π°ΠΉΠ» test.php ΠΈ Π·Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ Π² Π½Π΅Π³ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ строку:

<?php phpinfo();

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Π² своСм Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° ΡΠΎΠ·Π΄Π°Π½Π½ΡƒΡŽ страницу http://localhost/test.php. Если Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅ описаниС установлСнного PHP, Π·Π½Π°Ρ‡ΠΈΡ‚ Π²Ρ‹ всС настроили ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ.

php-fpm

FPM (ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ процСссов FastCGI) являСтся Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ PHP FastCGI с нСсколькими Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ возмоТностями, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΌΠΈ для высоконагруТСнных сайтов.

Установка

Для установки Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅:

Если установлСн libmod-php Ρ‚ΠΎ Π΅Π³ΠΎ Π½Π°Π΄ΠΎ сначала Π²Ρ‹ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ sudo a2dismod a2dismod php7.2.conf

sudo apt-get install php-fpm
sudo a2enmod proxy_fcgi
sudo a2enconf php7.2-fpm.conf

Настройка

Π€Π°ΠΉΠ»Ρ‹ настройки PHP Π² Π²ΠΈΠ΄Π΅ модуля для Apache Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ /etc/php/7.0/fpm. Данная дирСктория содСрТит:

ПослС измСнСния Ρ„Π°ΠΉΠ»ΠΎΠ² настройки PHP ΠΈΠ»ΠΈ измСнСния PHP-Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ трСбуСтся пСрСзапуск FPM:

sudo service php7.0-fpm reload
sudo systemctl restart apache2

CLI

CLI (ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки) прСдоставляСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½Ρ‹Π΅ прилоТСния Π½Π° PHP.

Установка

Для установки Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅:

sudo apt-get install php-cli

Настройка

Π€Π°ΠΉΠ»Ρ‹ настройки CLI Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ /etc/php/7. 0/cli. Данная дирСктория содСрТит:

  • conf.d — дирСктория с настройками Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… PHP-Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ;
  • php.ini — Ρ„Π°ΠΉΠ» настройки PHP.

PHP Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» Π² PHP Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ. НСкоторыС Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ ΠΌΠΎΠ³ΡƒΡ‚ сразу ΠΏΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒΡΡ с ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ΠΎΠΌ, Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ слСдуСт ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ.

Установка

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊ PHP Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅, Π½Π°Π΄ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ. НиТС ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ установки Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ.

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ GD:

sudo apt-get install php-gd

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ MySQL:

sudo apt-get install php-mysql

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Mcrypt:

sudo apt-get install php-mcrypt

Настройка

Π€Π°ΠΉΠ»Ρ‹ настроСк доступных Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ /etc/php/7. 0/mods-available. Π£ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° запуска ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π° сущСствуСт своя дирСктория conf.d Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ находятся ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Π΅ ссылки Π½Π° Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ.

Установка Π΄Ρ€ΡƒΠ³ΠΈΡ… вСрсий PHP

Π”Π°Π½Π½Ρ‹ΠΉ способ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, ΠΊΠ°ΠΊ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π²Π΅Ρ€ΡΠΈΡŽ PHP, Π½Π΅ Π²Ρ…ΠΎΠ΄ΡΡ‰ΡƒΡŽ Π² стандартныС Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ вашСй вСрсии Ubuntu. Для установки ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ ΠΈΠ· PPA.

1. ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ список установлСнных ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² PHP для удалСния Π½Π΅Π½ΡƒΠΆΠ½Ρ‹Ρ…:

dpkg -l | grep php| awk '{print $2}' |tr "\n" " "

2. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ PPA Π² список Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅Π²:

sudo add-apt-repository ppa:ondrej/php
sudo apt-get update

3. УстановитС Π²Π°ΡˆΡƒ Π²Π΅Ρ€ΡΠΈΡŽ PHP.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ установки PHP вСрсии 5.6:

sudo apt-get install php5.6

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ установки Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ для PHP вСрсии 5. 6:

sudo apt-get install php5.6-mbstring php5.6-mcrypt php5.6-mysql php5.6-xml

Бсылки

Π›ΠΎΠΊΠ°Π»ΡŒΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ PHP ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² PhpStorm Π½Π° Mac OS

ΠŸΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ PHP ΠΈ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΡƒΡ‚ΡŒ ΠΊ Π½Π΅ΠΌΡƒ Π² PhpStorm, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ скрипты нСпосрСдствСнно Π² IDE ΠΈ ΠΎΡ‚Π»Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Π»ΠΊΠΈΠ΅ ошибки. Π­Ρ‚ΠΎ ускорит Ρ€Π°Π±ΠΎΡ‚Ρƒ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния скриптов Π½Π΅ открывая Π±Ρ€Π°ΡƒΠ·Π΅Ρ€.

Π£ΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ PHP ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Homebrew, ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ это ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈ быстро.

Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ ΠΏΠΎ установкС Homebrew смотритС здСсь.

Как ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ PHP Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€?

Установка PHP Π½Π° Mac OS

ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» ΠΈ Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

brew install [email protected]
Установка PHP Π½Π° Windows

На страницС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ PHP 7.4 ΠΊΠ»ΠΈΠΊΠ½ΠΈΡ‚Π΅ ссылку Download source code, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚.

Как ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ PHP ΠΊ PhpStorm?

ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ свСТая вСрсия PHP установлСна, ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² настройки PhpStorm Π² Ρ€Π°Π·Π΄Π΅Π» Languages & Frameworks > PHP:

Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π²Π΅Ρ€ΡΠΈΡŽ 7.4 Π² Π³Ρ€Π°Ρ„Π΅ PHP language level. Если Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΡ‚ΠΎΡ‡ΠΈΠ΅ Π² Π³Ρ€Π°Ρ„Π΅ CLI Interpreter, Ρ‚ΠΎΠ³Π΄Π° откроСтся ΠΎΠΊΠ½ΠΎ добавлСния вСрсий PHP:

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΎΠΊΠ½Π΅ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ β€œ+”, Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΡƒΡŽ слСва Π²Π²Π΅Ρ€Ρ…Ρƒ. Π’ появившСмся окошкС Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π»ΠΈΠ±ΠΎ Other local…:

Π”Π°Π»Π΅Π΅ ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ имя для Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€ΠΈΡ‚Π°Ρ‚ΠΎΡ€Π° Π² Π³Ρ€Π°Ρ„Π΅ Name.

Имя Π½ΠΈ Π½Π° Ρ‡Ρ‚ΠΎ Π½Π΅ влияСт ΠΈ слуТит для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ± Π²Ρ‹ Ρ€Π°Π·Π»ΠΈΡ‡Π°Π»ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Π΅ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Ρ‹.

Π’ Π³Ρ€Π°Ρ„Π΅ PHP Executable ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ ΠΏΡƒΡ‚ΡŒ(для Mac OS):

/usr/local/Cellar/php/7.4.11/bin/php

Π² Windows ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ ΠΏΡƒΡ‚ΡŒ ΠΊ ΠΏΠ°ΠΏΠΊΠ΅, Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ установили ΠΏΠ°ΠΊΠ΅Ρ‚.

Π”Π°Π»Π΅Π΅ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΡ€ΡƒΠ³Π»Ρ‹Π΅ стрСлочки справа ΠΎΡ‚ Π΄Π°Π½Π½ΠΎΠ³ΠΎ поля, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅.

Если исполняСмый Ρ„Π°ΠΉΠ» PHP ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ, Ρ‚ΠΎ Π½ΠΈΠΆΠ΅ появится сообщСниС с ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ вСрсии. Π’Π°ΠΊΠΆΠ΅, Ссли Π±Ρ‹Π» ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ Ρ„Π°ΠΉΠ» настроСк php.ini, Ρ‚ΠΎ ссылка Π½Π° Π½Π΅Π³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²Π΅Π΄Π΅Π½Π° Π½ΠΈΠΆΠ΅.

НаТмитС ΠΊΠ½ΠΎΠΏΠΊΡƒ ОК.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π² Π³Ρ€Π°Ρ„Π΅ CLI Interpreter Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ PHP.

Как Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ PHP скрипт Π² PhpStorm?

Если ΠΊΠ»ΠΈΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΏΠΎ Ρ„Π°ΠΉΠ»Ρƒ Π² Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅ΠΌ мСню, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΡƒΠ½ΠΊΡ‚ Run > <Имя Ρ„Π°ΠΉΠ»Π°>(PHP Script):

Π’ случаС, Ссли Π²Ρ‹ ΠΊΠ»ΠΈΠΊΠ½ΠΈΡ‚Π΅ ΠΏΠΎ Π΄Π°Π½Π½ΠΎΠΌΡƒ ΠΏΡƒΠ½ΠΊΡ‚Ρƒ, Ρ‚ΠΎ скрипт Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½. Если подразумСвался ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ Π²Ρ‹Π²ΠΎΠ΄ Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π² ΠΎΡ‚ΠΊΡ€Ρ‹Π²ΡˆΠΈΠΌΡΡ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅.

Для ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ выполнСния скрипта ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΠΈ Run:


1 – ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ – ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΊΠΎΠ΄Π° скрипта, ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‰Π°Ρ Π΅Π³ΠΎ Π² ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄.

Установка PHP 7+ Π² Ubuntu 20.

04 — Linux

PHP 7.4Β β€” это послСдний ΡΡ‚Π°Π±Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅Π»ΠΈΠ· PHP. Π“ΠΎΠ²ΠΎΡ€ΠΈΠΌ «Бпасибо» Ρ‚ΠΎΠ²Π°Ρ€ΠΈΡ‰Ρƒ OndΕ™ej SurΓ½Β Π·Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ PPA рСпозитория со всСми популярными вСрсиями PHP Π½Π° launchpad.

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ PHP, Ρ‚ΠΎ эта ΡΡ‚Π°Ρ‚ΡŒΡ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ Π² этом Π½Π΅Π»Ρ‘Π³ΠΊΠΎΠΌ Π½Π°Ρ‡ΠΈΠ½Π°Π½ΠΈΠΈ. Π’ Π΄Π°Π½Π½ΠΎΠΌ постС Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ PHP 7.4, 7.3, 7.2, 7.1 ΠΈ PHP 7.0 Π½Π° Ubuntu 20.04, 18.04 ΠΈ 16.04 LTS, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ PPA.

Установка PHP

# Π‘Ρ‚Π°Π²ΠΈΠΌ Π½Π΅Π΄ΠΎΡΡ‚Π°ΡŽΡ‰ΠΈΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚
sudo apt-get install software-properties-common

# ДобавляСм Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ Π² систСму
sudo add-apt-repository ppa:ondrej/php

# ОбновляСм список ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²
sudo apt-get update

# УстанавливаСм РНР7.4
sudo apt-get install -y php7.4

# Или ставим РНР7.3
sudo apt-get install -y php7.3

# Или ставим РНР7.2
sudo apt-get install -y php7.2

# Или ставим РНР7.1
sudo apt-get install -y php7.1

# Или ставим РНР7.0
sudo apt-get install -y php7.0

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° вСрсии PHP

Для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ установлСнной вСрсии PHP Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

php -v 

PHP 7. 4.5 (cli) (built: Apr 28 2020 14:49:23) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.5, Copyright (c), by Zend Technologies

Установка ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ PHP

Π’Π°ΠΌ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, ΠΎΡΠ½ΠΎΠ²Ρ‹Π²Π°ΡΡΡŒ Π½Π° трСбованиях Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠ³ΠΎ прилоТСния. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π½ΠΈΠΆΠ΅ для поиска доступных для PHP 7 ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²:

sudo apt-cache search php7*

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

php-all-dev - package depending on all supported PHP development packages
php7.0 - server-side, HTML-embedded scripting language (metapackage)
php7.0-cgi - server-side, HTML-embedded scripting language (CGI binary)
php7.0-cli - command-line interpreter for the PHP scripting language
php7.0-common - documentation, examples and common module for PHP
php7.0-curl - CURL module for PHP
php7.0-dev - Files for PHP7.0 module development
php7.0-gd - GD module for PHP
php7.0-gmp - GMP module for PHP
...
...
...
php7.1-xml - DOM, SimpleXML, WDDX, XML, and XSL module for PHP
php7.1-xmlrpc - XMLRPC-EPI module for PHP
php7.1-zip - Zip module for PHP
php7.1-opcache - Zend OpCache module for PHP
php7.1 - server-side, HTML-embedded scripting language (metapackage)
php7.1-xsl - XSL module for PHP (dummy)
...
...
php7.2-bcmath - Bcmath module for PHP
php7.2-bz2 - bzip2 module for PHP
php7.2-cgi - server-side, HTML-embedded scripting language (CGI binary)
php7.2-cli - command-line interpreter for the PHP scripting language
php7.2-common - documentation, examples and common module for PHP
php7.2-curl - CURL module for PHP
php7.2-dba - DBA module for PHP

Из Π²Ρ‹Π²ΠΎΠ΄Π° Π½Π° экран ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π²Ρ‹ΡˆΠ΅ ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌ названия Π½ΡƒΠΆΠ½Ρ‹Ρ… Π½Π°ΠΌ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΏΠΎΠ΄ Π½Π°ΡˆΡƒ Π²Π΅Ρ€ΡΠΈΡŽ PHP ΠΈ ставим ΠΈΡ… Π² систСму.

sudo apt-get install php7.2-mysql php7.2-curl php7.2-json php7.2-cgi php7.2-xsl

Если Π² Π½Π°Π·Π²Π°Π½ΠΈΠΈ модуля Π½Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‡Π½ΡƒΡŽ Π΅Π³ΠΎ Π²Π΅Ρ€ΡΠΈΡŽ, Π±ΡƒΠ΄Π΅Ρ‚ установлСна самая свСТая сборка ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΈΠ· рСпозитория.

Π’ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅

Twitter

Facebook

Одноклассники

Linkedin

Telegram

WhatsApp

Debian Linux PHP Ubuntu

PHP: ΠžΠ±Ρ‰ΠΈΠ΅ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΏΠΎ установкС — Руководство

ΠŸΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΊ установкС, сначала Π½ΡƒΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π΄Π΅Π»Π°Π΅Ρ‚Π΅. Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ PHP для. Π•ΡΡ‚ΡŒ Ρ‚Ρ€ΠΈ основных поля, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π²Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ PHP, ΠΊΠ°ΠΊ описано Π² Π§Ρ‚ΠΎ ΡƒΠΌΠ΅Π΅Ρ‚ PHP? Ρ€Π°Π·Π΄Π΅Π»:

  • Π‘Π°ΠΉΡ‚Ρ‹ ΠΈ Π²Π΅Π±-прилоТСния (сСрвСрныС сцСнарии)
  • Π‘Ρ†Π΅Π½Π°Ρ€ΠΈΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки
  • ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ для Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ПК (GUI)

Для ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΈ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ распространСнной Ρ„ΠΎΡ€ΠΌΡ‹ Π²Π°ΠΌ понадобятся Ρ‚Ρ€ΠΈ Π²Π΅Ρ‰ΠΈ: Π‘Π°ΠΌ PHP, Π²Π΅Π±-сСрвСр ΠΈ Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€.Π’Ρ‹ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Ρƒ вас ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€, ΠΈ Π² зависимости ΠΎΡ‚ настройки вашСй ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы, Ρƒ вас Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ сСрвСр (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Apache Π² Linux ΠΈ macOS; IIS Π² Windows). Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π°Ρ€Π΅Π½Π΄ΠΎΠ²Π°Ρ‚ΡŒ Π²Π΅Π±-пространство Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π²Ρ‹ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ ваши PHP-скрипты, Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ ΠΈΡ… Π½Π° Π°Ρ€Π΅Π½Π΄ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π²Π°ΠΌΠΈ сСрвСр ΠΈ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π² вашСм Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅.

Π’ случаС ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ настройки сСрвСра ΠΈ PHP Ρƒ вас Π΅ΡΡ‚ΡŒ Π΄Π²Π° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ PHP ΠΊ сСрвСр.Для ΠΌΠ½ΠΎΠ³ΠΈΡ… сСрвСров PHP ΠΈΠΌΠ΅Π΅Ρ‚ прямой ΠΌΠΎΠ΄ΡƒΠ»ΡŒ интСрфСйс (Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ SAPI). Π­Ρ‚ΠΈ сСрвСры Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Apache, Microsoft Internet Information Server, Π‘Π΅Ρ€Π²Π΅Ρ€Ρ‹ Netscape ΠΈ iPlanet. Если Π² PHP Π½Π΅Ρ‚ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ вашСго Π²Π΅Π±-сСрвСра, Π²Ρ‹ всСгда ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΊΠ°ΠΊ процСссор CGI ΠΈΠ»ΠΈ FastCGI. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π²Ρ‹ настроили ваш сСрвСр, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ исполняСмый Ρ„Π°ΠΉΠ» CGI PHP для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ всСх запросов Ρ„Π°ΠΉΠ»ΠΎΠ² PHP Π½Π° сСрвСрС.

Если Π²Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ заинтСрСсованы Π² использовании PHP для ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки сцСнарии (e.Π³Ρ€Π°ΠΌΠΌ. ΠΏΠΈΡΠ°Ρ‚ΡŒ скрипты, автоматичСски Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ изобраТСния для вас Π² Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΈΠ»ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° тСкстовых Ρ„Π°ΠΉΠ»ΠΎΠ² Π² зависимости ΠΎΡ‚ ΠΏΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΈΠΌ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚Π΅), Π²Π°ΠΌ всСгда Π½ΡƒΠΆΠ½ΠΎ исполняСмый Ρ„Π°ΠΉΠ» ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки. Для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΡ‡Ρ‚ΠΈΡ‚Π΅ Ρ€Π°Π·Π΄Π΅Π» ΠΎ написании командная строка PHP-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π’ Ρ‚Π°ΠΊΠΎΠΌ случаС, Π²Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ΅Π½ Π½ΠΈ сСрвСр, Π½ΠΈ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€.

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ PHP Π²Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Π΅ прилоТСния с графичСским интСрфСйсом. с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ PHP-GTK. Π­Ρ‚ΠΎ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄, Ρ‡Π΅ΠΌ написаниС Π²Π΅Π±-страниц, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π²Ρ‹ Π½Π΅ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ HTML, Π½ΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΎΠΊΠ½Π°ΠΌΠΈ ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ Π²Π½ΡƒΡ‚Ρ€ΠΈ Π½ΠΈΡ….Для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ PHP-GTK, поТалуйста, Β»ΠŸΠΎΡΠ΅Ρ‚ΠΈΡ‚Π΅ сайт, посвящСнный это Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅. PHP-GTK Π½Π΅ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ дистрибутив PHP.

Π‘ этого ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° этот Ρ€Π°Π·Π΄Π΅Π» посвящСн настройкС PHP. для Π²Π΅Π±-сСрвСров Π½Π° Unix ΠΈ Windows с сСрвСрным ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ интСрфСйсы ΠΈ исполняСмыС Ρ„Π°ΠΉΠ»Ρ‹ CGI. Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ информация ΠΎΠ± исполняСмом Ρ„Π°ΠΉΠ»Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ€Π°Π·Π΄Π΅Π»Ρ‹.

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ PHP ΠΈ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Π΅ дистрибутивы для Windows ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ Π² Β»Https: // www.php.net/downloads.php.

Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ PHP — javatpoint

Для установки PHP ΠΌΡ‹ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΠΌ Π²Π°ΠΌ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ стСк AMP (Apache, MySQL, PHP). Он доступСн для всСх ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм. На Ρ€Ρ‹Π½ΠΊΠ΅ доступно мноТСство Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² AMP, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π½ΠΈΠΆΠ΅:

  • WAMP для Windows
  • LAMP для Linux
  • MAMP для Mac
  • SAMP для Solaris
  • FAMP для FreeBSD
  • XAMPP (Cross, Apache, MySQL, PHP, Perl) для кросс-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹: ΠΎΠ½ Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ FileZilla, OpenSSL, Webalizer, Mercury Mail ΠΈ Ρ‚. Π”.

Если Π²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ Π² Windows ΠΈ Π½Π΅ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Perl ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ XAMPP, Π²Π°ΠΌ слСдуСт Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ WAMP. Аналогичным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ LAMP для Linux ΠΈ MAMP для Macintosh.

Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ ΠΈ установитС сСрвСр WAMP

Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ мСня, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ сСрвСр WAMP

Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ ΠΈ установитС LAMP Server

Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ мСня, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ сСрвСр LAMP

Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ ΠΈ установитС сСрвСр MAMP

Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ мСня, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ сСрвСр MAMP

Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ ΠΈ установитС сСрвСр XAMPP

Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ мСня, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ сСрвСр XAMPP

Как ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ сСрвСр XAMPP Π½Π° windows

ΠœΡ‹ научимся шаг Π·Π° шагом ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ сСрвСр XAMPP Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ Windows.Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ шаги ΠΈ установитС сСрвСр XAMPP Π² вашСй систСмС.

Π¨Π°Π³ 1: Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΡƒΡŽ Π²Ρ‹ΡˆΠ΅ ссылку, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ сСрвСр XAMPP Π² соотвСтствии с трСбованиями вашСго ΠΎΠΊΠ½Π°.

Π¨Π°Π³ 2: ПослС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ XAMPP Π΄Π²Π°ΠΆΠ΄Ρ‹ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡŒΡ‚Π΅ XAMPP внСсти измСнСния Π² Π²Π°ΡˆΡƒ систСму. ΠŸΠΎΡΠ²ΠΈΡ‚ΡΡ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅ ΠΎΠΊΠ½ΠΎ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π”Π°Π»Π΅Π΅ .

Π¨Π°Π³ 3: Π—Π΄Π΅ΡΡŒ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ, ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π”Π°Π»Π΅Π΅ .

Π¨Π°Π³ 4: Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΠ°ΠΏΠΊΡƒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ XAMPP Π² вашСй систСмС, ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π”Π°Π»Π΅Π΅ .

Π¨Π°Π³ 5: Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π”Π°Π»Π΅Π΅ ΠΈ Π΄Π²ΠΈΠ³Π°ΠΉΡ‚Π΅ΡΡŒ Π²ΠΏΠ΅Ρ€Π΅Π΄.

Π¨Π°Π³ 6: XAMPP Π³ΠΎΡ‚ΠΎΠ² ΠΊ установкС, поэтому Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Next ΠΈ установитС XAMPP.

Π¨Π°Π³ 7: ПослС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ установки откроСтся ΠΎΠΊΠ½ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ. Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅ Finish .

Π¨Π°Π³ 8: Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ язык.

Π¨Π°Π³ 9: XAMPP Π³ΠΎΡ‚ΠΎΠ² ΠΊ использованию. ЗапуститС сСрвСр Apache ΠΈ MySQL ΠΈ запуститС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ php Π½Π° локальном хостС.

Как Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ PHP Π½Π° XAMPP, см. Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ руководствС.

Π¨Π°Π³ 10: Если ошибка Π½Π΅ отобраТаСтся, Π·Π½Π°Ρ‡ΠΈΡ‚ XAMPP Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ.


Как ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ PHP 7.4 Π½Π° Debian 10 / Debian 9

Как я ΠΌΠΎΠ³Ρƒ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ PHP 7.4 Π½Π° Debian 10 (Buster) / Debian 9 (Stretch) ?. PHP — это Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ язык сцСнариСв Π½Π° сторонС сСрвСра ΠΏΡ€ΠΈ создании динамичСских Π²Π΅Π±-страниц.ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ PHP ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ с HTML ΠΈ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚ с систСмами управлСния Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. Π‘ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ выпуском PHP появляСтся мноТСство Π½ΠΎΠ²Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ.

Π­Ρ‚Π° установка PHP 7.4 Π² Debian 10 / Debian 9 доступна для производствСнного использования. Π Π΅Π»ΠΈΠ· GA Π±Ρ‹Π» ΠΎΠ±Π½Π°Ρ€ΠΎΠ΄ΠΎΠ²Π°Π½ 28 ноября 2019 Π³. НС рСкомСндуСтся Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π±Π΅Ρ‚Π°-Π²Π΅Ρ€ΡΠΈΡŽ Π² производствСнной срСдС. Π•Π³ΠΎ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для тСстирования Π½ΠΎΠ²Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π² PHP 7.4 ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ ΠΊ использованию ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ.

УстановитС PHP 7.4 Π² Debian 10 / Debian 9

Для установки PHP 7 Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ шаги, описанныС Π½ΠΈΠΆΠ΅.4 Π² дистрибутивС Debian 10 ΠΈ Debian 9 Linux. ПослСдниС сборки PHP для Debian доступны Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ SURY PHP PPA. ΠœΡ‹ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ Π² качСствС ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ условия, Π° Π·Π°Ρ‚Π΅ΠΌ установим ΠΈΠ· Π½Π΅Π³ΠΎ PHP 7.4 Π² Debian 10 / Debian 9.

Π¨Π°Π³ 1. ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅ систСму

Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ ваша систСма ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π°:

 sudo apt update
sudo apt upgrade -y && sudo reboot 

Π¨Π°Π³ 2: Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ рСпозитория SURY PHP PPA

Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ ΠΈ сохранитС Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ PPA Π² Ρ„Π°ΠΉΠ»Π΅ Π½Π° вашСм сСрвСрС / Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ столС Debian.Но сначала скачайтС ΠΊΠ»ΡŽΡ‡ GPG.

  sudo apt -y install lsb-release apt-transport-https ca-Certificates
sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg  

Π—Π°Ρ‚Π΅ΠΌ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ.

  echo "deb https://packages.sury.org/php/ $ (lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php.list  

Π¨Π°Π³ 3. Установка PHP 7.4 Π² Debian 10 / Debian 9

ПослСдний шаг — установка PHP 7.4 Π² Debian 10 / Debian 9.ΠŸΠ΅Ρ€Π΅Π΄ установкой ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅ список систСмных ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π² Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹Ρ… рСпозиториях.

  sudo apt update
  

Π—Π°Ρ‚Π΅ΠΌ установитС PHP 7.4 Π² Debian 10 / Debian 9:

 sudo apt -y install php7.4 

ΠžΡ‚Π²Π΅Ρ‚ΡŒΡ‚Π΅ yes , ΠΊΠΎΠ³Π΄Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ установку PHP 7.4 Π² систСмС Debian 10 / Debian 9 Linux.

  Π§Ρ‚Π΅Π½ΠΈΠ΅ списков ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ... Π“ΠΎΡ‚ΠΎΠ²ΠΎ
ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ Π΄Π΅Ρ€Π΅Π²Π° зависимостСй
Π§Ρ‚Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ состоянии ... Π“ΠΎΡ‚ΠΎΠ²ΠΎ
Π‘ΡƒΠ΄ΡƒΡ‚ установлСны ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹:
  apache2 apache2-bin apache2-data apache2-utils libapache2-mod-php7.4 libapr1 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap libbrotli1
  libcurl4 libgdbm-compat4 libgdbm6 libjansson4 libldap-2.4-2 libldap-common liblua5.2-0 libnghttp2-14 libpcre2-8-0 libperl5.28 librtmp1
  libsasl2-2 libsasl2-modules libsasl2-modules-db libsodium23 libssh3-1 perl perl-modules-5.28 php-common php7.4-cli php7.4-common php7.4-json
  SSL-сСртификат php7.4-opcache php7.4-readline psmisc
ΠŸΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΡ‹Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹:
  apache2-doc apache2-suexec-Π½Π΅Ρ‚Ρ€ΠΎΠ½ΡƒΡ‚Ρ‹ΠΉ | apache2-suexec-custom www-browser php-pear libsasl2-modules-gssapi-mit | libsasl2-ΠΌΠΎΠ΄ΡƒΠ»ΠΈ-gssapi-heimdal
  libsasl2-modules-ldap libsasl2-modules-otp libsasl2-modules-sql perl-doc libterm-readline-gnu-perl | libterm-readline-perl-perl ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ
  libb-debug-perl liblocale-ΠΊΠΎΠ΄Ρ‹-perl openssl-Ρ‡Π΅Ρ€Π½Ρ‹ΠΉ список
Π‘ΡƒΠ΄ΡƒΡ‚ установлСны ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΠžΠ’Π«Π• ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹:
  apache2 apache2-bin apache2-data apache2-utils libapache2-mod-php7.4 libapr1 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap libbrotli1
  libcurl4 libgdbm-compat4 libgdbm6 libjansson4 libldap-2.4-2 libldap-common liblua5.2-0 libnghttp2-14 libperl5.28 librtmp1 libsasl2-2
  libsasl2-modules libsasl2-modules-db libsodium23 libssh3-1 perl perl-modules-5.28 php-common php7.4 php7.4-cli php7.4-common php7.4-json
  SSL-сСртификат php7.4-opcache php7.4-readline psmisc
Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Ρ‹:
  libpcre2-8-0
1 ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΎ, 36 установлСно Π·Π°Π½ΠΎΠ²ΠΎ, 0 ΡƒΠ΄Π°Π»Π΅Π½ΠΎ ΠΈ 7 Π½Π΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΎ.НСобходимо ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ 15,0 ΠœΠ‘ Π°Ρ€Ρ…ΠΈΠ²ΠΎΠ².
ПослС этой ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π±ΡƒΠ΄Π΅Ρ‚ использовано 76,9 ΠœΠ‘ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ дискового пространства.
Π’Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ? [Y / n] y  

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ для установки Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²:

  sudo apt-get install php7.4-xxx  

ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

  sudo apt-get install php7.4- {bcmath , bz2, intl, gd, mbstring, mysql, zip}  

ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ PHP, относящиСся ΠΊ Apache, хранятся Π² /etc/php/7.4/apache2/php.ini

ИспользованиС PHP с Nginx:

Установка php Π² Debian настраиваСт Apache.Для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, заинтСрСсованных Π² запускС Nginx ΠΈ PHP, Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ слуТбу Apache.

  sudo systemctl disable --now apache2  

Π—Π°Ρ‚Π΅ΠΌ установитС Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ fpm ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ nginx.

  sudo apt-get install nginx php7.4-fpm  

Π€Π°ΠΉΠ»Ρ‹ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ PHP FPM располоТСны Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅: /etc/php/7.4/fpm/

The nginx ΠΈ php-fpm слуТбы Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΏΡƒΡ‰Π΅Π½Ρ‹.

  $ systemctl status php7.Nginx с 4 ΠΊΠ°Π΄Ρ€Π°ΠΌΠΈ Π² ΠΌΠΈΠ½ΡƒΡ‚Ρƒ
● php7.4-fpm.service - ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ процСссов PHP 7.4 FastCGI.
   Π—Π°Π³Ρ€ΡƒΠΆΠ΅Π½ΠΎ: Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½ΠΎ (/lib/systemd/system/php7.4-fpm.service; Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ; прСдустановка поставщика: Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ)
   АктивСн: Π°ΠΊΡ‚ΠΈΠ²Π΅Π½ (Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚) с Thu 2019-09-19 17:32:26 UTC; 14с Π½Π°Π·Π°Π΄
     Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹: man: php-fpm7.4 (8)
 Основной PID: 12151 (php-fpm7.4)
   Бтатус: «АктивныС процСссы: 0, бСздСйствиС: 2, Запросы: 0, ΠΌΠ΅Π΄Π»Π΅Π½Π½Ρ‹Π΅: 0, Π’Ρ€Π°Ρ„ΠΈΠΊ: 0 запросов / сСк»
    Π—Π°Π΄Π°Ρ‡: 3 (Π»ΠΈΠΌΠΈΡ‚: 2377)
   ΠŸΠ°ΠΌΡΡ‚ΡŒ: 14,7 ΠœΠ‘
   CGroup: /system.slice/php7.4-fpm.service
           β”œβ”€12151 php-fpm: Π³Π»Π°Π²Π½Ρ‹ΠΉ процСсс (/ etc / php / 7.4 / fpm / php-fpm.conf)
           β”œβ”€12152 php-fpm: бассСйн www
           └─12153 php-fpm: бассСйн www

19 сСнтября 17:32:26 deb10 systemd [1]: Запуск диспСтчСра процСссов PHP 7.4 FastCGI ...
19 сСнтября 17:32:26 deb10 systemd [1]: Π·Π°ΠΏΡƒΡ‰Π΅Π½ диспСтчСр процСссов FastCGI PHP 7.4.

● nginx.service - Π²Ρ‹ΡΠΎΠΊΠΎΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π²Π΅Π±-сСрвСр ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ прокси-сСрвСр.
   Π—Π°Π³Ρ€ΡƒΠΆΠ΅Π½ΠΎ: Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½ΠΎ (/lib/systemd/system/nginx.service; Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ; прСдустановка поставщика: Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ)
   АктивСн: Π°ΠΊΡ‚ΠΈΠ²Π΅Π½ (Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚) с Thu 2019-09-19 17:32:27 UTC; 12с Π½Π°Π·Π°Π΄
     Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹: Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ: nginx (8)
 Основной PID: 12362 (nginx)
    Π—Π°Π΄Π°Ρ‡: 2 (Π»ΠΈΠΌΠΈΡ‚: 2377)
   ΠŸΠ°ΠΌΡΡ‚ΡŒ: 3.2 ΠΌΠ»Π½
   CGroup: /system.slice/nginx.service
           β”œβ”€12362 nginx: Π³Π»Π°Π²Π½Ρ‹ΠΉ процСсс / usr / sbin / nginx -g Π΄Π΅ΠΌΠΎΠ½ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½; master_process on;
           └─12363 nginx: Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ процСсс

19 сСнтября 17:32:27 deb10 systemd [1]: Запуск Π²Ρ‹ΡΠΎΠΊΠΎΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Π΅Π±-сСрвСра ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ прокси-сСрвСра ...
19 сСнтября 17:32:27 deb10 systemd [1]: nginx.service: Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ PID ΠΈΠ· Ρ„Π°ΠΉΠ»Π° /run/nginx.pid: нСдопустимый Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚
19 сСнтября 17:32:27 deb10 systemd [1]: Π·Π°ΠΏΡƒΡ‰Π΅Π½ Π’Ρ‹ΡΠΎΠΊΠΎΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π²Π΅Π±-сСрвСр ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ прокси-сСрвСр.  

ΠΠ°ΡΠ»Π°ΠΆΠ΄Π°ΠΉΡ‚Π΅ΡΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ своих Π²Π΅Π±-сайтов ΠΈ Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ PHP 7.4 Π² систСмС Debian 10 / Debian 9 Linux.

Π£Ρ‡Π΅Π±Π½Ρ‹Π΅ курсы PHP:

Для Π΄Ρ€ΡƒΠ³ΠΈΡ… систСм Linux.

Как ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ PHP 7.4 Π½Π° CentOS 8 / RHEL 8

Как ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ PHP 7.4 Π½Π° Ubuntu

Как ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ PHP 7.4 Π½Π° CentOS 7

Как ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ PHP 7.4 Π½Π° Fedora

Как ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ PHP 7.x Π½Π° CentOS 8 для Nginx

Как ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ PHP 7.x Π½Π° сСрвСр CentOS 8 Linux вмСстС с Nginx? Как ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ послСднюю Π²Π΅Ρ€ΡΠΈΡŽ PHP 7.4 Π½Π° сСрвСр CentOS Enterprise Linux 8?

PHP (прСпроцСссор гипСртСкста) — это язык сцСнариСв с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ для создания динамичСских Π²Π΅Π±-сайтов.Код PHP Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° Π²Π΅Π±-сСрвСрС, Ρ‚Π°ΠΊΠΎΠΌ ΠΊΠ°ΠΊ Nginx, Apache ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅. На этой страницС ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ΡΡ, ΠΊΠ°ΠΊ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ PHP 7.x (7.2 / 7.3 / 7.4) Π½Π° сСрвСр CentOS 8 Linux вмСстС с Π²Π΅Π±-сСрвСром Nginx.

Как ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ PHP 7.x Π½Π° CentOS 8

  1. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° ΠΈ Π²ΠΎΠΉΠ΄ΠΈΡ‚Π΅ Π½Π° ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ сСрвСр CentOS 8
  2. ОбновлСниС CentOS 8, запуститС sudo yum update
  3. НайдитС Π²Π΅Ρ€ΡΠΈΡŽ PHP, запуститС sudo yum search php
  4. УстановитС ΠΈ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ Π Π΅ΠΌΠΈ для PHP 7.4, запуститС sudo yum install yum-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm
  5. УстановитС PHP 7.2.11 ΠΈΠ»ΠΈ 7.4 ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ FastCGI для Nginx Π½Π° CentOS 8, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅: sudo yum install php php-fpm
  6. НастройтС Nginx для использования PHP
  7. НайдитС ΠΈ установитС Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ PHP для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ ΠΈ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ sudo yum search php-
  8. Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΈ ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ сСрвСр PHP ΠΈ Nginx
  9. ΠŸΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ установку PHP

Π Π°Π·Π±Π΅Ρ€Π΅ΠΌ всС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅.

Шаг 1. ОбновлСниС CentOS 8 box

Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ yum ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ dnf:
sudo yum update
ΠŸΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ систСму Linux, Ссли установлСно Π½ΠΎΠ²ΠΎΠ΅ ядро:
sudo reboot

Π¨Π°Π³ 2 — Поиск вСрсии PHP Π² CentOS 8

Π”Π°Π²Π°ΠΉΡ‚Π΅ ΡƒΠ·Π½Π°Π΅ΠΌ Π²Π΅Ρ€ΡΠΈΡŽ PHP Π½Π° сСрвСрС CentOS Enterprise Linux 8, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅:
sudo yum search php-


Π’ Π²Π°ΡˆΠΈΡ… систСмах ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ установлСно нСсколько вСрсий PHP.Π’ этом ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, просто Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:
sudo yum module list php
Session
 ПослСдняя ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° истСчСния срока дСйствия ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ…: 0:06:14 Π½Π°Π·Π°Π΄, срСда, 28 октября, 07:43:38 2020.
CentOS-8 - AppStream
Имя Π‘Π²ΠΎΠ΄ΠΊΠ° ΠΏΡ€ΠΎΡ„ΠΈΠ»Π΅ΠΉ ΠΏΠΎΡ‚ΠΎΠΊΠ°
php 7.2 [d] common [d], devel, ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ язык сцСнариСв PHP
PHP 7.3 common [d], devel, ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ язык сцСнариСв PHP

Подсказка: [d] efault, [e] nabled, [x] disabled, [i] nstalled
 

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, Ρ‡Ρ‚ΠΎ вСрсии PHP 7.2, 7.3 ΠΈ 7.4 доступны для установки:
sudo yum module list php
ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…:

 ПослСдняя ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° истСчСния срока дСйствия ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ…: 0:00:05 Π½Π°Π·Π°Π΄ Π² понСдСльник, 16 дСкабря, 13:28:05 2019.
CentOS-8 - AppStream
Имя Π‘Π²ΠΎΠ΄ΠΊΠ° ΠΏΡ€ΠΎΡ„ΠΈΠ»Π΅ΠΉ ΠΏΠΎΡ‚ΠΎΠΊΠ°
PHP 7.2  [d]  common [d], devel, ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ язык сцСнариСв PHP

ΠœΠΎΠ΄ΡƒΠ»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ Π Π΅ΠΌΠΈ для Enterprise Linux 8 - x86_64
Имя Π‘Π²ΠΎΠ΄ΠΊΠ° ΠΏΡ€ΠΎΡ„ΠΈΠ»Π΅ΠΉ ΠΏΠΎΡ‚ΠΎΠΊΠ°
php remi-7.2 common [d], devel, ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ язык сцСнариСв PHP
php remi-7.3 common [d], devel, ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ язык сцСнариСв PHP
PHP remi-7.4 common [d], devel, ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ язык сцСнариСв PHP

Подсказка: [d] efault, [e] nabled, [x] disabled, [i] nstalled
 

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ PHP вСрсии 7.2 устанавливаСтся, ΠΊΠ°ΠΊ ΡƒΠΊΠ°Π·Π°Π½ΠΎ Ρ„Π»Π°Π³ΠΎΠΌ [d] .

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… вСрсий PHP, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ 7.3 ΠΈ 7.4, Π½Π° CentOS 8

Π― Π½Π°ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ PHP вСрсии 7.2 ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для производствСнных Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Однако, Ссли Π²Π°ΠΌ Π½ΡƒΠΆΠ΅Π½ PHP вСрсии 7.3 ΠΈΠ»ΠΈ 7.4, Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ Π Π΅ΠΌΠΈ:
sudo yum install yum-utils http: // rpms.remirepo.net/enterprise/remi-release-8.rpm

Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π²Π΅Ρ€ΡΠΈΡŽ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ

ВСрсия PHP ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, привязанная ΠΊ PHP 7.2. Π‘Ρ‹Π»ΠΎ Π±Ρ‹ Π»ΡƒΡ‡ΡˆΠ΅, Ссли Π±Ρ‹ Π²Ρ‹ запустили ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ enable, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΆΠ΅Π»Π°Π΅ΠΌΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ PHP. Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ PHP вСрсии 7.4 , запуститС:
sudo yum module list php
sudo yum module reset php
sudo yum module enable php: remi-7.4
## verify it php set to 7.4 ##
sudo yum module list php

Π₯ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ PHP 7.4 Π½Π° CentOS 8 Linux? Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ Remi ΠΈ установитС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ yum

Для PHP вСрсии 7.3 Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅:
sudo yum module list php
sudo yum module reset php
sudo yum module enable php: remi-7.3
## verify it php set to 7.3 ##
sudo yum module list php

Π¨Π°Π³ 3. Установка PHP Π½Π° CentOS 8

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° установлСна ​​вСрсия PHP, ΠΏΠΎΡ€Π° ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ PHP 7.x Π½Π° ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹ΠΉ сСрвСр CentOS 8, Π½Π°Π±Ρ€Π°Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:
sudo yum install php php-fpm
Если Π²Ρ‹ Π½Π΅ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Apache (httpd) Π±Ρ‹Π» установлСн ΠΊΠ°ΠΊ зависимости, запуститС:
sudo yum install php-fpm php-common php-cli


ΠŸΡ€ΠΈΡˆΠ»ΠΎ врСмя ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π²Π΅Ρ€ΡΠΈΡŽ PHP, Π²Π²Π΅Π΄ΠΈΡ‚Π΅:
php -v
php --version

Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ слуТбу php-fpm

Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ systemctl:
sudo systemctl enable php-fpm.service
ЗапуститС слуТбу php-fpm, запуститС:
sudo systemctl start php-fpm.service
sudo systemctl status php-fpm.service

Π‘ΠΌ., ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ / Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ / ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ слуТбу PHP-fpm для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ:
sudo systemctl stop php-fpm.service
sudo systemctl restart php-fpm.service

Как Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ PHP для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с сСрвСром Nginx

Π‘Π½Π°Ρ‡Π°Π»Π° выяснитС располоТСниС ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ сСрвСра PHP-FPM FastCGI с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ cat ΠΊΠΎΡ‚ / etc / nginx / conf.d / php-fpm.conf
Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ сокСт Unix Π·Π°ΠΏΡƒΡ‰Π΅Π½ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅:
ls -l /run/php-fpm/www.sock


Моя конфигурация php-fpm для CentOS 8 с Nginx:
cat /etc/nginx/default.d/php.conf
 индСкс index.php index.html index.htm;

располоТСниС ~ \ .php $ {
    try_files $ uri = 404;
    fastcgi_intercept_errors on;
    fastcgi_index index.php;
    Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ fastcgi_params;
    fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name;
    fastcgi_pass php-fpm;
} 

ΠŸΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚Π΅ слуТбу / сСрвСр nginx

Π‘Π½ΠΎΠ²Π° запуститС ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ systemctl:
sudo systemctl restart nginx.service
ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π²Π΅Ρ€ΡΠΈΡŽ php. Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ Π²Π΅Ρ€ΡΠΈΡŽ PHP, Π²Π²Π΅Π΄ΠΈΡ‚Π΅:
php --version

 PHP 7.4.7 (cli) (построСно: 9 июня 2020 10:57:17) (NTS)
АвторскиС ΠΏΡ€Π°Π²Π° (c) Π“Ρ€ΡƒΠΏΠΏΠ° PHP
Zend Engine v3.4.0, АвторскоС ΠΏΡ€Π°Π²ΠΎ (c) Zend Technologies
    с Zend OPcache v7.4.7, Copyright (c), Zend Technologies
 

Π˜Ρ‚Π°ΠΊ, я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ PHP вСрсии 7.4.7.

ΠŸΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΈ ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ PHP 7.x Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° CentOS 8 вмСстС с Nginx

Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π½ΠΎΠ²Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:
sudo vi / usr / share / nginx / html / hello.php
Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄ PHP:

  

Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅ ΠΈ Π·Π°ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» Π² vim. ЗапуститС Π΅Π³ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ curl curl -I http: //localhost/hello.php
curl http: //localhost/hello.php

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ demo.php

Π—Π°Ρ‚Π΅ΠΌ создайтС Π½ΠΎΠ²Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:
sudo vi /usr/share/nginx/html/demo.php
Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄:

Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅ ΠΈ Π·Π°ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ».ЗапуститС Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ ΠΈ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ URL:
http: //your-domain-OR-ip/hello.php
http://192.168.2.254/hello.php
http://192.168.2.254/demo. php

Как ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ php

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΏΠΎΠΈΡΠΊΠ°Ρ‚ΡŒ ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:
sudo yum search php-
sudo yum search php- | grep mysql
sudo yum search php74- ## для вСрсии 7.2 ##
sudo yum search php74- ## для вСрсии 7.3 ##
sudo yum search php74- ## для вСрсии 7.4 # #

 ======================== РСзюмС ΠΈ соотвСтствиС ΠΈΠΌΠ΅Π½ΠΈ: php74- ================== ======
php74-php-zephir-parser-devel.x86_64: Ρ„Π°ΠΉΠ»Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° php74-php-zephir-parser
============================= Π‘ΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ имя: php74- ================ =============
php74-php.x86_64: язык сцСнариСв PHP для создания динамичСских Π²Π΅Π±-сайтов
php74-build.x86_64: Базовая конфигурация сборки, поставляСмая с ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠΌ.
php74-php-gd.x86_64: ΠΌΠΎΠ΄ΡƒΠ»ΡŒ для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ PHP для использования Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ gd.
php74-xhprof.noarch: иСрархичСский ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊ для PHP - Π²Π΅Π±-интСрфСйс
php74-Π·Π΅Ρ„ΠΈΡ€.noarch: язык Zephir для создания Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ для PHP.
php74-php-ast.x86_64: АбстрактноС синтаксичСскоС Π΄Π΅Ρ€Π΅Π²ΠΎ
php74-php-cli.x86_64: интСрфСйс ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки для PHP
php74-php-dba.x86_64: ΠΌΠΎΠ΄ΡƒΠ»ΡŒ уровня абстракции Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ PHP.
php74-php-dbg.x86_64: ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ PHP
php74-php-ffi.x86_64: Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ Π²Π½Π΅ΡˆΠ½ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ
php74-php-fpm.x86_64: ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ процСссов PHP FastCGI
php74-php-gmp.x86_64: ΠΌΠΎΠ΄ΡƒΠ»ΡŒ для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ PHP для использования GNU MP
php74-php-lz4.x86_64: Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ LZ4 для PHP
php74-php-pdo.x86_64: ΠΌΠΎΠ΄ΡƒΠ»ΡŒ абстракции доступа ΠΊ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ PHP.
php74-php-xml.x86_64: ΠΌΠΎΠ΄ΡƒΠ»ΡŒ для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ PHP, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… XML.
php74-runtime.x86_64: ΠŸΠ°ΠΊΠ΅Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния php74.
php74-php-imap.x86_64: ΠΌΠΎΠ΄ΡƒΠ»ΡŒ для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ PHP, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… IMAP.
php74-php-intl.x86_64: Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π°Ρ†ΠΈΠΎΠ½Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ PHP
php74-php-json.x86_64: Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² JavaScript для PHP
php74-php-ldap.x86_64: ΠΌΠΎΠ΄ΡƒΠ»ΡŒ для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ PHP, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… LDAP.
php74-php-oci8.x86_64: ΠΌΠΎΠ΄ΡƒΠ»ΡŒ для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ PHP, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… OCI8.
php74-php-odbc.x86_64: ΠΌΠΎΠ΄ΡƒΠ»ΡŒ для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ PHP, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ODBC.
php74-php-pear.noarch: Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ PHP ΠΈ рСпозитория ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ
php74-php-pggi.x86_64: привязки GTK
php74-php-snmp.x86_64: ΠΌΠΎΠ΄ΡƒΠ»ΡŒ для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ PHP, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°ΡŽΡ‚ SNMP-управляСмый
php74-php-soap.x86_64: ΠΌΠΎΠ΄ΡƒΠ»ΡŒ для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ PHP, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» SOAP.
php74-php-tidy.x86_64: стандартный ΠΌΠΎΠ΄ΡƒΠ»ΡŒ PHP обСспСчиваСт Π°ΠΊΠΊΡƒΡ€Π°Ρ‚Π½ΡƒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ.
php74-php-zstd.x86_64: Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Zstd для PHP
php74-scldevel.x86_64: Ρ„Π°ΠΉΠ»Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ для доставки ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² для php74
php74-unit-php.x86_64: ΠΌΠΎΠ΄ΡƒΠ»ΡŒ PHP для модуля NGINX
php74-php-devel.x86_64: Ρ„Π°ΠΉΠ»Ρ‹, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для создания Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ PHP.
php74-php-pgsql.x86_64: ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… PostgreSQL для PHP
php74-php-pinba.x86_64: ΠšΠ»ΠΈΠ΅Π½Ρ‚ΡΠΊΠΎΠ΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ для сСрвСра статистики Pinba.
php74-php-bcmath.x86_64: ΠΌΠΎΠ΄ΡƒΠ»ΡŒ для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ PHP для использования bcmath
php74-php-brotli.x86_64: Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Brotli для PHP
php74-php-common.x86_64: ΠžΠ±Ρ‰ΠΈΠ΅ Ρ„Π°ΠΉΠ»Ρ‹ для PHP
php74-php-pspell.x86_64: ΠΌΠΎΠ΄ΡƒΠ»ΡŒ для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ PHP для использования pspell.
php74-php-recode.x86_64: ΠΌΠΎΠ΄ΡƒΠ»ΡŒ для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ PHP для использования пСрСкодирования
php74-php-snappy.x86_64: Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Snappy для PHP
php74-php -odium.x86_64: ΠžΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ° для криптографичСской Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ натрия
php74-php-sqlsrv.x86_64: Π”Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ Microsoft для PHP для SQL Server
php74-php-xmlrpc.x86_64: ΠΌΠΎΠ΄ΡƒΠ»ΡŒ для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ PHP, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… XML-RPC.
php74-php-enchant.x86_64: Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ правописания для PHP-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.
php74-php-libvirt.x86_64: ΠŸΡ€ΠΈΠ²ΡΠ·ΠΊΠ° языка PHP для Libvirt
php74-php-mysqlnd.x86_64: ΠΌΠΎΠ΄ΡƒΠ»ΡŒ для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ PHP, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… MySQL.
php74-php-opcache.x86_64: Zend OPcache
php74-php-process.x86_64: ΠœΠΎΠ΄ΡƒΠ»ΠΈ для PHP-скрипта с использованиСм систСмного процСсса
php74-php-embedded.x86_64: Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° PHP для встраивания Π² прилоТСния
php74-php-mbstring.x86_64: ΠΌΠΎΠ΄ΡƒΠ»ΡŒ для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ PHP, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ трСбуСтся ΠΌΠ½ΠΎΠ³ΠΎΠ±Π°ΠΉΡ‚ΠΎΠ²Ρ‹ΠΉ
php74-php-phalcon4.x86_64: Π€Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ Phalcon
php74-php-componere.x86_64: БоставлСниС классов PHP Π²ΠΎ врСмя выполнСния
php74-php-litespeed.x86_64: ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° PHP Π½Π° Π²Π΅Π±-сСрвСрС LiteSpeed.
php74-php-maxminddb.x86_64: Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ MaxMind DB Reader
php74-php-pdo-dblib.x86_64: Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ PDO для Microsoft SQL Server ΠΈ Sybase
php74-php-phpiredis.x86_64: ΠšΠ»ΠΈΠ΅Π½Ρ‚ΡΠΊΠΎΠ΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ для Redis
php74-php-smbclient.x86_64: PHP-ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ° для libsmbclient
php74-php-wkhtmltox.x86_64: ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π΅Ρ€ HTML
php74-php-libvirt-doc.noarch: Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ php-libvirt
php74-php-snuffleupagus.x86_64: ΠœΠΎΠ΄ΡƒΠ»ΡŒ бСзопасности для PHP
php74-php-zephir-parser.x86_64: Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ парсСра Zephir
php74-php-horde-horde-lz4.x86_64: Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ сТатия Horde LZ4 

УстановитС PHP 7.x CentOS 8 ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ

НапримСр, установитС ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ grphics ΠΈ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…, запуститС:
sudo yum install php-mysqlnd php-gd
Випичная установка WordPress Π½Π° CentOS 8 Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ ΠΈΠ»ΠΈ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ PHP:
sudo yum install php-mysqlnd php-gd php-pecl-zip php-mbstring php-xml php-opcache php-pecl-imagick

Как Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ PHP 7.x

Π’Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„Π°ΠΉΠ»Ρ‹ Π² соотвСтствии с вашими потрСбностями:

  • / etc / php.ini — Ρ„Π°ΠΉΠ» ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ PHP. НС измСняйтС этот Ρ„Π°ΠΉΠ». ВмСсто этого создайтС custom.ini Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ /etc/php.d/.
  • /etc/php-fpm.conf — Π“Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ FPM (FastCGI).
  • /etc/php-fpm.d/www.conf — Π€Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΏΡƒΠ»Π° www FastCGI (FPM).
  • /etc/php.d/ — ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ PHP.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния см. Π’ рСкомСндациях ΠΏΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΡŽ бСзопасности PHP для Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π˜Ρ‚Π°ΠΊ, PHP установлСн ΠΈ Π·Π°ΠΏΡƒΡ‰Π΅Π½ Π½Π° CentOS 8. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ PHP вСрсии 7.2 установлСн Π½Π° CentOS 8 Linux. Однако Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΈΠ»ΠΈ систСмный администратор ΠΌΠΎΠ³ΡƒΡ‚ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ послСднюю Π²Π΅Ρ€ΡΠΈΡŽ, Ρ‚Π°ΠΊΡƒΡŽ ​​как PHP 7.4, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ Remi для сСрвСра CentOS Enterprise Linux 8.



Как ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ вСрсии PHP (5.6, 7.0 ΠΈ 7.1) Π² Ubuntu

PHP (рСкурсивная Π°Π±Π±Ρ€Π΅Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° ΠΎΡ‚ PHP: Hypertext Preprocessor ) — это популярный язык сцСнариСв ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΈ Π»ΡƒΡ‡ΡˆΠ΅ всСго ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π²Π΅Π±-сайтов ΠΈ Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.Π­Ρ‚ΠΎ язык сцСнариСв Π½Π° сторонС сСрвСра, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π² HTML.

Π’ настоящСС врСмя сущСствуСт Ρ‚Ρ€ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… вСрсии PHP , Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ PHP 5.6 , 7.0, ΠΈ 8.0 . Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ PHP 5.3 , 5.4, ΠΈ 5.5 достигли ΠΊΠΎΠ½Ρ†Π° срока слуТбы; ΠΎΠ½ΠΈ большС Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ обновлСниями бСзопасности.

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ объясним, ΠΊΠ°ΠΊ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ всС ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ вСрсии PHP Π² Ubuntu ΠΈ Π΅Π³ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹Ρ… с Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ вострСбованными Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡΠΌΠΈ PHP для Π²Π΅Π±-сСрвСров Apache ΠΈ Nginx , ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ OndΕ™ej SurΓ½ PPA .ΠœΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ объясним, ΠΊΠ°ΠΊ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π²Π΅Ρ€ΡΠΈΡŽ PHP ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для использования Π² систСмС Ubuntu.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ PHP 7.x являСтся ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΉ вСрсиСй, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΠΎΠΉ Π² рСпозиториях ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Ubuntu, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΡ‚ΡŒ это, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ² ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ apt Π½ΠΈΠΆΠ΅.

 $ sudo apt ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ php
Π˜Π›Π˜ Π–Π•
$ sudo apt show php -a
 

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ вСрсии PHP

 ΠŸΠ°ΠΊΠ΅Ρ‚: php
ВСрсия: 1: 7.0 + 35ubuntu6
ΠŸΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚: Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ
Π Π°Π·Π΄Π΅Π»: php
Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: php-defaults (35ubuntu6)
ΠŸΡ€ΠΎΠΈΡΡ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅: Ubuntu
Π‘ΠΎΠΏΡ€ΠΎΠ²ΠΎΠΆΠ΄Π°ΡŽΡ‰ΠΈΠΉ: Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Ubuntu <[email protected]>
ΠŸΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ ΡΠΎΠΏΡ€ΠΎΠ²ΠΎΠΆΠ΄Π°ΡŽΡ‰ΠΈΠΉ: Debian PHP Maintainers <[email protected]>
Ошибки: https: // bugs.launchpad.net/ubuntu/+filebug
УстановлСнный Ρ€Π°Π·ΠΌΠ΅Ρ€: 11,3 ΠšΠ‘
Зависит: php7.0
ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ΡΡ: 5 Π»Π΅Ρ‚
Π Π°Π·ΠΌΠ΅Ρ€ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ: 2,832 B
Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊΠΈ APT: http://archive.ubuntu.com/ubuntu xenial / main amd64 Packages
ОписаниС: Π½Π° сторонС сСрвСра, язык сцСнариСв со встроСнным HTML (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ)
 PHP (рСкурсивная Π°Π±Π±Ρ€Π΅Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° ΠΎΡ‚ PHP: Hypertext Preprocessor) - ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ
 язык сцСнариСв ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ особСнно ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚
 для Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ встроСн Π² HTML.
 .Π­Ρ‚ΠΎΡ‚ ΠΏΠ°ΠΊΠ΅Ρ‚ являСтся зависимым ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ зависит ΠΎΡ‚ настроСк Debian ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.
 ВСрсия PHP ( Π² настоящСС врСмя 7.0 ).
 

Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π²Π΅Ρ€ΡΠΈΡŽ PHP ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈΠ· Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Ubuntu, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π½ΠΈΠΆΠ΅.

 $ sudo apt install php
 

УстановитС PHP (5.6, 7.x, 8.0) Π½Π° Ubuntu с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ PPA

1. Π‘Π½Π°Ρ‡Π°Π»Π° Π½Π°Ρ‡Π½ΠΈΡ‚Π΅ с добавлСния OndΕ™ej SurΓ½ PPA для установки Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… вСрсий PHP — PHP 5.6 , PHP 7.x, ΠΈ PHP 8.0 Π² систСмС Ubuntu.

 $ sudo apt ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ свойства ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния python
$ sudo add-apt-Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ ppa: ondrej / php
 
Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ PPA Π² Ubuntu

2. Π—Π°Ρ‚Π΅ΠΌ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅ систСму ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ.

 $ sudo apt-get update
 

3. Π’Π΅ΠΏΠ΅Ρ€ΡŒ установитС Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ вСрсии PHP ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ.

для Π²Π΅Π±-сСрвСра Apache
 $ sudo apt install php5.6 [ PHP 5.6 ]
$ sudo apt install php7.0 [ PHP 7.0 ]
$ sudo apt install php7.1 [ PHP 7.1 ]
$ sudo apt install php7.2 [ PHP 7.2 ]
$ sudo apt install php7.3 [ PHP 7.3 ]
$ sudo apt install php7.4 [ PHP 7.4 ]
$ sudo apt install php8.0 [ PHP 8.0 ]
 
для Π²Π΅Π±-сСрвСра Nginx
 $ sudo apt install php5.6-fpm [ PHP 5.6 ]
$ sudo apt install php7.0-fpm [ PHP 7.0 ]
$ sudo apt install php7.1 ΠΊΠ°Π΄Ρ€ / ΠΌΠΈΠ½ [ PHP 7.1 ]
$ sudo apt install php7.2-fpm [ PHP 7.2 ]
$ sudo apt install php7.3-fpm [ PHP 7.3 ]
$ sudo apt install php7.4-fpm [ PHP 7.4 ]
$ sudo apt install php8.0-fpm [ PHP 8.0 ]
 

4. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ PHP, просто ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ Π²Π΅Ρ€ΡΠΈΡŽ PHP ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ автозаполнСния для просмотра всСх ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅.

 ------------  Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ Tab для автозаполнСния  ------------
$ sudo apt install php5.6
$ sudo apt ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ php7.0
$ sudo apt ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ php7.1
$ sudo apt ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ php7.2
$ sudo apt ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ php7.3
$ sudo apt ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ php7.4
$ sudo apt ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ php8.0
 
Поиск ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ PHP

5. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ PHP ΠΈΠ· списка.

 ------------  Установка ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ PHP  ------------
$ sudo apt ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ php5.6-cli php5.6-xml php5.6-mysql
$ sudo apt ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ php7.0-cli php7.0-xml php7.0-mysql
$ sudo apt install php7.1-cli php7.1-xml php7.1-mysql
$ sudo apt ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ php7.2-cli php7.2-xml php7.2-mysql
$ sudo apt ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ php7.3-cli php7.3-xml php7.3-mysql
$ sudo apt ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ php7.3-cli php7.4-xml php7.4-mysql
$ sudo apt ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ php7.3-cli php8.0-xml php8.0-mysql
 

6. НаконСц, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Π²Π΅Ρ€ΡΠΈΡŽ PHP ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡƒΡŽ Π² вашСй систСмС, Π²ΠΎΡ‚ Ρ‚Π°ΠΊ.

 $ php -v
 
ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π²Π΅Ρ€ΡΠΈΡŽ PHP ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π² Ubuntu

Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π²Π΅Ρ€ΡΠΈΡŽ PHP ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π² Ubuntu

7. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π²Π΅Ρ€ΡΠΈΡŽ PHP ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для использования Π² систСмС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ update-alternatives , послС Π΅Π΅ установки ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Π²Π΅Ρ€ΡΠΈΡŽ PHP, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅.

 ------------  Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π²Π΅Ρ€ΡΠΈΡŽ PHP ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 5.6  ------------
$ sudo update-alternatives --set php /usr/bin/php5.6
 
Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π²Π΅Ρ€ΡΠΈΡŽ PHP 5.6 Π² Ubuntu
 ------------  Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π²Π΅Ρ€ΡΠΈΡŽ PHP ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 7.0  ------------
$ sudo update-alternatives --set php /usr/bin/php7.0
 
УстановитС PHP 7.0 Π² Ubuntu
 ------------  Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π²Π΅Ρ€ΡΠΈΡŽ PHP ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 7.1  ------------
$ sudo update-alternatives --set php /usr/bin/php7.1
 
Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π²Π΅Ρ€ΡΠΈΡŽ PHP 7.1 Π² Ubuntu
 ------------  Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π²Π΅Ρ€ΡΠΈΡŽ PHP ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 8.0  ------------
$ sudo update-alternatives --set php /usr/bin/php8.0
 
УстановитС Π²Π΅Ρ€ΡΠΈΡŽ PHP 8

8. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π²Π΅Ρ€ΡΠΈΡŽ PHP, которая Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π²Π΅Π±-сСрвСром Apache , ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ Π½ΠΈΠΆΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Π‘Π½Π°Ρ‡Π°Π»Π° ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ a2dismod , Π° Π·Π°Ρ‚Π΅ΠΌ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Π½ΡƒΠΆΠ½ΡƒΡŽ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ a2enmod .

 -----------  ΠžΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π²Π΅Ρ€ΡΠΈΡŽ PHP  -----------
$ sudo a2dismod php5.6
$ sudo a2dismod php7.0
$ sudo a2dismod php7.1
$ sudo a2dismod php7.2
$ sudo a2dismod php7.3
$ sudo a2dismod php7.4
$ sudo a2dismod php8.0

-----------  Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π²Π΅Ρ€ΡΠΈΡŽ PHP  -----------
$ sudo a2enmod php5.6
$ sudo a2enmod php7.1
$ sudo a2enmod php7.2
$ sudo a2enmod php7.3
$ sudo a2enmod php7.4
$ sudo a2enmod php8.0

-----------  ΠŸΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚Π΅ сСрвСр Apache  -----------
$ sudo systemctl ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ apache2
 
Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ PHP для Apache

9. ПослС ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° с ΠΎΠ΄Π½ΠΎΠΉ вСрсии Π½Π° Π΄Ρ€ΡƒΠ³ΡƒΡŽ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ свой Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ PHP, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ² ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π½ΠΈΠΆΠ΅.

 ------------  Для PHP 5.6  ------------
$ sudo update-alternatives --set php /usr/bin/php5.6
$ php -i | grep "Π—Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ"

------------  Для PHP 7.0  ------------
$ sudo update-alternatives --set php /usr/bin/php7.0
$ php -i | grep "Π—Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ"

------------  Для PHP 7.1  ------------
$ sudo update-alternatives --set php /usr/bin/php7.1
$ php -i | grep "Π—Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ"

------------  Для PHP 7.2  ------------
$ sudo update-alternatives --set php /usr/bin/php7.2
$ php -i | grep "Π—Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ"

------------  Для PHP 7.3  ------------
$ sudo update-alternatives --set php /usr/bin/php7.3
$ php -i | grep "Π—Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ"

------------  Для PHP 7.4  ------------
$ sudo update-alternatives --set php /usr/bin/php7.4
$ php -i | grep "Π—Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ"

------------  Для PHP 8.0  ------------
$ sudo update-alternatives --set php /usr/bin/php8.0
$ php -i | grep "Π—Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ"
 
НайдитС Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ PHP

Π’Π°ΠΌ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ½Ρ€Π°Π²ΠΈΡ‚ΡŒΡΡ:

  1. Как ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΊΠΎΠ΄Ρ‹ PHP Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС Linux
  2. 12 ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки PHP, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π½Π°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Linux
  3. Как ΡΠΊΡ€Ρ‹Ρ‚ΡŒ Π²Π΅Ρ€ΡΠΈΡŽ PHP Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ HTTP

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΈ, ΠΊΠ°ΠΊ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ всС ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ вСрсии PHP Π² Ubuntu ΠΈ Π΅Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹Ρ….Если Ρƒ вас Π΅ΡΡ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ вопросы ΠΈΠ»ΠΈ мысли, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ, сдСлайтС это Ρ‡Π΅Ρ€Π΅Π· Ρ„ΠΎΡ€ΠΌΡƒ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ связи Π½ΠΈΠΆΠ΅.

Если Π²Ρ‹ Ρ†Π΅Π½ΠΈΡ‚Π΅ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π΄Π΅Π»Π°Π΅ΠΌ здСсь, Π½Π° TecMint, Π²Π°ΠΌ слСдуСт ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ Π²ΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅:

TecMint — это самый быстрорастущий ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉΡΡ наибольшим Π΄ΠΎΠ²Π΅Ρ€ΠΈΠ΅ΠΌ сайт сообщСства, Π³Π΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π»ΡŽΠ±Ρ‹Π΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ, руководства ΠΈ ΠΊΠ½ΠΈΠ³ΠΈ ΠΏΠΎ Linux Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅. ΠœΠΈΠ»Π»ΠΈΠΎΠ½Ρ‹ людСй ΠΏΠΎΡΠ΅Ρ‰Π°ΡŽΡ‚ TecMint! для поиска ΠΈΠ»ΠΈ просмотра тысяч ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½Ρ‹Ρ… статСй доступны Π‘Π•Π‘ΠŸΠ›ΠΠ’ΠΠž для всСх.

Если Π²Π°ΠΌ нравится Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Ρ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅, поТалуйста, ΠΊΡƒΠΏΠΈΡ‚Π΅ Π½Π°ΠΌ ΠΊΠΎΡ„Π΅ (ΠΈΠ»ΠΈ 2) Π² Π·Π½Π°ΠΊ ΠΏΡ€ΠΈΠ·Π½Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

ΠœΡ‹ Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π½Ρ‹ Π·Π° Π²Π°ΡˆΡƒ Π±Π΅ΡΠΊΠΎΠ½Π΅Ρ‡Π½ΡƒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ.

УстановитС gRPC для PHP | Google Cloud

gRPC — это соврСмСнная Π²Ρ‹ΡΠΎΠΊΠΎΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ срСда ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π° ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ. Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ клиСнтскиС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ PHP для API с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ gRPC, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ gRPC для PHP. Π’ этом руководствС ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ΡΡ, ΠΊΠ°ΠΊ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ gRPC.

Π¦Π΅Π»ΠΈ

  • УстановитС Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ gRPC для PHP.
  • Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ gRPC для PHP.

ВрСбования

  • PHP 7.0 ΠΈΠ»ΠΈ Π½ΠΎΠ²Π΅Π΅
  • PECL (Ссли Π²Ρ‹ Π½Π΅ собираСтС ΠΈΠ· исходников)
  • ΠšΠΎΠΌΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€
ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Windows ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΈ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ DLL ΠΎΡ‚ PECL.

Установка PECL

Ubuntu / Debian

  sudo apt-get install autoconf zlib1g-dev php-dev php-pear
  

Если ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ PHP 7.4+, PHP Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ установлСн с Ρ„Π»Π°Π³ΠΎΠΌ --with-pear .

CentOS / RHEL 7

  sudo rpm -Uvh https: // dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
 sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
 sudo yum install php-devel php-pear gcc zlib-devel
  

macOS

  curl -O https://pear.php.net/go-pear.phar
 sudo php -d detect_unicode = 0 go-pear.phar
  

Windows

Windows Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ PECL.

Установка Composer

Linux

  curl -sS https://getcomposer.org/installer | php
sudo mv ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€.phar / usr / мСстный / bin / ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€
  

macOS

  curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar / usr / local / bin / composer
  

Windows

Π‘Π»Π΅Π΄ΡƒΠΉΡ‚Π΅ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ инструкциям ΠΏΠΎ установкС Composer для Windows.

Установка Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ gRPC

ИспользованиС PECL

  sudo pecl install grpc
  

Π­Ρ‚ΠΎ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΈ устанавливаСт Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ gRPC PHP Π² стандартный PHP ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ CentOS / RHEL 6, ΠΊ соТалСнию, этот шаг Π½Π΅ сработаСт. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ инструкции Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Build from source для компиляции Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ ΠΈΠ· источника.

Π‘Π±ΠΎΡ€ΠΊΠ° ΠΈΠ· исходных ΠΊΠΎΠ΄ΠΎΠ²

Π‘Π»Π΅Π΄ΡƒΠΉΡ‚Π΅ этим инструкциям, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π±Π°Π·ΠΎΠ²ΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ gRPC ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ PHP ΠΈΠ· источника.

  1. ΠšΠ»ΠΎΠ½ΠΈΡ€ΡƒΠΉΡ‚Π΅ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ gRPC с GitHub.

      git clone --depth = 1 -b $ (curl -L https://grpc.io/release) \
      https://github.com/grpc/grpc
      
  2. Π‘ΠΎΠ±Π΅Ρ€ΠΈΡ‚Π΅ ΠΈ установитС Π±Π°Π·ΠΎΠ²ΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ gRPC C.

      cd grpc
    git ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ подмодуля --init
    Π΄Π΅Π»Π°Ρ‚ΡŒ
    sudo make install
    
    Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΈ запуск Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π½ΡΡ‚ΡŒ нСсколько ΠΌΠΈΠ½ΡƒΡ‚.
    Если Ρƒ вас git вСрсии 1.8.4 ΠΈΠ»ΠΈ Π²Ρ‹ΡˆΠ΅, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ
    ΠΊΠΎΠΌΠ°Π½Π΄Π° `git submodule update --init`, Π΄ΠΎΠ±Π°Π²ΠΈΠ²` --depth = 1`
    Ρ„Π»Π°Π³.
      
  3. Π‘ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠΉΡ‚Π΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ gRPC PHP.

      ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚-диск SRC / PHP / ext / grpc
    phpize
    ./configure
    Π΄Π΅Π»Π°Ρ‚ΡŒ
    sudo make install
      

Windows

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Windows ΠΌΠΎΠ³ΡƒΡ‚ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ скомпилированный gRPC прямо с Π’Π΅Π±-сайт PECL.

ΠŸΡ€ΠΎΡ‡Ρ‚ΠΈΡ‚Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ PHP ΠΏΠΎ установкС Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ Π² Windows.

Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ gRPC Π² php.ini

Linux / macOS

Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ эту строку Π² любом мСстС вашСго Ρ„Π°ΠΉΠ»Π° php.ini , Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, /etc/php7/cli/php.ini . Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ этот Ρ„Π°ΠΉΠ», запустив php --ini .

  extension = grpc.so
  

Windows

Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ эту строку Π² любом мСстС вашСго Ρ„Π°ΠΉΠ»Π° php.ini , Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, C: \ Program Files \ PHP \ 7.v1.27.0 "

Установка Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ выполнСния protobuf

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΎΠ΄Π½Ρƒ ΠΈΠ· Π΄Π²ΡƒΡ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ выполнСния protobuf. ΠŸΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΡ‹Π΅ ΠΈΠΌΠΈ API: ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½Ρ‹ΠΉ. РСализация C Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ PHP (Ρ€ΠΎΠ΄Π½ΠΎΠΉ). рСализация, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ собствСнная рСализация устанавливаСтся ΠΏΡ€ΠΎΡ‰Π΅, Ρ‡Π΅ΠΌ РСализация C.

РСализация C

Для ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ с gRPC Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ C-extension protobuf.

Linux / macOS

УстановитС ΠΏΡ€ΠΎΡ‚ΠΎΠ±ΡƒΡ„ .поэтому Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ PECL.

  sudo pecl ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ protobuf
  

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ эту строку Π² Ρ„Π°ΠΉΠ» php.ini , Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, /etc/php5/cli/php.ini .

  extension = protobuf.so
  

Окна

Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ скомпилированноС Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ protobuf прямо ΠΈΠ· Π’Π΅Π±-сайт PECL.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ эту строку Π² Ρ„Π°ΠΉΠ» php.ini , Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, C: \ Program Files \ PHP \ 7.3 \ php.v3.3.0 "

Π§Ρ‚ΠΎ дальшС

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ установили gRPC ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ gRPC PHP, ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ gRPC-enabled API, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Cloud Spanner.

The MacPorts Project — Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΈ установка

Быстрый старт

  1. УстановитС Xcode ΠΈ инструмСнты ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки Xcode
  2. Π‘ΠΎΠ³Π»Π°ΡΠΈΡ‚Π΅ΡΡŒ с Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ Xcode Π² Π’Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅: sudo xcodebuild -license
  3. УстановитС MacPorts для вашСй вСрсии ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Mac:

Установка MacPorts

MacPorts вСрсии 2.6.4 доступСн Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°Ρ… для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈ установки (ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Ссли Π²Ρ‹ ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅Ρ‚Π΅ΡΡŒ Π΄ΠΎ Π½ΠΎΠ²ΠΎΠΉ основной вСрсии macOS, см. Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Ρƒ с ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΎ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ):

  • установщиков Β«ΡƒΠΏΠ°ΠΊΠΎΠ²ΠΎΠΊΒ» для Π‘ΠΈΠ³-Π‘ΡƒΡ€, ΠšΠ°Ρ‚Π°Π»ΠΈΠ½Π°, ΠœΠΎΡ…Π°Π²Π΅ ΠΈ Высокая Π‘ΡŒΠ΅Ρ€Ρ€Π°, для использования с установщиком macOS. Π­Ρ‚ΠΎ самая простая установка ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ послС выполнСния пСрСчислСнных Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ Π½ΠΈΠΆΠ΅. Установщики для ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΡ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ Π‘ΡŒΠ΅Ρ€Ρ€Π°, Эль-ΠšΠ°ΠΏΠΈΡ‚Π°Π½, ЙосСмити, ΠœΠ°Π²Π΅Ρ€ΠΈΠΊΡ, Π“ΠΎΡ€Π½Ρ‹ΠΉ Π»Π΅Π², Π›Π΅Π², Π‘Π½Π΅ΠΆΠ½Ρ‹ΠΉ Барс, Π›Π΅ΠΎΠΏΠ°Ρ€Π΄ ΠΈ Π’ΠΈΠ³Ρ€ Ρ‚Π°ΠΊ ΠΆΠ΅ доступно.
  • Π’ исходной Ρ„ΠΎΡ€ΠΌΠ΅ Π² Π²ΠΈΠ΄Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Π° tar.bz2 ΠΈΠ»ΠΈ tar.gz для Ρ€ΡƒΡ‡Π½ΠΎΠΉ компиляции, Ссли Π²Ρ‹ ΡΠΎΠ±ΠΈΡ€Π°Π΅Ρ‚Π΅ΡΡŒ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ свою установку Π² любом случаС.
  • Git ΠΊΠ»ΠΎΠ½ распакованных исходников, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ Π·Π° Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ΠΌ MacPorts.
  • Π¦Π΅Π»Π΅Π²ΠΎΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ самообновлСния для ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ port (1) для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ УстановлСн MacPorts, ΠΈ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° Π±ΠΎΠ»Π΅Π΅ Π½ΠΎΠ²ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ.

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ суммы для Π½Π°ΡˆΠΈΡ… ΡƒΠΏΠ°ΠΊΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π·Π°Π³Ρ€ΡƒΠ·ΠΎΠΊ содСрТатся Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌ Ρ„Π°ΠΉΠ»Π΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ… сумм.

ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… подписСй GPG ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Π²Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° Π²ΠΈΠΊΠΈ-страницС jmr. (ΠŸΡ€ΡΠΌΠ°Ρ ссылка).

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ для установки ΠΈ запуска MacPorts Π½Π° macOS Π² вашСй систСмС Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ установлСны ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²:

  1. Apple’s Xcode Developer Tools (вСрсия 12.2 ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ поздняя для Big Sur, 11.3 ΠΈΠ»ΠΈ Π½ΠΎΠ²Π΅Π΅ для ΠšΠ°Ρ‚Π°Π»ΠΈΠ½Ρ‹, 10.0 ΠΈΠ»ΠΈ Π½ΠΎΠ²Π΅Π΅ для ΠœΠΎΡ…Π°Π²Π΅, 9.0 ΠΈΠ»ΠΈ Π½ΠΎΠ²Π΅Π΅ для High Sierra, 8.0 ΠΈΠ»ΠΈ Π½ΠΎΠ²Π΅Π΅ для Sierra, 7.0 ΠΈΠ»ΠΈ Π½ΠΎΠ²Π΅Π΅ для El Capitan, 6.1 ΠΈΠ»ΠΈ Π½ΠΎΠ²Π΅Π΅ для Yosemite, 5.0.1 ΠΈΠ»ΠΈ Π½ΠΎΠ²Π΅Π΅ для Mavericks, 4.4 ΠΈΠ»ΠΈ Π½ΠΎΠ²Π΅Π΅ для Mountain Lion, 4.1 ΠΈΠ»ΠΈ Π½ΠΎΠ²Π΅Π΅ для Lion, 3.2 ΠΈΠ»ΠΈ Π½ΠΎΠ²Π΅Π΅ для Snow Leopard, ΠΈΠ»ΠΈ 3.1 ΠΈΠ»ΠΈ Π½ΠΎΠ²Π΅Π΅ для Leopard), ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Ρƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Apple. Π½Π° установочном CD / DVD с ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмой Mac ΠΈΠ»ΠΈ Π² Mac App Store. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ послСднюю Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ, которая Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° вашСм ΠΠ°ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ рСкомСндуСтся ОБ, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Snow Leopard, Π³Π΄Π΅ послСдняя бСсплатная вСрсия 3.2.6, рСкомСндуСтся.
  2. Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки Apple ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π² послСдних вСрсиях ОБ, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ² эту ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π² Π’Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅:

     xcode-select - ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ 

    Π‘ΠΎΠ»Π΅Π΅ старыС вСрсии ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π½Π° сайтС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Apple, ΠΈΠ»ΠΈ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ установлСны ΠΈΠ· Xcode ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π΄ΠΎ вСрсии 4. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Xcode 3 ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π½Π½Π΅ΠΉ вСрсии ΠΌΠΎΠ³ΡƒΡ‚ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈΡ…, ΡƒΠ±Π΅Π΄ΠΈΠ²ΡˆΠΈΡΡŒ, Ρ‡Ρ‚ΠΎ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΠΏΡ†ΠΈΠΈ Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ΡΡ Π²ΠΎ врСмя установки Xcode (Β«UNIX DevelopmentΒ», Β«System ToolsΒ», Β«Command Line ToolsΒ» ΠΈΠ»ΠΈ Β«ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки»).

  3. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Xcode 4 ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½ΠΈΡ… вСрсий Π΄ΠΎΠ»ΠΆΠ½Ρ‹ сначала ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ Xcode EULA, запустив Xcode ΠΈΠ»ΠΈ запустив:
     xcodebuild -лицСнзия 
  4. (ΠΠ΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ) Окна X11 для ΠΏΠΎΡ€Ρ‚ΠΎΠ², Ρ€Π°Π±ΠΎΡ‚Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… зависит ΠΎΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΎΠ½Π° прСдоставляСт. Π£ тСбя Π΅ΡΡ‚ΡŒ нСсколько Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² для сСрвСра X11:
    • УстановитС ΠΏΠΎΡ€Ρ‚ xorg-server ΠΈΠ· MacPorts (рСкомСндуСтся).
    • ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ XQuartz прСдоставляСт ΠΏΠΎΠ»Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ X11 для macOS, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ сСрвСрныС ΠΈ клиСнтскиС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈ прилоТСния.
    • Apple X11.app прСдоставляСтся ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠΌ Β«X11 UserΒ» Π² Π±ΠΎΠ»Π΅Π΅ старых вСрсиях ОБ. Он всСгда установлСн Π½Π° Lion, ΠΈ — это Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ установка Π½Π° ваш систСмный CD / DVD с ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΌΠΈ вСрсиями ОБ.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° установки ΠΏΠ°ΠΊΠ΅Ρ‚Π° macOS (.pkg)

Π‘Π°ΠΌΡ‹ΠΉ простой способ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ MacPorts Π½Π° Mac — Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ pkg ΠΈΠ»ΠΈ dmg для Π‘ΠΈΠ³-Π‘ΡƒΡ€, ΠšΠ°Ρ‚Π°Π»ΠΈΠ½Π°, ΠœΠΎΡ…Π°Π²Π΅, Высокая Π‘ΡŒΠ΅Ρ€Ρ€Π°, Π‘ΡŒΠ΅Ρ€Ρ€Π°, Эль-ΠšΠ°ΠΏΠΈΡ‚Π°Π½, ЙосСмити, ΠœΠ°Π²Π΅Ρ€ΠΈΠΊΡ, Π“ΠΎΡ€Π½Ρ‹ΠΉ Π»Π΅Π², Π›Π΅Π² Snow Leopard, Leopard ΠΈΠ»ΠΈ Tiger ΠΈ запустив установщик систСмы, Π΄Π²Π°ΠΆΠ΄Ρ‹ Ρ‰Π΅Π»ΠΊΠ½ΡƒΠ² содСрТащийся Π² Π½Π΅ΠΌ ΠΏΠ°ΠΊΠ΅Ρ‚, слСдуя инструкциям Π½Π° экранС Π΄ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ.

Π­Ρ‚Π° ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° помСстит ΠΏΠΎΠ»Π½ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΡƒΡŽ установку MacPorts ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π² Π²Π°ΡˆΡƒ хост-систСму, Π³ΠΎΡ‚ΠΎΠ²ΡƒΡŽ ΠΊ использованию. ΠŸΡ€ΠΈ нСобходимости ваши Ρ„Π°ΠΉΠ»Ρ‹ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ Π±ΡƒΠ΄ΡƒΡ‚ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ установщик, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ настройки для запуска MacPorts ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ½ устанавливаСт, Π½ΠΎ Π²Π°ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π½ΠΎΠ²ΡƒΡŽ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ эти измСнСния вступили Π² силу.

Команда MacPorts Β« selfupdate Β» Ρ‚Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΡƒΡ‰Π΅Π½Π° для вас установщиком, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Ρƒ вас Π΅ΡΡ‚ΡŒ послСдний доступный выпуск ΠΈ послСдниС вСрсии Β«PortfilesΒ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ содСрТат ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ инструкции Π² ΡΡ‚Ρ€ΠΎΠΈΡ‚Π΅Π»ΡŒΡΡ‚Π²Π΅ ΠΈ установкС ΠΏΠΎΡ€Ρ‚ΠΎΠ².ПослС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ установки рСкомСндуСтся Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ этот шаг Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ. Π½Π° рСгулярной основС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ваша систСма MacPorts всСгда Π±Ρ‹Π»Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ:

 sudo ΠΏΠΎΡ€Ρ‚ -v самообновлСниС 

На этом этапС Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ ΠΊ использованию MacPorts!

Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Β« man port Β» Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС ΠΈ / ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ ΠΊ Π½Π°ΡˆΠ΅ΠΌΡƒ Руководству, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ большС ΠΎΠ± использовании MacPorts. Π’Π°ΠΊΠΆΠ΅ доступна ΠΏΠΎΠΌΠΎΡ‰ΡŒ.

Установка исходного ΠΊΠΎΠ΄Π°

Если, с Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, Π²Ρ‹ Ρ€Π΅ΡˆΠΈΡ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ MacPorts ΠΈΠ· исходного ΠΊΠΎΠ΄Π°, Π²Π°ΠΌ всС Ρ€Π°Π²Π½ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ нСсколько Π²Π΅Ρ‰Π΅ΠΉ. послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ tarball, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Π²Ρ‹ смоТСтС ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΊ установкС ΠΏΠΎΡ€Ρ‚ΠΎΠ², Π° ΠΈΠΌΠ΅Π½Π½ΠΎ компиляции ΠΈ установкС самого MacPorts:

  1. Β« cd Β» Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠ»ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚, ΠΈ запуститС Β« tar xjvf MacPorts-2.6.4.tar.bz2 ”или Β« tar xzvf MacPorts-2.6.4.tar.gz Β», Π² зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, скачали Π»ΠΈ Π²Ρ‹ Π°Ρ€Ρ…ΠΈΠ² bz2 ΠΈΠ»ΠΈ Π°Ρ€Ρ…ΠΈΠ² gz соотвСтствСнно.
  2. Π‘ΠΎΠ±Π΅Ρ€ΠΈΡ‚Π΅ ΠΈ установитС Π½Π΅Π΄Π°Π²Π½ΠΎ распакованныС исходныС ΠΊΠΎΠ΄Ρ‹:
    • ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚-диск MacPorts-2.6.4
    • ./configure && make && sudo make install
    По Π²Ρ‹Π±ΠΎΡ€Ρƒ:
    • ΠΊΠ΄ ../
    • rm -rf MacPorts-2.6,4 *

Π­Ρ‚ΠΈ шаги Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΈΠ· ΡƒΡ‡Π΅Ρ‚Π½ΠΎΠΉ записи администратора, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Β« sudo Β» запросит ΠΏΠ°Ρ€ΠΎΠ»ΡŒ ΠΏΡ€ΠΈ установкС. Π­Ρ‚Π° ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° установит Π±Π΅Π·ΡƒΠΏΡ€Π΅Ρ‡Π½ΡƒΡŽ систСму MacPorts ΠΈ, Ссли Π±ΡƒΠ΄ΡƒΡ‚ прСдприняты Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ шаги, ΡƒΠ΄Π°Π»ΠΈΡ‚Π΅ Π½Π΅Π½ΡƒΠΆΠ½Ρ‹ΠΉ Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ исходный ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ MacPorts-2.6.4 ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Π°Ρ€Ρ…ΠΈΠ².

Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ установку, ΠΏΡ€ΠΎΡ‡Ρ‚ΠΈΡ‚Π΅ Π²Ρ‹Π²ΠΎΠ΄ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Β« ./configure --help | Π±ΠΎΠ»Π΅Π΅ ”и ΠΏΠ΅Ρ€Π΅Π΄Π°ΠΉΡ‚Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ для ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ, Π² сцСнарий ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, ΠΊΠ°ΠΊ описано Π²Ρ‹ΡˆΠ΅.

Π’Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ срСду вашСй ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с MacPorts ΠΈ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ Π²Π°ΠΌΠΈ установкой прСфикс (Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½ΠΎΠ΅ Π² , настраиваСт Ρ„Π»Π°Π³ --prefix , ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ / opt / local ):

  • Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ $ {prefix} / bin ΠΈ $ {prefix} / sbin Π² Π½Π°Ρ‡Π°Π»ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ срСды PATH . Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, установлСнныС MacPorts, ΠΈΠΌΠ΅ΡŽΡ‚ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ Π½Π°Π΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ с Ρ‚Π΅ΠΌ ΠΆΠ΅ ΠΈΠΌΠ΅Π½Π΅ΠΌ, прСдоставляСмыми систСмой.
  • Если стандартная пСрСмСнная срСды MANPATH ΡƒΠΆΠ΅ сущСствуСт (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Ρ‚Π°, которая Π½Π΅ содСрТит пустых ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹), Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΊ Π½Π΅ΠΌΡƒ ΠΏΡƒΡ‚ΡŒ $ {prefix} / share / man , Ρ‡Ρ‚ΠΎΠ±Ρ‹ страницы руководства, установлСнныС MacPorts, Π½Π°Ρ…ΠΎΠ΄ΠΈΠ»ΠΈΡΡŒ вашим ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ°.
  • Волько для Tiger ΠΈ Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π½Π½ΠΈΡ… вСрсий: Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ срСды X11 DISPLAY для запуска X11-зависимого ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Leopard позаботится ΠΎΠ± этом ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ.

НаконСц, Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Π°ΡˆΡƒ установку с сСрвСром MacPorts rsync:

 sudo ΠΏΠΎΡ€Ρ‚ -v самообновлСниС 

По Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠΈ MacPorts Π±ΡƒΠ΄Π΅Ρ‚ Π³ΠΎΡ‚ΠΎΠ² ΠΊ установкС ΠΏΠΎΡ€Ρ‚ΠΎΠ²!

РСкомСндуСтся Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΡƒΠΊΠ°Π·Π°Π½Π½ΡƒΡŽ Π²Ρ‹ΡˆΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π½Π° рСгулярной основС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ установку.Π’ΠΈΠΏ Β« Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΒ» ΠΏΠΎΡ€Ρ‚ Β»Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС ΠΈ / ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ ΠΊ Π½Π°ΡˆΠ΅ΠΌΡƒ Руководству ΠΏΠΎ ΡƒΠ·Π½Π°ΠΉΡ‚Π΅ большС ΠΎΠ± использовании MacPorts. Π’Π°ΠΊΠΆΠ΅ доступна ΠΏΠΎΠΌΠΎΡ‰ΡŒ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊΠΈ Git

Если Π²Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΉ вкус ΠΊ ΠΏΠ΅Ρ€Π΅Π΄ΠΎΠ²Ρ‹ΠΌ тСхнологиям ΠΈ ΠΆΠ΅Π»Π°ΡŽΡ‰ΠΈΠΉ послСдних ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ исходники MacPorts Ρ‡Π΅Ρ€Π΅Π· git. Π‘ΠΌ. Π Π°Π·Π΄Π΅Π» «Руководство» ΠΏΠΎ установкС ΠΈΠ· git.

Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π²Π΅Ρ‚ΠΊΠΈ Ρ‚Π°ΠΊΠΆΠ΅ доступны ΠΏΠΎ адрСсу https: // github.com / macports / macports-base / branch url.

Π’ качСствС Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹, Ссли Π²Ρ‹ просто Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ git, Π½Π΅ провСряя Π΅Π³ΠΎ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это Ρ‡Π΅Ρ€Π΅Π· Π²Π΅Π±-интСрфСйс GitHub.

Π‘Π°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅

Если Ρƒ вас ΡƒΠΆΠ΅ установлСны MacPorts ΠΈ Π½Π΅Ρ‚ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ Π½Π° использованиС сСтСвого ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° rsync (TCP-ΠΏΠΎΡ€Ρ‚ 873, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ), самый простой способ обновлСния Π΄ΠΎ послСднСй доступной вСрсии 2.6.4 — с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ†Π΅Π»ΠΈ selfupdate ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ port (1) .Π­Ρ‚ΠΎ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ вашС Π΄Π΅Ρ€Π΅Π²ΠΎ ΠΏΠΎΡ€Ρ‚ΠΎΠ² ( Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ синхронизации ()) ΠΈ пСрСстройтС Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ установку, Ссли ΠΎΠ½Π° устарСла, с сохранСниСм Π²Π°ΡˆΠΈΡ… настроСк, Ссли Π΅ΡΡ‚ΡŒ.

Π”Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹

Π Π°Π±ΠΎΡ‚Π° Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ…, ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΎΡ‚ macOS, Π½Π΅ являСтся основным Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° MacPorts, поэтому остаСтся кроссплатформСнным. Π½Π΅ прСслСдуСмая Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ Ρ†Π΅Π»ΡŒ развития. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, это Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ являСтся Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ обСскураТиваСмой Ρ†Π΅Π»ΡŒΡŽ, ΠΈ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Π°Ρ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° сущСствуСт для Π΄Ρ€ΡƒΠ³ΠΈΡ… POSIX-совмСстимых ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ * BSD ΠΈ GNU / Linux.

ΠŸΠΎΠ»Π½Ρ‹ΠΉ список Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ для запуска MacPorts Π½Π° этих Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ… выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ (ΠΌΡ‹ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Ρƒ вас Π΅ΡΡ‚ΡŒ основы, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΠΊΠ°ΠΊ GCC ΠΈ X11):

  • Tcl (8.4 ΠΈΠ»ΠΈ 8.5), с Ρ€Π΅Π·ΡŒΠ±ΠΎΠΉ.
  • mtree для ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ².
  • rsync для синхронизации ΠΏΠΎΡ€Ρ‚ΠΎΠ².
  • cURL для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ дистрибутивов.
  • SQLite для рССстра ΠΏΠΎΡ€Ρ‚ΠΎΠ².
  • GNUstep (Base) для Foundation (Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² configure).
  • OpenSSL для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ подписи ΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, для ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ… сумм. libmd мая вмСсто этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ… сумм.

ΠžΠ±Ρ‹Ρ‡Π½ΠΎ для запуска MacPorts Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈΠ· исходного ΠΊΠΎΠ΄Π° ΠΈΠ»ΠΈ ΠΈΠ· ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ git. Π½Π° любой ΠΈΠ· этих ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ.

Π‘ΠΏΡ€Π°Π²ΠΊΠ°

Π‘ΠΏΡ€Π°Π²ΠΊΠ° ΠΏΠΎ ΡˆΠΈΡ€ΠΎΠΊΠΎΠΌΡƒ ΠΊΡ€ΡƒΠ³Ρƒ вопросов Ρ‚Π°ΠΊΠΆΠ΅ доступна Π² РуководствС ΠΏΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ ΠΈ Ρ‡Π΅Ρ€Π΅Π· наш ΠΏΠΎΡ€Ρ‚Π°Π» Trac, Ссли Ρƒ вас Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с установкой ΠΈ / ΠΈΠ»ΠΈ использованиСм MacPorts.ОсобоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅ΡŽΡ‚ установка ΠΈ Ρ€Π°Π·Π΄Π΅Π»Ρ‹ использования ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΈ Ρ€Π°Π·Π΄Π΅Π» часто Π·Π°Π΄Π°Π²Π°Π΅ΠΌΡ‹Ρ… вопросов Π² Wiki, Π³Π΄Π΅ ΠΌΡ‹ отслСТиваСм вопросы часто ΠΏΠΎΠΏΠ°Π΄Π°Π΅Ρ‚ Π² наши списки рассылки.

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *