Как Π΄Π° направя ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° PCRE2 Π·Π° Apache 2.4

Искам Π΄Π° сподСля ΠΎΠΏΠΈΡ‚Π° си ΠΎΡ‚ ΠΌΠΈΠ³Ρ€ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° Apache 2.4 към PCRE2, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π΄ΠΎΡ€ΠΈ PHP 7 ΠΎΡ‚Π΄Π°Π²Π½Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° PCRE2, Π° Apache Software Foundation с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ всС ΠΎΡ‰Π΅ Π½Π΅ Π³ΠΎ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°.
Π Π°Π·Π±ΠΈΡ€Π° сС, вСроятно съм ΠΏΡ€Π΅Π΄ вСрсията Π½Π° Apache с ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° PCRE2 Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌ ΠΈΠ·Ρ…ΠΎΠ΄Π½ΠΈΡ‚Π΅ ΠΊΠΎΠ΄ΠΎΠ²Π΅ Π½Π° Apache git, ΠΊΠΎΠ΅Ρ‚ΠΎ Π½ΠΈ ΠΊΠ°Π·Π²Π°, Ρ‡Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° 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

Ако всичко Π΅ Π½Π°Ρ€Π΅Π΄ ΠΈ компилацията Π΅ ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π»Π° Π±Π΅Π· Π³Ρ€Π΅ΡˆΠΊΠΈ, ΠΏΡ€Π΅ΠΌΠΈΠ½Π΅Ρ‚Π΅ към слСдващата ΡΡ‚ΡŠΠΏΠΊΠ°.

Π‘Ρ‚ΡŠΠΏΠΊΠ° Π²Ρ‚ΠΎΡ€Π°: Π’ΠΊΠ»ΡŽΡ‡Π΅Ρ‚Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° PCRE2 Π² APR

Въй ΠΊΠ°Ρ‚ΠΎ Apache ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π° ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΡ†ΠΈ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° APR, трябва Π΄Π° Π²ΠΊΠ»ΡŽΡ‡ΠΈΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Π² самия APR, Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π΅Π½ случай са възмоТни Π³Ρ€Π΅ΡˆΠΊΠΈ относно нСизвСстни Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° Apache, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Ρ‰Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Π½ΠΎΠ²ΠΈΡ‚Π΅ PCRE2 Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

НСка пропуснСм ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π½Π° изтСглянС Π½Π° ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΡ†ΠΈ ΠΎΡ‚ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»Π½ΠΈ ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΡ†ΠΈ, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Ρ‚ΠΎΠ²Π° Π΅ Ρ‚Π²ΡŠΡ€Π΄Π΅ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Ρ€Π°Π·ΠΎΠΏΠ°ΠΊΠΎΠ²Π°Ρ…Ρ‚Π΅ Π°Ρ€Ρ…ΠΈΠ²Π° ΠΈ Π·Π°Π²ΡŠΡ€ΡˆΠΈΡ…Ρ‚Π΅ конфигурацията Π½Π° APR:

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

ЕстСствСно, посочСтС ΠΏΡŠΡ‚Ρ си Π² прСфикса, Π°ΠΊΠΎ Π½Π΅ искатС Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ стандартното мСстополоТСниС Π·Π° инсталиранС Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° ΠΈΠ»ΠΈ Π½Π΅ посочвайтС:

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

Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ Π·Π°Π²ΡŠΡ€ΡˆΠΈΡ‚Π΅ конфигурацията, ΠΎΡ‚ΠΈΠ΄Π΅Ρ‚Π΅ Π² дирСкторията: /etc/webserver/srcsrv/apr-1.7.0/build

Π•, ΠΈΠ»ΠΈ: /Π²Π°ΡˆΠΈΡΡ‚/ΠΏΡŠΡ‚/към Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π°/компилация

НамСрСтС Ρ„Π°ΠΉΠ»Π° apr_rules.mk Π² Ρ‚Π°Π·ΠΈ дирСктория ΠΈ Π΄ΠΎΠ±Π°Π²Π΅Ρ‚Π΅ Π² края Π½Π° Ρ€Π΅Π΄Π°, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ:

EXTRA_LIBS=-lrt -lcrypt  -lpthread -ldl

Π’Ρ€ΡŠΠ·ΠΊΠ° с Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π°:

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

Π—Π°ΠΏΠ°Π·Π²Π°ΠΌΠ΅ ΠΈ ΠΎΡ‚ΠΈΠ²Π°ΠΌΠ΅ Π² основната дирСктория Π½Π° ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° 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 Git Sources Π·Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° PCRE2

Π’Π°ΠΆΠ½ΠΎ: Π˜Π·Ρ‚Π΅Π³Π»ΡΠΌΠ΅ ΠΈΠ·Ρ…ΠΎΠ΄Π½ΠΈΡ‚Π΅ ΠΊΠΎΠ΄ΠΎΠ²Π΅ ΠΎΡ‚ Π½Π°ΠΉ-Π½ΠΎΠ²Π°Ρ‚Π° вСрсия Π½Π° git.

Врябва Π΄Π° ΠΈΠ·Ρ‚Π΅Π³Π»ΠΈΠΌ Π΄Π²Π° ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊΠ° ΠΊΠ°Ρ‚ΠΎ ap_regex.h ΠΈ util_pcre.c, Π²Ρ€ΡŠΠ·ΠΊΠΈ ΠΏΠΎ-Π΄ΠΎΠ»Ρƒ:
ap_regex.h
util_pcre.c

Π‘Π΅Π³Π° ΠΎΡ‚ΠΈΠ΄Π΅Ρ‚Π΅ във Π²Π°ΡˆΠ°Ρ‚Π° httpd ΠΈΠ·Ρ…ΠΎΠ΄Π½Π° дирСктория Π½Π° Apache ΠΈ ΡΡŠΠ·Π΄Π°ΠΉΡ‚Π΅ 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 git.

ΠžΡ‚ΠΈΠ²Π°ΠΌΠ΅ ΠΈ Π² дирСкторията:

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

ЗамСнямС Ρ„Π°ΠΉΠ»Π° util_pcre.c с Ρ‚ΠΎΠ·ΠΈ, ΠΊΠΎΠΉΡ‚ΠΎ смС ΠΈΠ·Ρ‚Π΅Π³Π»ΠΈΠ»ΠΈ ΠΎΡ‚ Apache git

Π‘Π΅Π³Π° остава Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡ‚Π΅ 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 нямашС Π³Ρ€Π΅ΡˆΠΊΠΈ, Π°ΠΊΠΎ някой ΠΈΠΌΠ° Π³Ρ€Π΅ΡˆΠΊΠΈ, ΠΏΠΈΡˆΠ΅Ρ‚Π΅ Π² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΡ‚Π΅.

PS

Битуацията с ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π΄Π²Π΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ вСрсии Π½Π° PCRE Π·Π° моя стСк ΠΌΠ΅ притСсни ΠΌΠ°Π»ΠΊΠΎ ΠΈ Ρ€Π΅ΡˆΠΈΡ… Π΄Π° Π³ΠΎ поправя.

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

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€