Π Π°Π·Π½ΠΎΠ΅

Php ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ: PHP: Установка ΠΈ настройка — Manual

08.10.1987

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

PHP: Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠΈ ΠΏΠΎ установкС Π½Π° Debian GNU/Linux

Change language: EnglishBrazilian PortugueseChinese (Simplified)FrenchGermanJapaneseRussianSpanishTurkishOther

Submit a Pull Request Report a Bug

Π Π°Π·Π΄Π΅Π» содСрТит ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΈ подсказки, относящиСся ΠΊ установкС PHP Π½Π° » Debian GNU/Linux.

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

ΠΠ΅ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ сборки ΠΎΡ‚ Ρ‚Ρ€Π΅Ρ‚ΡŒΠΈΡ… Π»ΠΈΡ† Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ. О Π»ΡŽΠ±Ρ‹Ρ… ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ… слСдуСт ΡΠΎΠΎΠ±Ρ‰Π°Ρ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ Debian, Π½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄ этим стоит ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ½ΠΈ ΡƒΠΆΠ΅ исправлСны Π² Π½ΠΎΠ²Ρ‹Ρ… Ρ€Π΅Π»ΠΈΠ·Π°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Π½Π° » страницС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ.

Π₯отя ΠΈ сущСствуСт ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Π°Ρ инструкция ΠΏΠΎ установкС PHP Π½Π° Unix/Linux, Π² этом Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠΌΡ‹ рассмотрим особСнности спСцифичныС для Debian, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ использованиС ΠΊΠΎΠΌΠ°Π½Π΄ apt ΠΈΠ»ΠΈ aptitude. Π’ Ρ€Π°ΠΌΠΊΠ°Ρ… этого руководства ΠΎΠ±Π΅ эти ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ взаимозамСняСмыС.

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

Π’ΠΎ ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ связаны:

libapache-mod-php Π½ΡƒΠΆΠ΅Π½ для ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ с Apache 2, ΠΈ php-pear с PEAR.

Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, ΠΏΠ΅Ρ€Π΅Π΄ установкой ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ список ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² находится Π² Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌ состоянии. Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, это дСлаСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ apt update.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ #1 ΠŸΡ€ΠΈΠΌΠ΅Ρ€ установки Apache 2 Π½Π° Debian

# apt install php-common libapache2-mod-php php-cli

APT автоматичСски установит ΠΌΠΎΠ΄ΡƒΠ»ΡŒ PHP для Apache 2 ΠΈ всС ΠΈΡ… зависимости ΠΈ, Π·Π°Ρ‚Π΅ΠΌ, Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΈΡ…. Apache Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡ‰Π΅Π½ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ измСнСния вступили Π² силу. НапримСр:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ #2 ΠžΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° ΠΈ запуск Apache послС установки PHP

# /etc/init.d/apache2 stop
# /etc/init.d/apache2 start

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ

Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ, PHP устанавливаСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с основными модулями ядра. Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ MySQL, cURL, GD ΠΈ Ρ‚.Π΄., это Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ apt.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ #3 Бпособы ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ список Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² PHP

# apt-cache search php
# apt search php | grep -i mysql
# aptitude search php

Π‘ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²Π΅Π΄Π΅Π½ список большого числа ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², Π²ΠΊΠ»ΡŽΡ‡Π°Ρ нСсколько спСцифичных, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ php-cgi, php-cli and php-dev.

ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅, ΠΊΠ°ΠΊΠΈΠ΅ Π²Π°ΠΌ Π½ΡƒΠΆΠ½Ρ‹ ΠΈ установитС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ apt-get ΠΈΠ»ΠΈ aptitude. И, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Debian ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ зависимостСй, Π²Π°ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²Π΅Π΄Π΅Π½ запрос Π½Π° ΠΈΡ… установку.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ #4 Установка PHP с MySQL ΠΈ cURL

# apt install php-mysql php-curl

APT автоматичСски Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ строки Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ php.ini, /etc/php/7.4/php.ini, /etc/php/7.4/conf.d/*.ini, ΠΈ Ρ‚.Π΄. Π’ зависимости ΠΎΡ‚ модуля, Π±ΡƒΠ΄ΡƒΡ‚ внСсСны записи Ρ‚ΠΈΠΏΠ° extension=foo.so. Π’ любом случаС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ эти измСнСния вступили Π² силу, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ сСрвСр Π²Π΅Π±-сСрвСр.

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹

  • Если скрипты PHP Π½Π΅ Ρ€Π°Π·Π±ΠΈΡ€Π°ΡŽΡ‚ΡΡ Π²Π΅Π±-сСрвСром, Ρ‚ΠΎ скорСС всСго это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ PHP Π½Π΅ Π±Ρ‹Π» Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ Π²Π΅Π±-сСрвСра. На Debian это ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ /etc/apache2/apache2.conf ΠΈΠ»ΠΈ ΠΏΠΎΡ…ΠΎΠΆΠΈΠΉ. Π‘ΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ Debian для выяснСния подробностСй.
  • ΠœΠΎΠ΄ΡƒΠ»ΡŒ, ΠΏΠΎ-Π²ΠΈΠ΄ΠΈΠΌΠΎΠΌΡƒ, установлСн, Π° Π΅Π³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ всё Ρ€Π°Π²Π½ΠΎ Π½Π΅ Ρ€Π°ΡΠΏΠΎΠ·Π½Π°ΡŽΡ‚ΡΡ. Π’ Ρ‚Π°ΠΊΠΎΠΌ случаС ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ini-Ρ„Π°ΠΉΠ» Π±Ρ‹Π» Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½ ΠΈ/ΠΈΠ»ΠΈ Π²Π΅Π±-сСрвСр Π±Ρ‹Π» ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½ послС установки модуля.
  • Для установки ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π² Debian ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Π΄Π²Π΅ основных ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ (Π½Π΅ считая стандартных Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² Linux):
    apt
    ΠΈ aptitude. ОбъяснСния ΠΈΡ… синтаксиса, особСнностСй ΠΈ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠΉ Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π° Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ Π·Π° Ρ€Π°ΠΌΠΊΠΈ Π΄Π°Π½Π½ΠΎΠ³ΠΎ руководства.

οΌ‹add a note

User Contributed Notes 6 notes

up

down

61

thumbs at apache dot org ΒΆ

9 years ago

To refresh this document, perhaps it would be worth mentioning more modern methods to serve php content under apache httpd.

Specifically, the preferred method is now fastcgi, using either of those recipes:

(mod_fastcgi, httpd 2.

2)
http://wiki.apache.org/httpd/php-fastcgi

(mod_fcgid, httpd 2.2)
http://wiki.apache.org/httpd/php-fcgid

(mod_proxy_fcgi, httpd 2.4)
http://wiki.apache.org/httpd/PHP-FPM

While the legacy mod_php approach is still applicable for some older installations, the fastcgi method is much faster, and require much less RAM to operate, based on similar traffic patterns.

Thank you!

up

down

38

kearney dot taaffe at gmail dot com ΒΆ

4 years ago

Compiling PHP on Ubuntu boxes.

If you would like to compile PHP from source as opposed to relying on package maintainers, here's a list of packages, and commands you can run

STEP 1:
sudo apt-get install autoconf build-essential curl libtool \
Β  libssl-dev libcurl4-openssl-dev libxml2-dev libreadline7 \
Β  libreadline-dev libzip-dev libzip4 nginx openssl \
Β  pkg-config zlib1g-dev

So you don't overwrite any existing PHP installs on your system, install PHP in your home directory. Create a directory for the PHP binaries to live

Β  Β  mkdir -p ~/bin/php7-latest/

STEP 2:
# download the latest PHP tarball, decompress it, then cd to the new directory.

STEP 3:
Configure PHP. Remove any options you don't need (like MySQL or Postgres (--with-pdo-pgsql))

./configure --prefix=$HOME/bin/php-latest \
Β  Β  --enable-mysqlnd \
Β  Β  --with-pdo-mysql \
Β  Β  --with-pdo-mysql=mysqlnd \
Β  Β  --with-pdo-pgsql=/usr/bin/pg_config \
Β  Β  --enable-bcmath \
Β  Β  --enable-fpm \
Β  Β  --with-fpm-user=www-data \
Β  Β  --with-fpm-group=www-data \
Β  Β  --enable-mbstring \
Β  Β  --enable-phpdbg \
Β  Β  --enable-shmop \
Β  Β  --enable-sockets \
Β  Β  --enable-sysvmsg \
Β  Β  --enable-sysvsem \
Β  Β  --enable-sysvshm \
Β  Β  --enable-zip \

Β  Β  --with-libzip=/usr/lib/x86_64-linux-gnu \
Β  Β  --with-zlib \
Β  Β  --with-curl \
Β  Β  --with-pear \
Β  Β  --with-openssl \
Β  Β  --enable-pcntl \
Β  Β  --with-readline

STEP 4:
compile the binaries by typing: make

If no errors, install by typing: make install

STEP 5:
Copy the PHP. ini file to the install directory

Β  Β  cp php.ini-development ~/bin/php-latest/lib/

STEP 6:

cd ~/bin/php-latest/etc;
mv php-fpm.conf.default php-fpm.conf
mv php-fpm.d/www.conf.default php-fpm.d/www.conf

STEP 7:
create symbolic links for your for your binary files

Β Β  cd ~/bin
Β Β  ln -s php-latest/bin/php php
Β Β  ln -s php-latest/bin/php-cgi php-cgi
Β Β  ln -s php-latest/bin/php-config php-config
Β Β  ln -s php-latest/bin/phpize phpize
Β Β  ln -s php-latest/bin/phar.phar phar
Β Β  ln -s php-latest/bin/pear pear
Β Β  ln -s php-latest/bin/phpdbg phpdbg
Β Β  ln -s php-latest/sbin/php-fpm php-fpm

STEP 8: link your local PHP to the php command. You will need to logout then log back in for php to switch to the local version instead of the installed version

# add this to .bashrc
if [ -d "$HOME/bin" ] ; then
Β  PATH="$HOME/bin:$PATH"
fi

STEP 9: Start PHP-FPM

Β  Β  sudo ~/bin/php7/sbin/php-fpm

up

down

-16

marin at sagovac dot com ΒΆ

8 years ago

To install LAMP stack on Ubuntu (+Server) from 10. 04 you need first install taskel and then lamp-server for example:

Install taskel, follow terminal guides:
sudo apt-get install tasksel

Install LAMP stack package from Ubuntu repository:
sudo tasksel install lamp-server

up

down

-24

juraj at jurajsplayground dot com ΒΆ

13 years ago

On Ubuntu (since 7.04), rather do:
sudo tasksel install lamp-server

Details:
https://help.ubuntu.com/community/ApacheMySQLPHP

up

down

-27

John Fisher ΒΆ

15 years ago

With Apache2 and Php4 under Debian Sarge there is an extra configuration file :Β  /etc/apache2/sites-available/default
This file is not clearly documented, at least not for noobs, in Apache docs.

It overrides the conf file in the way you expect the /etc/apache2/conf.

d/apache2-docΒ  to do according to the README.

Add ExecCGI to it to get rid of "Options ExecCGI is off in this directory"Β  errors.

up

down

-41

tranzbit at yahoo dot com ΒΆ

13 years ago

On Ubuntu:

sudo apt-get install apache2 php5 mysql-client-5.0 mysql-server-5.0 phpmyadmin libapache2-mod-php5 libapache2-mod-auth-mysql php5-mysql

then restart the computer/start mysql manually
From:
http://ubuntuforums.org/showthread.php?t=186492

οΌ‹add a note

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

PHP 8.1 β€” это Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ языка PHP, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±Ρ‹Π»ΠΎ Β«ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΒ» Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½ΠΎ 25 ноября 2021 Π³ΠΎΠ΄Π°. Π­Ρ‚ΠΎ стандартноС ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ вСрсиСй PHP 8.0. Новый PHP 8.1 Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя пСрСчислСния, Π²ΠΎΠ»ΠΎΠΊΠ½Π°, Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹ΠΉ Ρ‚ΠΈΠΏ, ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Π΅ константы класса, Ρ‚ΠΈΠΏΡ‹ пСрСсСчСния ΠΈ свойства Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния, срСди Π½ΠΎΠ²Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ руководствС Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ PPA OndΕ™ej SurΓ½ ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ PHP 8.1 Π½Π° Ubuntu 22.04 LTS Jammy Jellyfish с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки.

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

1

ОбновлСниС систСмы

ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Π½Π°Ρ‡Π°Ρ‚ΡŒ, ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ ваша систСма ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ² Π²ΠΎ врСмя установки PHP.

sudo apt update && sudo apt upgrade -y

Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ зависимости

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ зависимости Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ установлСны для ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ установки PHP. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ этих ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΡƒΠΆΠ΅ ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Π² вашСй систСмС, Π½ΠΎ запуск ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ установлСны.

sudo apt install software-properties-common apt-transport-https -y

Π˜ΠΌΠΏΠΎΡ€Ρ‚ OndΕ™ej SurΓ½ PHP PPA

Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ PHP 8.1, Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ извСстный PPA ΠΈΠ·Β ΠžΠ½Π΄Ρ€ΠΆΠ΅ΠΉ Π‘ΡƒΡ€Ρ‹, Π²Π΅Π΄ΡƒΡ‰ΠΈΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ PHP ΠΈ Debian, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Ubuntu ΠΈ Debian.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ для автоматичСского ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° PPA.

sudo add-apt-repository ppa:ondrej/php -y

ПослС этого ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ ваши Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ APT, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ PPA ΠΌΠΎΠΆΠ΅Ρ‚ принСсти Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ обновлСния для ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… зависимостСй.

sudo apt update

Π—Π°Ρ‚Π΅ΠΌ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅ всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹.

sudo apt upgrade

УстановитС PHP 8.1 с ΠΎΠΏΡ†ΠΈΠ΅ΠΉ Apache

Если Π²Ρ‹ запуститС HTTP-сСрвСр Apache,Β Ρ‚Ρ‹ ΠΌΠΎΠΆΠ΅ΡˆΡŒΒ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ PHP ΠΊΠ°ΠΊ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ApacheΒ orΒ PHP-FPM.

Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Apache

Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ PHP 8 ΠΊΠ°ΠΊ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Apache, Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ.

sudo apt install php8.1 libapache2-mod-php8.1

ПослС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ установки пСрСзапуститС сСрвСр Apache, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ PHP.

sudo systemctl restart apache2

УстановитС Apache с PHP-FPM

PHP-FPMΒ (Π°Π±Π±Ρ€Π΅Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° FastCGI Process Manager)Β Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ популярная Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π° PHPΒ (ΠžΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ гипСртСкста) РСализация FastCGI.

Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ PHP-FPM, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.

sudo apt install php8.1-fpm libapache2-mod-fcgid

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ PHP-FPM Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ для Apache. Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π΅Π³ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.

sudo a2enmod proxy_fcgi setenvif && sudo a2enconf php8.1-fpm

НаконСц, пСрСзапуститС Apache.

sudo systemctl restart apache2

Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ PHP-FPM Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚:

systemctl status php8.1-fpm

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π²Ρ‹Π²ΠΎΠ΄Π°:

Π’ качСствС напоминания, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ, какая вСрсия PHP 8.1 установлСна ​​в вашСй систСмС, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ.

php --version

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π²Ρ‹Π²ΠΎΠ΄Π°:

УстановитС PHP 8.1 с ΠΎΠΏΡ†ΠΈΠ΅ΠΉ Nginx

NginxΒ Π½Π΅ содСрТит встроСнной ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ PHP, ΠΊΠ°ΠΊ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π²Π΅Π±-сСрвСры, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Apache. Π’Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ PHP-FPMΒ Β«ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ процСссов fastCGI» для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² PHP.

Π‘Π½Π°Ρ‡Π°Π»Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ Π² вашСй систСмС ΠΈ установитС PHP-FPM, ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ установив Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ PHP.

Π’ вашСм Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ для установки PHP 8.1 ΠΈ PHP 8.1-FPM.

sudo apt install php8.1 php8.1-fpm php8.1-cli

ПослС установки слуТба PHP-FPM запускаСтся автоматичСски, ΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ статус, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ.

systemctl status php8.1-fpm

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π²Ρ‹Π²ΠΎΠ΄Π°:

Π’Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π±Π»ΠΎΠΊ сСрвСра Nginx ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ Π½ΠΈΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ для Nginx для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² PHP.

НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ для всСх сСрвСрных Π±Π»ΠΎΠΊΠΎΠ², ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰ΠΈΡ… PHP-Ρ„Π°ΠΉΠ»Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ трСбуСтся располоТСниС ~ .php $Β Π΄ΠΎΠ±Π°Π²Π»Π΅Π½.

server {
 # … some other code
 location ~ .php$ {
   include snippets/fastcgi-php.conf;
   fastcgi_pass unix:/run/php/php8.1-fpm.sock;
 }

ΠŸΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ Nginx, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Ρƒ вас Π½Π΅Ρ‚ ошибок с настройками, внСсСнными с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ Π²Ρ‹ΡˆΠ΅ ΠΊΠΎΠ΄Π°; Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅.

sudo nginx -t

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π²Ρ‹Π²ΠΎΠ΄Π°:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

ΠŸΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚Π΅ слуТбу Nginx для Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ установки.

sudo systemctl restart nginx

Π’ качСствС напоминания, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ, какая вСрсия PHP 8.1 установлСна ​​в вашСй систСмС, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ.

php --version

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π²Ρ‹Π²ΠΎΠ΄Π°:

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ PHP 8.1

Π₯отя Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Π»ΠΎ Π±Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ PHP ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈ Π·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ, Π½ΠΈΠΆΠ΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.

Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Π°ΠΌ Π½ΡƒΠΆΠ½Ρ‹, Ρ‡Ρ‚ΠΎ автоматичСски Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΈΡ… с вашСй установкой PHP.

sudo apt install php8.1-cli php8.1-curl php8.1-mysqlnd php8. 1-gd php8.1-opcache php8.1-zip php8.1-intl php8.1-common php8.1-bcmath php8.1-imap php8.1-imagick php8.1-xmlrpc php8.1-readline php8.1-memcached php8.1-redis php8.1-mbstring php8.1-apcu php8.1-xml php8.1-dom php8.1-redis php8.1-memcached php8.1-memcache

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΡƒΠ΄Π°Π»ΠΈΡ‚Π΅ Π½Π΅Π½ΡƒΠΆΠ½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, это Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ. ΠΠ°ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ рСкомСндуСтся ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΠΈ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Π°ΠΌ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ Π² соотвСтствии со стандартами ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ бСзопасности.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Π΅ Π² любоС врСмя, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ.

php -m

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π²Ρ‹Π²ΠΎΠ΄Π°:

Π’ зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, сколько ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Π²Ρ‹ установили, это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ довольно большим, ΠΈ всСгда рСкомСндуСтся ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ Π·Π° этим ΠΈ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ всС, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ.

НаконСц, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ для всСх, ΠΊΡ‚ΠΎ заинтСрСсован Π² установкС Π²Π΅Ρ‚ΠΊΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

sudo apt install php8.1-dev

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ срСдства Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ срСдства ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ.

sudo apt install php8.1-xdebug php8.1-pcov

Π­Ρ‚ΠΎ установит мноТСство зависимостСй, ΠΈ Ссли Π²Ρ‹ Π½Π΅ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ PHP ΠΈΠ»ΠΈ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚Π΅ ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ особых Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ для Π΅Π³ΠΎ установки, Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ эту Π²Π΅Ρ€ΡΠΈΡŽ.

Π’ этом руководствС Π²Ρ‹ ΡƒΠ·Π½Π°Π»ΠΈ, ΠΊΠ°ΠΊ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ PHP 8.1 ΠΈ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π΅Π³ΠΎ использованиС с Apache ΠΈ Nginx. PHP 8.1 Π·Π°Ρ…Π²Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ. Однако Π² настоящий ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΎΠ½ всС Π΅Ρ‰Π΅ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΈΠ· Π±Π΅Ρ‚Π°-вСрсии ΠΈ Π½Π΅ считаСтся ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹ΠΌ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 8.0 ΠΈΠ»ΠΈ старая ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Π°Ρ вСрсия 7.4, поэтому Π±ΡƒΠ΄ΡŒΡ‚Π΅ остороТны, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ· Π²Π°ΡˆΠΈΡ… Π»ΡŽΠ±ΠΈΠΌΡ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ WordPress ΠΈΠ»ΠΈ ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹/Ρ‚Π΅ΠΌΡ‹ для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния CMS, ΠΌΠΎΠ³ΡƒΡ‚ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚, ΠΏΠΎΠΊΠ° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π½Π΅ смогут ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ.

ΠŸΡ€ΠΎΠ²Π΅Π΄ΠΈΡ‚Π΅ нСбольшоС исслСдованиС, ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΡŒΡ‚Π΅ΡΡŒ ΠΈ установитС PHP 7.4 ΠΈΠ»ΠΈ 8.0, Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ ΠΊ Π·Π°ΠΌΠ΅Π½Π΅, Ссли ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΏΠΎΠΉΠ΄Π΅Ρ‚ Π½Π΅ Ρ‚Π°ΠΊ. Π‘Ρ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ вСрсии, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ 8.0, всС Π΅Ρ‰Π΅ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ, ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ³Π°ΡŽΡ‚ΡΡ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ с ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ 8.1.

Установка Apache ΠΈ PHP 7.

1.2 Π² Fedora 25/24 ΠΈ CentOS/RHEL 7.3/6.8

БСгодня ΠΌΡ‹ расскаТСм, ΠΊΠ°ΠΊ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΒ  Apache HTTP Server (httpd) с PHP 7.1.2 ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ модулями Π² Ρ‚Π°ΠΊΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы ΠΊΠ°ΠΊ: Fedora 25/24/23, CentOS 7.3/6.8 ΠΈ Red Hat (RHEL) 7.3/6.8.Β 

OPcache (php-opcache) –  Zend OPcache обСспСчиваСт Π±ΠΎΠ»Π΅Π΅ быстроС Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ PHP.

APCu (php-pecl-apcu) – ΠΊΠ΅ΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ APCu

CLI (php-cli) – интСрфСс ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки для  PHP

PEAR (php-pear) – инфраструктура Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ PHP

PDO (php-pdo) — ΠΌΠΎΠ΄ΡƒΠ»ΡŒ абстрагирования доступа ΠΊ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ PHP

MySQL (php-mysqlnd) — ΠΌΠΎΠ΄ΡƒΠ»ΡŒ для PHP-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… MySQL

PostgreSQL (php-pgsql) — ΠœΠΎΠ΄ΡƒΠ»ΡŒ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… PostgreSQL для PHP

MongoDB (php-pecl-mongodb) — Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… PHP MongoDB

Redis (php-pecl-redis) — Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ для связи с Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ΠΌ ΠΊΠ»ΡŽΡ‡Π΅ΠΉ ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Redis

Memcache (php-pecl-memcache) — Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π΄Π΅ΠΌΠΎΠ½Π°ΠΌΠΈ ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ Memcached

Memcached (php-pecl-memcached) — Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π΄Π΅ΠΌΠΎΠ½Π°ΠΌΠΈ ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ Memcached

GD (php-gd) — ΠΌΠΎΠ΄ΡƒΠ»ΡŒ для PHP-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для использования Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ gd

XML (php-xml) — ΠΌΠΎΠ΄ΡƒΠ»ΡŒ для PHP-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ XML

MBString (php-mbstring) — ΠΌΠΎΠ΄ΡƒΠ»ΡŒ для PHP-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ трСбуСтся многобайтная ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° строк

MCrypt (php-mcrypt) — Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ PHP обСспСчиваСт ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ mcrypt

 Установка Apache HTTP Server (httpd) ΠΈ PHP 7.

1.2 Π½Π° Fedora 25/24/23, CentOS / Red Hat (RHEL) 7.3/6.8

1. АвторизуСмся ΠΏΠΎΠ΄Β  root ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ


su -

## ΠΈΠ»ΠΈ ##

sudo -i

2. Установим  Remi Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ Fedora



## Remi Dependency on Fedora 25 / 24 / 23 ##

rpm -Uvh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm

rpm -Uvh http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm



## Fedora 25 ##

rpm -Uvh http://rpms.famillecollet.com/fedora/remi-release-25.rpm



## Fedora 24 ##

rpm -Uvh http://rpms.famillecollet.com/fedora/remi-release-24.rpm



## Fedora 23 ##

rpm -Uvh http://rpms.famillecollet.com/fedora/remi-release-23.rpm



CentOS ΠΈ Red Hat (RHEL)



## Remi Dependency on CentOS 7 and Red Hat (RHEL) 7 ##

rpm -Uvh https://dl. fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm



## CentOS 7 and Red Hat (RHEL) 7 ##

rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm





## Remi Dependency on CentOS 6 and Red Hat (RHEL) 6 ##

rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm



## CentOS 6 and Red Hat (RHEL) 6 ##

rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

3. Install Apache (httpd) Web server and PHP 7.1.2


Fedora 25/24/23

dnf --enablerepo=remi --enablerepo=remi-php71 install httpd php php-common

## ΠΈΠ»ΠΈ ##

dnf --enablerepo=remi --enablerepo=remi-php71 install httpd php php-common --best --allowerasing



CentOS 7.3/6.8 and Red Hat (RHEL) 7.3/6.8



yum --enablerepo=remi,remi-php71 install httpd php php-common

4.  Установим  ΠΌΠΎΠ΄ΡƒΠ»ΠΈ PHP 7.1.2

Π’Ρ‹Π±Π΅Ρ€Π΅ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ: OPcache, APCu, CLI, PEAR, PDO, MySQL, PostgreSQL, MongoDB, Memcache, Memcached, GD, MBString, MCrypt, XML


Fedora 25/24/23

dnfΒ  --enablerepo=remi --enablerepo=remi-php71 install php-pecl-apcu php-cli php-pear php-pdo php-mysqlnd php-pgsql php-pecl-mongodb php-pecl-memcache php-pecl-memcached php-gd php-mbstring php-mcrypt php-xml

CentOS 7.3/6.8 ΠΈ Red Hat (RHEL) 7.3/6.8



yum --enablerepo=remi,remi-php71 install php-pecl-apcu php-cli php-pear php-pdo php-mysqlnd php-pgsql php-pecl-mongodb php-pecl-memcache php-pecl-memcached php-gd php-mbstring php-mcrypt php-xml

5. Запустим Apache HTTP server (httpd) ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π΅Π³ΠΎ Π² атозапуск


## Fedora 25/24/23 and CentOS/RHEL 7.3 ##

systemctl start httpd.service ##



## CentOS / RHEL 6.8 ##

/etc/init.d/httpd start ##

## ΠΈΠ»ΠΈ ##

service httpd start ##



## Fedora 25/24/23 ΠΈ CentOS/RHEL 7. 3 ##

systemctl enable httpd.service



## CentOS / RHEL 6.8 ##

chkconfig --levels 235 httpd on

6. Β Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ тСстовыС Ρ„Π°ΠΉΠ» PHPΒ  ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ php ΠΈ установлСнных ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ.

Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Ρ„Π°ΠΉΠ» /var/www/html/hoster.php ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π² Π½Π΅Π³ΠΎ ΠΊΠΎΠ΄:

7. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρƒ скрипта

ΠžΡ‚ΠΊΡ€ΠΎΠ΅ΠΌ страницу Β http://localhost/hoster.php Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ CentOS 7 running Apache and PHP 5.6.0

ΠžΡ€ΠΈΠ³ΠΈΠ½Π°Π» ΡΡ‚Π°Ρ‚ΡŒΠΈ: https://www.if-not-true-then-false.com/2010/install-apache-php-on-fedora-centos-red-hat-rhel/

Установка — Laravel — PHP Framework для Π²Π΅Π±-мастСров

  • ΠœΠΎΠ½Ρ‚Π°ΠΆ
    • ВрСбования ΠΊ сСрвСру
    • Установка Π›Π°Ρ€Π°Π²Π΅Π»Π°
    • ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ
  • ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ Π²Π΅Π±-сСрвСра
    • ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°
    • ΠšΡ€Π°ΡΠΈΠ²Ρ‹Π΅ URL

Установка

ВрСбования ΠΊ сСрвСру

ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Laravel ΠΈΠΌΠ΅Π΅Ρ‚ нСсколько систСмных Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ. ВсСм этим трСбованиям удовлСтворяСт Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина Laravel Homestead, поэтому Π½Π°ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ рСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Homestead Π² качСствС локальной срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Laravel.

Однако, Ссли Π²Ρ‹ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Homestead, Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ваш сСрвСр соотвСтствуСт ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ трСбованиям:

  • PHP >= 7.2.5
  • PHP-Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ BCMath
  • Ctype Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ PHP
  • Fileinfo Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ PHP
  • JSON PHP-Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅
  • Mbstring Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ PHP
  • PHP-Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ OpenSSL
  • PHP-Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ PDO
  • Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ PHP для Ρ‚ΠΎΠΊΠ΅Π½ΠΈΠ·Π°Ρ‚ΠΎΡ€Π°
  • XML-Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ PHP

Установка Laravel

Laravel ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Composer для управлСния своими зависимостями. Π˜Ρ‚Π°ΠΊ, ΠΏΠ΅Ρ€Π΅Π΄ использованиСм Laravel ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π½Π° вашСм ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ установлСн Composer.

Π§Π΅Ρ€Π΅Π· установщик Laravel

Π‘Π½Π°Ρ‡Π°Π»Π° Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ установщик Laravel с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Composer:

 

composer global require laravel/installer

ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ помСститС общСсистСмный ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ bin поставщика Composer Π² ваш $PATH , Ρ‡Ρ‚ΠΎΠ±Ρ‹ исполняСмый Ρ„Π°ΠΉΠ» laravel ΠΌΠΎΠ³ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ вашСй систСмой. Π­Ρ‚ΠΎΡ‚ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ сущСствуСт Π² Ρ€Π°Π·Π½Ρ‹Ρ… мСстах Π² зависимости ΠΎΡ‚ вашСй ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы; ΠΎΠ΄Π½Π°ΠΊΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ распространСнныС мСстополоТСния Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚:

  • macOS: $HOME/.composer/vendor/bin
  • Windows: %USERPROFILE%\AppData\Roaming\Composer\vendor\bin
  • Дистрибутивы GNU/Linux: $HOME/.config/composer/vendor/bin ΠΈΠ»ΠΈ $HOME/.composer/vendor/bin

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ установки ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€Π°, запустив composer global ΠΎΠΊΠΎΠ»ΠΎ ΠΈ посмотрСв Π²Π²Π΅Ρ€Ρ… с ΠΏΠ΅Ρ€Π²ΠΎΠΉ строки.

ПослС установки Π½ΠΎΠ²Ρ‹ΠΉ Laravel 9Команда 0066 создаст Π½ΠΎΠ²ΡƒΡŽ установку Laravel Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ Π²Π°ΠΌΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅. НапримСр, laravel new blog создаст ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ с ΠΈΠΌΠ΅Π½Π΅ΠΌ blog , содСрТащий Π½ΠΎΠ²ΡƒΡŽ установку Laravel со всСми ΡƒΠΆΠ΅ установлСнными зависимостями: установитС Laravel, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ² ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Composer create-project Π² своСм Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅:

97.0 blog

Π›ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ сСрвСр Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

Если Ρƒ вас локально установлСн PHP ΠΈ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ встроСнный сСрвСр Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ PHP для обслуТивания вашСго прилоТСния, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Artisan-ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ serve . Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° запустит сСрвСр Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎ адрСсу http://localhost:8000 :

 

php artisan serve

Π‘ΠΎΠ»Π΅Π΅ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ локальной Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ доступны Ρ‡Π΅Ρ€Π΅Π· Homestead ΠΈ Valet.

ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ

ΠžΠ±Ρ‰ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³

ПослС установки Laravel Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ / Π²Π΅Π±-ΠΊΠΎΡ€Π΅Π½ΡŒ вашСго Π²Π΅Π±-сСрвСра, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ Π±Ρ‹Π» общСдоступным ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠΌ . index.php Π² этом ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ слуТит ΠΏΠ΅Ρ€Π΅Π΄Π½ΠΈΠΌ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ для всСх HTTP-запросов, ΠΏΠΎΡΡ‚ΡƒΠΏΠ°ΡŽΡ‰ΠΈΡ… Π² вашС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.

Π€Π°ΠΉΠ»Ρ‹ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ

ВсС Ρ„Π°ΠΉΠ»Ρ‹ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ для ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Laravel хранятся Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ config . ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π·Π°Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½, поэтому Π½Π΅ ΡΡ‚Π΅ΡΠ½ΡΠΉΡ‚Π΅ΡΡŒ ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ Π·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с доступными Π²Π°ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ.

Π Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°

ПослС установки Laravel Π²Π°ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ. ΠšΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°Ρ… storage ΠΈ bootstrap/cache Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ доступны для записи вашим Π²Π΅Π±-сСрвСром, ΠΈΠ½Π°Ρ‡Π΅ Laravel Π½Π΅ запустится. Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΌΠ°ΡˆΠΈΠ½Ρƒ Homestead, эти Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΡƒΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ установлСны.

ΠšΠ»ΡŽΡ‡ прилоТСния

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ послС установки Laravel, это ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ для ΠΊΠ»ΡŽΡ‡Π° прилоТСния ΡΠ»ΡƒΡ‡Π°ΠΉΠ½ΡƒΡŽ строку. Если Π²Ρ‹ установили Laravel Ρ‡Π΅Ρ€Π΅Π· Composer ΠΈΠ»ΠΈ установщик Laravel, этот ΠΊΠ»ΡŽΡ‡ ΡƒΠΆΠ΅ Π±Ρ‹Π» установлСн для вас ΠšΠ»ΡŽΡ‡ рСмСслСнника php: ΡΠ³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ .

ΠžΠ±Ρ‹Ρ‡Π½ΠΎ Π΄Π»ΠΈΠ½Π° этой строки Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ 32 символа. ΠšΠ»ΡŽΡ‡ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π² Ρ„Π°ΠΉΠ»Π΅ срСды .env . Если Π²Ρ‹ Π΅Ρ‰Π΅ Π½Π΅ скопировали Ρ„Π°ΠΉΠ» .env.example Π² Π½ΠΎΠ²Ρ‹ΠΉ Ρ„Π°ΠΉΠ» с ΠΈΠΌΠ΅Π½Π΅ΠΌ .env , Π²Π°ΠΌ слСдуСт ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это сСйчас. Если ΠΊΠ»ΡŽΡ‡ прилоТСния Π½Π΅ установлСн, ваши ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ сСансы ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Ρ‹!

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ конфигурация

Laravel практичСски Π½Π΅ нуТдаСтся Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΈΠ· ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΊ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅! Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ 9Π€Π°ΠΉΠ» 0065 config/app. php ΠΈ Π΅Π³ΠΎ докумСнтация. Он содСрТит нСсколько ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ часовой пояс ΠΈ языковой стандарт , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π² соотвСтствии с вашим ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ.

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ нСсколько Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Laravel, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

  • Кэш
  • Π‘Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ…
  • БСссия

ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ Π²Π΅Π±-сСрвСра

ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°

Laravel всСгда Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΈΠ· корня Β«Π²Π΅Π±-ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°Β», настроСнного для вашСго Π²Π΅Π±-сСрвСра. Π’Ρ‹ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Laravel ΠΈΠ· ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° «Π²Π΅Π±-ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°». ΠŸΠΎΠΏΡ‹Ρ‚ΠΊΠ° ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ Ρ€Π°ΡΠΊΡ€Ρ‹Ρ‚ΠΈΡŽ ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ², ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π² вашСм ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ.

ΠšΡ€Π°ΡΠΈΠ²Ρ‹Π΅ URL-адрСса

Apache

Laravel Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Ρ„Π°ΠΉΠ» public/.htaccess , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для прСдоставлСния URL-адрСсов Π±Π΅Π· ΠΏΠ΅Ρ€Π΅Π΄Π½Π΅Π³ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° index.php Π² ΠΏΡƒΡ‚ΠΈ. ΠŸΠ΅Ρ€Π΅Π΄ обслуТиваниСм Laravel с Apache ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ mod_rewrite , Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ„Π°ΠΉΠ» . htaccess соблюдался сСрвСром.

Если Ρ„Π°ΠΉΠ» .htaccess , поставляСмый с Laravel, Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с вашСй установкой Apache, ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚: 9index.php [L]

Nginx

Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Nginx, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ вашСго сайта Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ всС запросы Π½Π° Ρ„Ρ€ΠΎΠ½Ρ‚-ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ index.php :

 

location / {

try_files $uri $uri//index.php?$query_string;

}

ΠŸΡ€ΠΈ использовании Homestead ΠΈΠ»ΠΈ Valet красивыС URL-адрСса Π±ΡƒΠ΄ΡƒΡ‚ настроСны автоматичСски.

Π’Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹Π΅ настройки PHP | Руководство Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Adobe Commerce

Π’ этом Ρ€Π°Π·Π΄Π΅Π»Π΅ обсуТдаСтся, ΠΊΠ°ΠΊ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ PHP.

Π‘ΠΌ. систСмныС трСбования для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… вСрсий PHP.

Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ PHP установлСн

Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ разновидностСй Linux ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ установлСн PHP. Π’ этом Ρ€Π°Π·Π΄Π΅Π»Π΅ прСдполагаСтся, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΡƒΠΆΠ΅ установили PHP. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ PHP ΡƒΠΆΠ΅ установлСн, Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС Π²Π²Π΅Π΄ΠΈΡ‚Π΅:

 
 1
 
 php -v
 

Если PHP установлСн, отобраТаСтся сообщСниС, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ:

 
 1
2
3
 
 PHP 7.4.0 (cli) (построСно: 14 августа 2019 Π³., 16:42:46) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.1.0, авторскоС ΠΏΡ€Π°Π²ΠΎ (c), 1998–2018 Π³Π³. Zend Technologies с Zend OPcache v7.1.6, авторскоС ΠΏΡ€Π°Π²ΠΎ (c), 1999–2018 Π³Π³., Zend Technologies
 

Magento 2.4 совмСстим с PHP 7.3, Π½ΠΎ ΠΌΡ‹ тСстируСм ΠΈ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ PHP 7.4.

Если PHP Π½Π΅ установлСн ΠΈΠ»ΠΈ трСбуСтся ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ вСрсии, установитС Π΅Π³ΠΎ, слСдуя инструкциям для вашСй ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ вСрсии Linux. Π’ CentOS ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ шаги.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ установлСнныС Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ

Magento Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ установки Π½Π°Π±ΠΎΡ€Π° Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ.

Magento с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ ΠΈ Adobe Commerce:

  • Π΄ΠΎΠ±-Π±ΠΊΠΌΠ°Ρ‚
  • Π΄ΠΎΠ±-ΠΊΡ‚ΠΈΠΏ
  • Π·Π°Π²ΠΈΡ‚ΠΎΠΊ
  • Π²Π½-Π΄ΠΎΠΌ
  • ext-fileinfo
  • Π΄ΠΎΠ±-Π³Π΄
  • Π΄ΠΎΠ±-Ρ…Π΅Ρˆ
  • Π΄ΠΎΠ±-Π·Π½Π°Ρ‡ΠΎΠΊ
  • Π΄ΠΎΠ±-Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ
  • ext-json
  • ext-libxml
  • Π΄ΠΎΠ±-строка
  • Π΄ΠΎΠ±-openssl
  • Π²Π½-ΠΏΠΊΡ€Π΅
  • Π΄ΠΎΠ±-pdo_mysql
  • Π΄ΠΎΠ±-симплСксмл
  • Π΄ΠΎΠ±-ΠΌΡ‹Π»ΠΎ
  • внСшниС Ρ€ΠΎΠ·Π΅Ρ‚ΠΊΠΈ
  • Π΄ΠΎΠ±-Π½Π°Ρ‚Ρ€ΠΈΠΉ
  • внСшний Ρ‚ΠΎΠΊΠ΅Π½ΠΈΠ·Π°Ρ‚ΠΎΡ€
  • ext-xmlwriter
  • Π΄ΠΎΠ±-xsl
  • Π΄ΠΎΠ±-zip
  • Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°-libxml
  • Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°-openssl

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ для Adobe Commerce трСбуСтся:

  • Π΄ΠΎΠ±-Π±ΠΊΠΌΠ°Ρ‚
  • Π΄ΠΎΠ±-ΠΊΡ‚ΠΈΠΏ
  • Π·Π°Π²ΠΈΡ‚ΠΎΠΊ
  • Π²Π½-Π΄ΠΎΠΌ
  • Π΄ΠΎΠ±-файлинформация
  • Π΄ΠΎΠ±-Π³Π΄
  • Π΄ΠΎΠ±-Ρ…Π΅Ρˆ
  • Π΄ΠΎΠ±-Π·Π½Π°Ρ‡ΠΎΠΊ
  • Π΄ΠΎΠ±-Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ
  • ext-json
  • ext-libxml
  • Π΄ΠΎΠ±-строка
  • Π΄ΠΎΠ±-опСнссл
  • Π²Π½-ΠΏΠΊΡ€Π΅
  • Π΄ΠΎΠ±-pdo_mysql
  • Π΄ΠΎΠ±-симплСксмл
  • Π΄ΠΎΠ±-ΠΌΡ‹Π»ΠΎ
  • внСшниС Ρ€ΠΎΠ·Π΅Ρ‚ΠΊΠΈ
  • Π΄ΠΎΠ±-Π½Π°Ρ‚Ρ€ΠΈΠΉ
  • Π΄ΠΎΠ±-спл
  • внСшний Ρ‚ΠΎΠΊΠ΅Π½ΠΈΠ·Π°Ρ‚ΠΎΡ€
  • ext-xmlwriter
  • Π΄ΠΎΠ±-xsl
  • Π΄ΠΎΠ±-zip
  • Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°-libxml
  • Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°-openssl

Для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ установлСнных Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ:

  1. Бписок установлСнных ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ.

     
     1
     
     php -ΠΌ
     
  2. Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ установлСны всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ.
  3. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ всС ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ‚ΠΎΡ‚ ΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ процСсс, Ρ‡Ρ‚ΠΎ ΠΈ для установки PHP. НапримСр, Ссли Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ yum для установки PHP, ΠΌΠΎΠ΄ΡƒΠ»ΠΈ PHP 7.4 ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ:

     
     1
     
     yum -y ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ php74u-pdo php74u-mysqlnd php74u-opcache php74u-xml php74u-gd php74u-devel php74u-mysql php74u-intl php74u-mbstring php74u-bcmath php74u-json php74u
     

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ настройки PHP

Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ PHP 7.4.20, установитС pcre.jit=0 Π² свой php.ini 9Ρ„Π°ΠΉΠ» 0066. Π­Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΎΠ±ΠΎΠΉΡ‚ΠΈ ΠΎΡˆΠΈΠ±ΠΊΡƒ PHP, которая прСпятствуСт Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ CSS.

  • Установка систСмного часового пояса для PHP; Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС Ρ‚Π°ΠΊΠΈΠ΅ ошибки, ΠΊΠ°ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π²ΠΎ врСмя установки, ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, связанныС со Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ cron, ΠΌΠΎΠ³ΡƒΡ‚ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ:
 
 1
 
 ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ PHP: date(): нСбСзопасно ΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒΡΡ Π½Π° систСмныС настройки часового пояса.  [слСдуСт большС сообщСний]
 
  • УстановитС Π»ΠΈΠΌΠΈΡ‚ памяти PHP.

    Наши ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹Π΅ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ:

    • ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ ΠΊΠΎΠ΄Π° ΠΈΠ»ΠΈ Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅ статичСских рСсурсов, 1G
    • ΠžΡ‚Π»Π°Π΄ΠΊΠ°, 2G
    • ВСстированиС, ~3-4G
  • Π£Π²Π΅Π»ΠΈΡ‡ΡŒΡ‚Π΅ значСния для PHP realpath_cache_size ΠΈ realpath_cache_ttl Π΄ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌΡ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ:

     
     1
    2
     
     realpath_cache_size=10M
    realpath_cache_ttl=7200
     

    Π­Ρ‚ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ процСссам PHP ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡƒΡ‚ΠΈ ΠΊ Ρ„Π°ΠΉΠ»Π°ΠΌ, Π° Π½Π΅ ΠΈΡΠΊΠ°Ρ‚ΡŒ ΠΈΡ… ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ страницы. Π‘ΠΌ. Настройка ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΏΠΎ PHP.

  • Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ opcache.save_comments , Ρ‡Ρ‚ΠΎ трСбуСтся для Magento 2.1 ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½ΠΈΡ… вСрсий.

    ΠœΡ‹ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ PHP OPcache ΠΈΠ· сообраТСний ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. OPcache Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… дистрибутивах PHP.

    Magento 2.1 ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½ΠΈΠ΅ вСрсии ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ ΠΊΠΎΠ΄Π° PHP для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ΄Π°.

Π’ΠΎ ΠΈΠ·Π±Π΅ΠΆΠ°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π²ΠΎ врСмя установки ΠΈ обновлСния ΠΌΡ‹ Π½Π°ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ PHP ΠΊΠ°ΠΊ ΠΊ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки PHP, Ρ‚Π°ΠΊ ΠΈ ΠΊ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΠΎΠ³ΠΎ модуля Π²Π΅Π±-сСрвСра PHP. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния см. Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅.

Π¨Π°Π³ 1: НайдитС Ρ„Π°ΠΉΠ»Ρ‹ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ PHP

Π’ этом Ρ€Π°Π·Π΄Π΅Π»Π΅ обсуТдаСтся, ΠΊΠ°ΠΊ Π½Π°ΠΉΡ‚ΠΈ Ρ„Π°ΠΉΠ»Ρ‹ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для обновлСния Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ².

Найти

Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ php.ini

Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ Π²Π΅Π±-сСрвСра, запуститС phpinfo.php Π² Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ ΠΈ Π½Π°ΠΉΠ΄ΠΈΡ‚Π΅ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки PHP, Π²Π²Π΅Π΄ΠΈΡ‚Π΅

 
 1
 
 php --ini | grep "Π—Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ"
 

Если Ρƒ вас Π΅ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Ρ„Π°ΠΉΠ» php. ini , внСситС измСнСния Π² этот Ρ„Π°ΠΉΠ». Если Ρƒ вас Π΅ΡΡ‚ΡŒ Π΄Π²Π° Ρ„Π°ΠΉΠ»Π° php.ini , внСситС измСнСния Π² всС Ρ„Π°ΠΉΠ»ΠΎΠ². НСвыполнСниС этого трСбования ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ нСпрСдсказуСмой ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

Найти ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ OPcache

Настройки PHP OPcache ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ находятся Π»ΠΈΠ±ΠΎ Π² php.ini , Π»ΠΈΠ±ΠΎ Π² opcache.ini . РасполоТСниС ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π²ΠΈΡΠ΅Ρ‚ΡŒ ΠΎΡ‚ вашСй ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы ΠΈ вСрсии PHP. Π€Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ OPcache ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ€Π°Π·Π΄Π΅Π» opcache ΠΈΠ»ΠΈ Ρ‚Π°ΠΊΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, ΠΊΠ°ΠΊ opcache.enable .

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ Π΅Π³ΠΎ:

  • Π’Π΅Π±-сСрвСр Apache:

    Для Ubuntu с Apache настройки OPcache ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ находятся Π² php.ini .

    Для CentOS с Apache ΠΈΠ»ΠΈ nginx настройки OPcache ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ находятся Π² /etc/php.d/opcache.ini

    Если Π½Π΅Ρ‚, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ Π΅Π³ΠΎ:

     
     1
     
     sudo find / -name 'opcache. ini'
     
  • Π²Π΅Π±-сСрвСр nginx с PHP-FPM: /etc/php/7.2/fpm/php.ini

Если Ρƒ вас Π΅ΡΡ‚ΡŒ нСсколько opcache.ini , ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΈΡ… всС.

Π¨Π°Π³ 2. Как ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ PHP

Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ PHP:

  1. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» php.ini Π² тСкстовом Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅.
  2. НайдитС часовой пояс вашСго сСрвСра Π² доступных настройках часового пояса
  3. НайдитС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΈ ΠΏΡ€ΠΈ нСобходимости раскоммСнтируйтС Π΅Π³ΠΎ:

     
     1
     
     Π΄Π°Ρ‚Π°.часовой пояс =
     
  4. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ настройку часового пояса, Π½Π°ΠΉΠ΄Π΅Π½Π½ΡƒΡŽ Π½Π° шагС 2.

  5. Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ memory_limit Π½Π° ΠΎΠ΄Π½ΠΎ ΠΈΠ· Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π² Π½Π°Ρ‡Π°Π»Π΅ этого Ρ€Π°Π·Π΄Π΅Π»Π°.

    НапримСр,

     
     1
     
     memory_limit=2G
     
  6. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΈΠ»ΠΈ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ realpath_cache , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½Π° соотвСтствовала ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ значСниям:

     
     1
    2
    3
    4
    5
    6
    7
    8
    9
     
     ;
    ; Π£Π²Π΅Π»ΠΈΡ‡ΡŒΡ‚Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ кСша Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡƒΡ‚ΠΈ
    ;
    realpath_cache_size = 10M
    ;
    ; Π£Π²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ ttl кСша Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡƒΡ‚ΠΈ
    ;
    realpath_cache_ttl = 7200
     
  7. Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅ измСнСния ΠΈ Π²Ρ‹ΠΉΠ΄ΠΈΡ‚Π΅ ΠΈΠ· тСкстового Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°.

  8. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π΄Ρ€ΡƒΠ³ΠΎΠΉ php.ini (Ссли ΠΎΠ½ΠΈ Ρ€Π°Π·Π½Ρ‹Π΅) ΠΈ внСситС Π² Π½Π΅Π³ΠΎ Ρ‚Π°ΠΊΠΈΠ΅ ΠΆΠ΅ измСнСния.

Π¨Π°Π³ 3. УстановитС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ OPcache

Для установки opcache.ini Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ²:

  1. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ OPcache Π² тСкстовом Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅:

    • opcache.ini (CentOS)
    • php.ini (Π£Π±ΡƒΠ½Ρ‚Ρƒ)
    • /etc/php/7.2/fpm/php.ini (Π²Π΅Π±-сСрвСр nginx (CentOS ΠΈΠ»ΠΈ Ubuntu))
  2. НайдитС opcache.save_comments ΠΈ ΠΏΡ€ΠΈ нСобходимости раскоммСнтируйтС Π΅Π³ΠΎ.
  3. Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π΅Π³ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ€Π°Π²Π½ΠΎ 1 .
  4. Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅ измСнСния ΠΈ Π²Ρ‹ΠΉΠ΄ΠΈΡ‚Π΅ ΠΈΠ· тСкстового Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°.
  5. ΠŸΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚Π΅ Π²Π΅Π±-сСрвСр:

    • Apache, Ubuntu: пСрСзапуск слуТбы apache2
    • Apache, CentOS: пСрСзапуск слуТбы httpd
    • nginx, Ubuntu ΠΈ CentOS: пСрСзапуск слуТбы nginx

Поиск ΠΈ устранСниС нСисправностСй

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния ΠΎΠ± устранСнии Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΎΠΊ PHP см. Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΡΡ‚Π°Ρ‚ΡŒΡΡ… слуТбы ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Adobe Commerce:

  • Ошибка вСрсии PHP ΠΈΠ»ΠΈ ошибка 404 ΠΏΡ€ΠΈ доступС ΠΊ Magento Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅
  • Ошибки настроСк PHP
  • Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ PHP mcrypt установлСно Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ
  • ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΎΠΉ готовности вСрсии PHP
  • РаспространСнныС Ρ„Π°Ρ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ошибки PHP ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ

php β€” Π‘Π°ΠΌΠΎΠ΄Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹

php β€” Π€ΠΎΡ€ΠΌΡƒΠ»Ρ‹ домашнСго пивоварСния

Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

 brew install php 

Π’Π°ΠΊΠΆΠ΅ извСстСн ΠΊΠ°ΠΊ: [email protected]

Π―Π·Ρ‹ΠΊ сцСнариСв ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния

https://www.php.net/

ЛицСнзия: PHP-3.01

API JSON: JSON: /api/formula/php.json

Bottle JSON API: /api/bottle/php.json

Код Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹: php.rb Π½Π° GitHub

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° установки Bottle (Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚):

Intel ΠœΠΎΠ½Ρ‚Π΅Ρ€Π΅ΠΉ βœ…
большой ΡΡŽΡ€ βœ…
ΠΊΠ°Ρ‚Π°Π»ΠΈΠ½Π° βœ…
64-разрядная вСрсия Linux βœ…
Apple Silicon ΠœΠΎΠ½Ρ‚Π΅Ρ€Π΅ΠΉ βœ…
большой ΡΡŽΡ€ βœ…

Π’Π΅ΠΊΡƒΡ‰ΠΈΠ΅ вСрсии:

ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Π°Ρ вСрсия βœ… 8. 1.11
Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° ⚑️ Π“ΠžΠ›ΠžΠ’ΠšΠ

Π”Ρ€ΡƒΠ³ΠΈΠ΅ вСрсии:

[email protected] 8.0.24 Π―Π·Ρ‹ΠΊ сцСнариСв ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния
[email protected] 7.4.32 Π―Π·Ρ‹ΠΊ сцСнариСв ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния
[email protected] 7.3.33 Π―Π·Ρ‹ΠΊ сцСнариСв ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния
[email protected] 7.2.34 Π―Π·Ρ‹ΠΊ сцСнариСв ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния

Зависит ΠΎΡ‚:

Π°ΠΏΡ€Π΅Π»ΡŒ 1.7.0 ΠŸΠ΅Ρ€Π΅Π½ΠΎΡΠΈΠΌΠ°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° срСды выполнСния Apache
Π°ΠΏΡ€Π΅Π»ΡŒ-ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° 1.6.1 Π‘ΠΎΠΏΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для apr, Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Apache Portable Runtime
Π°Ρ€Π³ΠΎΠ½2 201 Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Ρ…Π΅ΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΉ ΠΈ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° CLI
аспСлл ​​ 0,60,8 БрСдство ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΎΡ€Ρ„ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ с Π»ΡƒΡ‡ΡˆΠ΅ΠΉ Π»ΠΎΠ³ΠΈΠΊΠΎΠΉ, Ρ‡Π΅ΠΌ ispell
Π°Π²Ρ‚ΠΎΠΊΠΎΠ½Ρ„ 2,71 ΠŸΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚Π΅Π»ΡŒ сцСнариСв автоматичСской настройки
Π·Π°Π²ΠΈΡ‚ΠΎΠΊ 7. 85.0 ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» с сСрвСра HTTP, HTTPS ΠΈΠ»ΠΈ FTP
бСсплатныС 1.3.13 Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ для взаимодСйствия с Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Microsoft SQL Server ΠΈ Sybase
Π³Π΄ 2.3.3 ГрафичСская Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для динамичСского управлСния изобраТСниями
ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ тСкст 0,21 Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΈΠ½Ρ‚Π΅Ρ€Π½Π°Ρ†ΠΈΠΎΠ½Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ (i18n) ΠΈ Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ (l10n) GNU
Π³ΠΌΠΏ 6.2.1 Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° арифмСтичСских ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ с мноТСствСнной Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ GNU
icu4c 71,1 Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ C/C++ ΠΈ Java для Unicode ΠΈ Π³Π»ΠΎΠ±Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ
ΠΊΡ€Π±5 1,20 ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» сСтСвой Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ
Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° 14,5 Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° API Postgres C
либнатрия 1. 0.18 БСтСвая ΠΈ криптографичСская Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° NaCl
libzip 1.9.2 Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° C для чтСния, создания ΠΈ измСнСния zip-Π°Ρ€Ρ…ΠΈΠ²ΠΎΠ²
ΠΎΠ½ΠΈΠ³ΡƒΡ€ΡƒΠΌΠ° 6.9.8 Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° рСгулярных Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ
ΠΎΠΏΠ΅Π½Π»Π΄Π°ΠΏ 2.6.3 Набор ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ
[email protected] 1.1.1q Набор инструмСнтов для ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ ΠΈ SSL/TLS
pcre2 10,40 Perl-совмСстимая Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° рСгулярных Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ с Π½ΠΎΠ²Ρ‹ΠΌ API
слайт 3.39.4 Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки для SQLite
Π°ΠΊΠΊΡƒΡ€Π°Ρ‚Π½Ρ‹ΠΉ-html5 5.8.0 Π”Π΅Π΄ΡƒΡˆΠΊΠ° инструмСнтов HTML, с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ соврСмСнных стандартов
unixodbc 2.

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

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