Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ PCRE2 для Apache 2.4

Π₯ΠΎΡ‡Ρƒ подСлится своим ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° Apache 2.4 Π½Π° PCRE2, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π΄Π°ΠΆΠ΅ PHP 7 ΡƒΠΆΠ΅ Π΄Π°Π²Π½ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ PCRE2, Π° open source Apache Software Foundation всС Π΅Ρ‰Π΅ Π½Π΅Ρ‚.
ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ я сСйчас Π½Π°Π²Π΅Ρ€Π½ΠΎ ΠΎΠΏΠ΅Ρ€Π΅ΠΆΠ°ΡŽ Ρ€Π΅Π»ΠΈΠ· Apache с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ PCRE2, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ исходники с Π³ΠΈΡ‚Π° Apache, Ρ‡Ρ‚ΠΎ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ Π½Π°ΠΌ ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅ PCRE2 ΡƒΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Ρ€Π΅Π»ΠΈΠ·Π΅, Π½ΠΎ для Ρ‚Π΅Ρ… ΠΊΡ‚ΠΎ ΡƒΠΆΠ΅ сСйчас Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ PCRE2 Π² Apache 2.4, ΠΈ ΠΊΡ‚ΠΎ Π½Π΅ Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΆΠ΄Π°Ρ‚ΡŒ Ρ€Π΅Π»ΠΈΠ·Π° дСлюсь ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· способов.

Π‘Ρ‚Π°Ρ‚ΡŒΡ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ Ρ‡Ρ‚ΠΎ Π²Ρ‹ собираСтС вСсь Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ софт ΠΈΠ· исходников, список софта ΠΈ вСрсий Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚ написания ΡΡ‚Π°Ρ‚ΡŒΠΈ:

PCRE2-10.33
APR 1.7.0
APR-util 1.6.1
Apache httpd 2.4.41

Π¨Π°Π³ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ: собираСм ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅ΠΌ PCRE2

ΠžΠΏΡƒΡΡ‚ΠΈΠΌ ΠΌΠΎΠΌΠ΅Π½Ρ‚ скачивания исходников с ΠΎΡ„ источников Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ это слишком ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, ΠΈΡ‚Π°ΠΊ Π²Ρ‹ распаковали Π°Ρ€Ρ…ΠΈΠ², ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² ΠΏΠ°ΠΏΠΊΡƒ с исходниками PCRE2, ΠΈ выполняСм ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ UTF:

./configure --prefix=/etc/webserver/pcre2-1033 --enable-pcre2-8 --enable-pcre2-16 --enable-pcre2-32 --enable-unicode

Π’ прСфиксС ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚Π΅ свой ΠΏΡƒΡ‚ΡŒ Ссли Π½Π΅ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ стандартноС располоТСниС для установки Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ:

--prefix=/ваш/ΠΏΡƒΡ‚ΡŒ/Π΄ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ

Π˜Π½Π°Ρ‡Π΅ собираСтС Π±Π΅Π· прСфикса.

ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ Π½Π° Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ 8-Π±ΠΈΡ‚Π½Ρ‹ΠΉ, 16-Π±ΠΈΡ‚Π½Ρ‹ΠΉ ΠΈ 32-Π±ΠΈΡ‚Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ΠΎΠ²Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ PCRE, Π² Π΄Π°Π½Π½ΠΎΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π΅ сборка Π±Ρ‹Π»Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° с Π½ΠΈΠΌΠΈ.

Ну ΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅ΠΌ это Π΄Π΅Π»ΠΎ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ выполнСния ΠΊΠΎΠΌΠ°Π½Π΄:

make
make install

Если всС Π½ΠΎΡ€ΠΌ ΠΈ компиляция ΠΏΡ€ΠΎΡˆΠ»Π° Π±Π΅Π· ошибок, ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ ΡˆΠ°Π³Ρƒ.

Π¨Π°Π³ Π²Ρ‚ΠΎΡ€ΠΎΠΉ: ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Π² APR Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ PCRE2

Π’Π°ΠΊ ΠΊΠ°ΠΊ Apache ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ исходники ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ APR, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Π² самом APR, ΠΈΠ½Π°Ρ‡Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ ошибки ΠΎΠ± нСизвСстных функциях Π² исходниках Apache, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ PCRE2.

ΠžΠΏΡƒΡΡ‚ΠΈΠΌ ΠΌΠΎΠΌΠ΅Π½Ρ‚ скачивания исходников с ΠΎΡ„ источников Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ это слишком ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, ΠΈΡ‚Π°ΠΊ Π²Ρ‹ распаковали Π°Ρ€Ρ…ΠΈΠ² Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ»ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ APR:

./configure --prefix=/etc/webserver/apr-170

ЕстСствСнно Π² прСфиксС ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚Π΅ свой ΠΏΡƒΡ‚ΡŒ Ссли Π½Π΅ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ стандартноС располоТСниС для установки Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΠΈΠ»ΠΈ Π½Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚Π΅:

--prefix=/ваш/ΠΏΡƒΡ‚ΡŒ/Π΄ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ

ПослС выполнСния ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΈΠ΄Π΅Ρ‚Π΅ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³: /etc/webserver/srcsrv/apr-1.7.0/build

Ну ΠΈΠ»ΠΈ: /ваш/ΠΏΡƒΡ‚ΡŒ/Π΄ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ/build

НаходитС Ρ„Π°ΠΉΠ» apr_rules.mk Π² этом ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅, ΠΈ добавляСтС Π²ΠΊΠΎΠ½Π΅Ρ† строки Π³Π΄Π΅:

EXTRA_LIBS=-lrt -lcrypt  -lpthread -ldl

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ:

-lpcre2-8 -L/ваш/ΠΏΡƒΡ‚ΡŒ/Π΄ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ pcre2/lib

БохраняСм ΠΈΠ΄Π΅ΠΌ Π² ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ исходников APR: /ваш/ΠΏΡƒΡ‚ΡŒ/Π΄ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ.

ΠšΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅ΠΌ наш ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹ΠΉ APR:

make
make install

Если всС Π½ΠΎΡ€ΠΌ ΠΈ компиляция ΠΏΡ€ΠΎΡˆΠ»Π° Π±Π΅Π· ошибок, ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ ΡˆΠ°Π³Ρƒ.

Π¨Π°Π³ Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ: собираСм ΠΈΠ· исходников APR-util для Apache

Π’Ρ‹ скачали Π΄Π°Π½Π½ΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ с ΠΎΡ„ источника, ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² ΠΊΠΎΡ€Π½Π΅Π²ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ распакованного Π°Ρ€Ρ…ΠΈΠ²Π° с APR-util, ΠΈ Π²Π²ΠΎΠ΄ΠΈΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

./configure --prefix=/etc/webserver/apr-util-161 --with-apr=/ваш/ΠΏΡƒΡ‚ΡŒ/Π΄ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ apr
make
make install

ЕстСствСнно Π² прСфиксС ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚Π΅ свой ΠΏΡƒΡ‚ΡŒ Ссли Π½Π΅ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ стандартноС располоТСниС для установки Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΠΈΠ»ΠΈ Π½Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚Π΅:

--prefix=/ваш/ΠΏΡƒΡ‚ΡŒ/Π΄ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ

Π’Π°ΠΊ ΠΆΠ΅ Ρ‚ΡƒΡ‚ ΠΌΡ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ наш APR:

--with-apr=/ваш/ΠΏΡƒΡ‚ΡŒ/Π΄ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ apr

Π¨Π°Π³ Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚Ρ‹ΠΉ: скачиваСм исходники ΠΈΠ· Π³ΠΈΡ‚Π° Apache для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ PCRE2

Π’Π°ΠΆΠ½ΠΎ: Π˜ΡΡ…ΠΎΠ΄Π½ΠΈΠΊΠΈ ΠΊΠ°Ρ‡Π°Π΅ΠΌ ΠΈΠ· Π³ΠΈΡ‚Π° самой послСднСй Ρ€Π΅Π΄Π°ΠΊΡ†ΠΈΠΈ.

Нам Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Π΄Π²Π° исходника Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ap_regex.h ΠΈ util_pcre.c, ссылки Π½ΠΈΠΆΠ΅:
ap_regex.h
util_pcre.c

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΈΠ΄Π΅ΠΌ Π² свою Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ исходников Apache httpd, ΠΈ собираСм Apache со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ:

./configure --prefix=/etc/webserver/apache-2441 --with-apr=/ваш/ΠΏΡƒΡ‚ΡŒ/Π΄ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ apr --with-apr-util=/ваш/ΠΏΡƒΡ‚ΡŒ/Π΄ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ apr-util --with-pcre=/ваш/ΠΏΡƒΡ‚ΡŒ/Π΄ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ pcre2/bin/pcre2-config

ЕстСствСнно Π² прСфиксС ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚Π΅ свой ΠΏΡƒΡ‚ΡŒ Ссли Π½Π΅ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ стандартноС располоТСниС для установки Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΠΈΠ»ΠΈ Π½Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚Π΅:

--prefix=/ваш/ΠΏΡƒΡ‚ΡŒ/Π΄ΠΎ Apache httpd

Π’Π°ΠΊ ΠΆΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ для сборки Apache ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚Π΅ Π½Π° своС усмотрСниС, я имСю Π²Π²ΠΈΠ΄Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ.

Π”Π°Π»Π΅Π΅ ΠΈΠ΄Π΅ΠΌ Π² свою Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ исходников Apache httpd, Ρƒ мСня это:

/etc/webserver/srcsrv/httpd-2.4.41

Π’Ρ‹ СстСствСнно ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ Π² свой ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, замСняСм Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅:

/etc/webserver/srcsrv/httpd-2.4.41/include

Π€Π°ΠΉΠ» ap_regex.h, Π½Π° скачанный Π½Π°ΠΌΠΈ с Π³ΠΈΡ‚Π° Apache.

Π’Π°ΠΊ ΠΆΠ΅ ΠΈΠ΄Π΅ΠΌ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³:

/etc/webserver/srcsrv/httpd-2.4.41/server

ЗамСняСм Ρ„Π°ΠΉΠ» util_pcre.c, Π½Π° скачанный Π½Π°ΠΌΠΈ с Π³ΠΈΡ‚Π° Apache

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ PCRE2 Π² самом Apache, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΉΡ‚ΠΈ Ρ„Π°ΠΉΠ» ap_config_auto.h, ΠΎΠ½ находится Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅:

/etc/webserver/srcsrv/httpd-2.4.41/include

Π’ самом Π½Π°Ρ‡Π°Π»Π΅ Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ строки:

/* Load PCRE2 */
#define HAVE_PCRE2 1

Ну Π²ΠΎΡ‚ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ ΠΊ истинному ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρƒ компиляции Apache httpd с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ PCRE2.
ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² свою Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ исходников Apache httpd, ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅ΠΌ это Π΄Π΅Π»ΠΎ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ выполнСния ΠΊΠΎΠΌΠ°Π½Π΄:

make
make install

Π’ΠΎΡ‚ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ссли всС ΠΏΡ€ΠΎΡˆΠ»ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΈ Π±Π΅Π· ошибок, Ρ‚ΠΎ Ρƒ вас Π±ΡƒΠ΄Π΅Ρ‚ собранный ΠΈ скомпилированный Apache httpd с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ PCRE2, Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ измСнСния Π² модулях Apache ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… PCRE рСгулярныС выраТСния, ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Ρ‚Π°ΠΊΠΈΡ… являСтся Module rewrite.

Π’ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ, Π΄Π°Π½Π½Ρ‹ΠΉ способ Π΄Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ PCRE2 Π΄ΠΎ ΠΎΡ„ Ρ€Π΅Π»ΠΈΠ·Π° ΠΎΡ‚ Apache Software Foundation, надСюсь Ρ‡Ρ‚ΠΎ ΡƒΠΆΠ΅ скоро Π²Ρ‹ΠΉΠ΄Π΅Ρ‚ вСрсия с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ PCRE2.

Π’Π°ΠΊ ΠΆΠ΅ Π²ΠΎ врСмя тСстирования стандартных .htaccess, ошибок Π½Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π»ΠΎ, Ссли Ρƒ ΠΊΠΎΠ³ΠΎ Π±ΡƒΠ΄ΡƒΡ‚ ошибки ΠΏΠΈΡˆΠΈΡ‚Π΅ Π² ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ….

P.S.

МСня Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ напрягала ситуация использования Π΄Π²ΡƒΡ… Ρ€Π°Π·Π½Ρ‹Ρ… вСрсий PCRE для ΠΌΠΎΠ΅Π³ΠΎ стСка, ΠΈ я Ρ€Π΅ΡˆΠΈΠ» ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ это.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com

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