Установка ΠΈΠ· ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π² дистрибутивы GNU/Linux с ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ΠΎΠΌ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² DNF

Π₯отя PHP ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ ΠΈΠ· исходного ΠΊΠΎΠ΄Π°, Π² систСмах Π½Π°ΠΏΠΎΠ΄ΠΎΠ±ΠΈΠ΅ Red Hat Enterprise Linux, OpenSUSE, Fedora, CentOS, Rocky Linux ΠΈ Oracle Enterprise Linux, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ с ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ΠΎΠΌ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² DNF, ΠΎΠ½ Ρ‚Π°ΠΊΠΆΠ΅ доступСн Π² Π²ΠΈΠ΄Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ².

Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ PHP считаСт сторонниС сборки Π½Π΅ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΈ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ сборки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ скомпилировали Ρ‚Ρ€Π΅Ρ‚ΡŒΠΈ Π»ΠΈΡ†Π°. Об ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°ΡŽΡ‚ Π² Ρ‚Π°ΠΊΠΈΡ… сборках, ΡΠΎΠΎΠ±Ρ‰Π°ΡŽΡ‚ поставщику этих Π½Π΅ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… сборок, Ссли Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ошибки Π½Π΅ воспроизводятся Π² сборках » с ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ страницы Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ.

ΠŸΠ°ΠΊΠ΅Ρ‚Ρ‹ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ dnf.

Установка ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²

ΠŸΠ΅Ρ€Π²ΠΎΠ΅, ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ часто Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ связанныС ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠ°ΠΊΠ΅Ρ‚ php-pear для установки ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΈΠ· рСпозитория » PEAR ΠΈΠ»ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ php-mysqlnd для установки модуля MySQL .

Π’Ρ‚ΠΎΡ€ΠΎΠ΅, ΠΏΠ΅Ρ€Π΅Π΄ установкой ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π»ΡƒΡ‡ΡˆΠ΅ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ список ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ². ΠžΠ±Ρ‹Ρ‡Π½ΠΎ это Π΄Π΅Π»Π°ΡŽΡ‚ ΠΏΡƒΡ‚Ρ‘ΠΌ запуска ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ dnf update.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ #1 ΠŸΡ€ΠΈΠΌΠ΅Ρ€ установки ΠΏΠ°ΠΊΠ΅Ρ‚Π° Ρ‡Π΅Ρ€Π΅Π· ΠΏΠ°ΠΊΠ΅Ρ‚Π½Ρ‹ΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ DNF

# dnf install php php-common

ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² DNF автоматичСски установит PHP-ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ для Π²Π΅Π±-сСрвСра, Π° Ρ‡Ρ‚ΠΎΠ±Ρ‹ измСнСния вступили Π² силу потрСбуСтся ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π²Π΅Π±-сСрвСр. НапримСр:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ #2 ΠŸΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΠΊ Π²Π΅Π±-сСрвСра Apache послС установки PHP

# sudo systemctl restart httpd

Π£Π»ΡƒΡ‡ΡˆΠ΅Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ

Π’ послСднСм Ρ€Π°Π·Π΄Π΅Π»Π΅ PHP установили Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с Π±Π°Π·ΠΎΠ²Ρ‹ΠΌΠΈ модулями. ВСроятно, ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π½Π°ΠΏΠΎΠ΄ΠΎΠ±ΠΈΠ΅ MySQL, cURL, GD, Π΄Ρ€ΡƒΠ³ΠΈΠ΅. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ dnf.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ #3 Π’Ρ‹Π²ΠΎΠ΄ списка Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… PHP-ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²

# dnf search php

Π’ список ΠΏΠΎΠΏΠ°Π΄Ρ‘Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² β€” Π±Π°Π·ΠΎΠ²Ρ‹Π΅ PHP-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Π½Π°ΠΏΠΎΠ΄ΠΎΠ±ΠΈΠ΅ php-cli, php-fpm ΠΈ php-devel ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ PHP-ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ. ΠŸΡ€ΠΈ установкС ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ автоматичСски установятся Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ удовлСтворят зависимости ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ².

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ #4 Установка PHP с модулями MySQL ΠΈ GD

# dnf install php-mysqlnd php-gd

ΠŸΠ°ΠΊΠ΅Ρ‚Π½Ρ‹ΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ DNF автоматичСски Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ строки ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π² Ρ„Π°ΠΉΠ»Ρ‹ Π½Π°ΠΏΠΎΠ΄ΠΎΠ±ΠΈΠ΅ /etc/php/8.3/php.ini, /etc/php/8.3/conf.d/*.ini ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ„Π°ΠΉΠ»Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ связаны с Ρ„Π°ΠΉΠ»ΠΎΠΌ PHP-ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ php.ini, ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ для ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ записи Π²Ρ€ΠΎΠ΄Π΅ extension=foo.so. ИзмСнСния вступят Π² силу послС пСрСзапуска Π²Π΅Π±-сСрвСра, Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ Apache.

οΌ‹Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΡ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π΅Ρ‰Ρ‘ Π½Π΅ добавляли примСчания для страницы